Этап 1: Bootstrap — Структурирование идеи продукта
Bootstrap — это первый этап pipeline'а Agent App Factory, отвечающий за преобразование вашей расплывчатой идеи продукта в четкий документ input/idea.md. Это отправная точка для всех последующих этапов — PRD, UI, Tech и других, определяющая направление и качество всего проекта.
Что вы сможете сделать после изучения
- Преобразовать расплывчатую идею продукта в документ
input/idea.md, соответствующий стандартному шаблону - Понять границы ответственности Bootstrap Agent (только сбор информации, без создания требований)
- Знать, как использовать навык superpowers:brainstorm для углубленной проработки идеи продукта
- Определять, какая информация должна включаться на этапе Bootstrap, а какая — нет
Ваша текущая ситуация
Возможно, у вас есть идея продукта, но она сформулирована расплывчато:
- "Я хочу сделать фитнес-приложение" (слишком общо)
- "Сделать приложение как Xiaohongshu" (не сказано о дифференциации)
- "Пользователям нужен лучший инструмент для управления задачами" (не сказано о конкретной проблеме)
Такие расплывчатые описания приведут к тому, что последующие этапы (PRD, UI, Tech) не получат четкого входа, и в итоге сгенерированное приложение может полностью отклониться от ваших ожиданий.
Когда использовать этот подход
Когда вы готовы запустить pipeline и выполнены следующие условия:
- Есть предварительная идея продукта (хотя бы одно предложение)
- Документ с требованиями еще не начат (PRD — на последующем этапе)
- Стек технологий или стиль UI еще не определены (это на последующих этапах)
- Хочется контролировать объем продукта, избегая over-engineering (на этапе Bootstrap будут четко определены non-goals)
🎒 Подготовка перед началом
Предварительные условия
Перед началом этапа Bootstrap убедитесь, что:
- ✅ Завершена инициализация проекта
- ✅ Изучен обзор 7-этапного pipeline'а
- ✅ Установлен и настроен AI-ассистент (рекомендуется Claude Code)
- ✅ Подготовлена ваша идея продукта (пусть даже расплывчатая)
Основная концепция
Что такое этап Bootstrap?
Bootstrap — это отправная точка всего pipeline'а, его единственная задача — преобразовать фрагментированную идею продукта в структурированный документ.
Не product-менеджер
Bootstrap Agent — это не product-менеджер, он не будет создавать за вас требования или проектировать функции. Его задачи:
- Собирать информацию, которую вы уже предоставили
- Систематизировать и организовывать эту информацию
- Представлять по стандартному шаблону
Он не будет решать "какие функции должны быть", а только поможет четко сформулировать "что вам нужно".
Зачем нужна структуризация?
Представьте, что вы говорите повару: "Я хочу что-нибудь вкусное"
- ❌ Расплывчатое описание: повар может только догадываться, и может приготовить то, что вам совсем не подойдет
- ✅ Структурированное описание: "Я хочу острое сычуаньское блюдо без кинзы, желательно с рисом"
Этап Bootstrap превращает "я хочу что-нибудь вкусное" в "острое сычуаньское блюдо без кинзы".
Структура выходного документа
На этапе Bootstrap будет сгенерирован input/idea.md, содержащий следующие разделы:
| Раздел | Содержание | Пример |
|---|---|---|
| Краткое описание | 1-2 предложения, обобщающие продукт | "Мобильное приложение для учета расходов, помогающее молодым людям быстро фиксировать повседневные траты" |
| Проблема (Problem) | Ключевая боль пользователя | "Молодые люди в конце месяца обнаруживают перерасход, но не понимают, куда ушли деньги" |
| Целевой пользователь (Target User) | Конкретный портрет аудитории | "Молодые люди 18-30 лет, недавно начавшие работать, со средним уровнем технической грамотности" |
| Ключевая ценность (Core Value) | Почему это ценно | "Учет за 3 секунды, экономия 80% времени по сравнению с ручным вводом" |
| Гипотезы (Assumptions) | 2-4 проверяемых гипотезы | "Пользователи готовы потратить 2 минуты на изучение приложения, если это поможет контролировать бюджет" |
| Non-Goals | Явно исключенные функции | "Не будем делать планирование бюджета и финансовые рекомендации" |
Следуйте инструкциям
Шаг 1: Подготовьте свою идею продукта
Перед запуском pipeline'а сначала четко сформулируйте свою идею продукта. Это может быть полное описание или просто мысль.
Пример:
Я хочу сделать фитнес-приложение, помогающее новичкам вести дневник тренировок, включая тип упражнения, длительность, калории, а также просматривать статистику за неделю.Идея может быть грубой
Даже одного предложения достаточно, Bootstrap Agent с помощью навыка superpowers:brainstorm поможет дополнить информацию.
Шаг 2: Запустите pipeline на этапе Bootstrap
Выполните в директории проекта Factory:
# Запустить pipeline (если еще не запущен)
factory run
# Или сразу указать запуск с bootstrap
factory run bootstrapCLI отобразит текущее состояние и доступные этапы.
Шаг 3: AI-ассистент считывает определение Bootstrap Agent
AI-ассистент (например, Claude Code) автоматически считает agents/bootstrap.agent.md, чтобы понять его обязанности и ограничения.
Обязанности Agent
Bootstrap Agent может только:
- Читать идею продукта, предоставленную пользователем в диалоге
- Записывать в
input/idea.md
Он не может:
- Читать другие файлы
- Записывать в другие директории
- Создавать новые требования
Шаг 4: Обязательное использование навыка superpowers:brainstorm
Это ключевой шаг этапа Bootstrap. AI-ассистент должен сначала вызвать навык superpowers:brainstorm, даже если вы считаете, что информация уже полная.
Роль навыка brainstorm:
- Глубокое изучение сути проблемы: через структурированные вопросы выявляются слепые пятва в вашем описании
- Четкий портрет целевого пользователя: помогает понять "кому именно это продавать"
- Проверка ключевой ценности: нахождение дифференциации через сравнение с конкурентами
- Выявление скрытых гипотез: перечисление предположений, которые вы принимаете как данность, но не проверили
- Контроль объема продукта: определение границ через non-goals
Что делает AI-ассистент:
- Вызывает навык
superpowers:brainstorm - Предоставляет вашу исходную идею
- Задает вопросы, сгенерированные навыком
- Собирает ваши ответы и уточняет идею
Пропуск этого шага приведет к отклонению
Планировщик Sisyphus проверяет, использован ли навык brainstorm. Если нет — продукт Bootstrap Agent будет отклонен, и потребуется повторное выполнение.
Шаг 5: Подтверждение содержимого idea.md
После завершения работы Bootstrap Agent будет сгенерирован input/idea.md. Вам нужно внимательно проверить:
Контрольные точки ✅:
Краткое описание понятно?
- ✅ Содержит: что делается + для кого + какую проблему решает
- ❌ Слишком общо: "инструмент для повышения эффективности"
Описание проблемы конкретно?
- ✅ Содержит: сценарий + трудность + негативный результат
- ❌ Размыто: "плохой пользовательский опыт"
Целевой пользователь определен?
- ✅ Есть конкретный портрет (возраст/профессия/технические навыки)
- ❌ Размыто: "все"
Ключевая ценность измерима?
- ✅ Есть конкретная выгода (экономия 80% времени)
- ❌ Размыто: "повышение эффективности"
Гипотезы проверяемы?
- ✅ Можно проверить через исследование пользователей
- ❌ Субъективное суждение: "пользователям понравится"
Non-goals достаточны?
- ✅ Перечислено минимум 3 функции, которые не делаем
- ❌ Отсутствуют или слишком мало
Шаг 6: Выбор продолжения, повтора или паузы
После подтверждения CLI отобразит опции:
Выберите действие:
[1] Продолжить (перейти к этапу PRD)
[2] Повторить (пересоздать idea.md)
[3] Пауза (продолжить позже)Рекомендуется сначала посмотреть в редакторе кода
Перед подтверждением в AI-ассистенте откройте input/idea.md в редакторе кода и проверьте пословно. После перехода к этапу PRD стоимость изменений будет выше.
Распространенные ошибки
Ошибка 1: Слишком размытое описание идеи
Неправильный пример:
Я хочу сделать фитнес-приложениеПоследствия: Bootstrap Agent задаст много вопросов через навык brainstorm, дополняя информацию.
Рекомендация: Сразу описывайте четко:
Я хочу сделать мобильное фитнес-приложение, помогающее новичкам вести дневник тренировок, включая тип упражнения, длительность, калории, а также просматривать статистику за неделю.Ошибка 2: Включение технических деталей реализации
Неправильный пример:
Я хочу использовать React Native для фронтенда, Express для бэкенда, Prisma для базы данных...Последствия: Bootstrap Agent отклонит этот контент (он собирает только идеи продукта, стек технологий определяется на этапе Tech).
Рекомендация: Говорите только "что делать", не говорите "как делать".
Ошибка 3: Слишком размытое описание целевого пользователя
Неправильный пример:
Все, кому нужен фитнесПоследствия: На последующих этапах невозможно определить четкое направление дизайна.
Рекомендация: Определяйте четкий портрет:
Новички в фитнесе 18-30 лет, только начавшие систематические тренировки, со средним уровнем технических навыков, желающие просто записывать и просматривать статистику.Ошибка 4: Отсутствие или недостаточно non-goals
Неправильный пример:
Non-goals: нетПоследствия: На последующих этапах PRD и Code возможен over-engineering, увеличение технической сложности.
Рекомендация: Перечисляйте минимум 3 пункта:
Non-goals:
- Функции командной работы и социальные функции (MVP фокусируется на индивидуальном использовании)
- Сложный анализ данных и отчеты
- Интеграция со сторонними фитнес-устройствамиОшибка 5: Непроверяемые гипотезы
Неправильный пример:
Гипотеза: пользователям понравится наш дизайнПоследствия: Невозможно проверить через исследование пользователей, MVP может потерпеть неудачу.
Рекомендация: Формулируйте проверяемые гипотезы:
Гипотеза: пользователи готовы потратить 5 минут на изучение приложения, если оно поможет систематически записывать тренировки.Резюме урока
Ядро этапа Bootstrap — это структурирование:
- Вход: ваша расплывчатая идея продукта
- Процесс: AI-ассистент через навык superpowers:brainstorm углубленно прорабатывает идею
- Выход:
input/idea.md, соответствующий стандартному шаблону - Проверка: проверка конкретности описания, четкости пользователя, измеримости ценности
Ключевые принципы
- ❌ Чего не делать: не создавать требования, не проектировать функции, не определять стек технологий
- ✅ Что делать: собирать информацию, систематизировать и организовывать, представлять по шаблону
Анонс следующего урока
В следующем уроке мы изучим Этап 2: PRD — Генерация документа требований к продукту.
Вы узнаете:
- Как преобразовать idea.md в PRD уровня MVP
- Что включает PRD (пользовательские истории, список функций, нефункциональные требования)
- Как четко определить объем и приоритеты MVP
- Почему PRD не должен содержать технических деталей
Приложение: Справка по исходному коду
Нажмите, чтобы просмотреть расположение исходного кода
Последнее обновление: 2026-01-29
| Функция | Путь к файлу | Строки |
|---|---|---|
| Определение Bootstrap Agent | agents/bootstrap.agent.md | 1-93 |
| Навык Bootstrap | skills/bootstrap/skill.md | 1-433 |
| Определение pipeline (этап Bootstrap) | pipeline.yaml | 8-18 |
| Определение оркестратора | agents/orchestrator.checkpoint.md | 1-100+ |
Ключевые ограничения:
- Обязательное использование навыка brainstorm: bootstrap.agent.md:70-71
- Запрет технических деталей: bootstrap.agent.md:47
- Запрет объединения нескольких идей: bootstrap.agent.md:48
- Выходной файл должен сохраняться в input/idea.md: bootstrap.agent.md:50
Условия выхода (pipeline.yaml:15-18):
- idea.md существует
- idea.md описывает целостную идею продукта
- Agent использовал навык
superpowers:brainstormдля углубленной проработки
Структура содержимого навыка:
- Концептуальная рамка: извлечение vs создание, приоритет проблемы, конкретизация, проверка гипотез
- Шаблоны вопросов: о проблеме, целевом пользователе, ключевой ценности, гипотезах MVP, non-goals
- Техники извлечения информации: обратный вывод проблемы из функций, извлечение потребностей из жалоб, выявление скрытых гипотез
- Контрольный список качества: полнота, конкретность, согласованность, запреты
- Принципы принятия решений: приоритет вопросов, ориентация на проблему, конкретное лучше абстрактного, проверяемость, контроль объема
- Обработка типичных сценариев: пользователь дает только одно предложение, описывает много функций, описывает конкурента, противоречивые идеи
- Примеры сравнения: плохой idea.md vs хороший idea.md