Жизненный цикл разработки
Полный цикл
Заголовок раздела «Полный цикл»Каждая нетривиальная задача следует этому жизненному циклу:
OBSERVE → ROUTE → SHAPE → BUILD → PROVE → SHIP| Фаза | Что происходит | Команды Forgeplan |
|---|---|---|
| Observe | Понимание текущего состояния | forgeplan health, memory_recall |
| Route | Определение глубины + конвейера | forgeplan route "task" |
| Shape | Создание артефактов, заполнение требований | forgeplan new prd, forgeplan validate |
| Build | Реализация + тестирование | cargo test, pytest, pnpm test |
| Prove | Создание доказательств, оценка | forgeplan new evidence, forgeplan score |
| Ship | Активация, коммит, PR, слияние | forgeplan activate, gh pr create |
Фаза 0: Observe
Заголовок раздела «Фаза 0: Observe»Прежде чем что-либо делать - поймите, что происходит:
# 1. Восстановить контекст из памятиmemory_recall("project name")
# 2. Проверить состояние проектаforgeplan health# → Показывает: слепые пятна, сирот (артефакты без связей), просроченные артефакты
# 3. Проверить текущие задачи# Orchestra: mcp__orch__query_entities(status: "in_progress")# Или: проверить TODO.mdПравило: если проверка состояния показывает слепые пятна или сирот - исправьте их СНАЧАЛА, прежде чем начинать новую работу.
Фаза 1: Route
Заголовок раздела «Фаза 1: Route»Определите правильный уровень строгости:
forgeplan route "add payment processing"# → Глубина: Deep# → Конвейер: PRD → Spec → RFC → ADR# → Уверенность: 92%| Глубина | Что делать | Время |
|---|---|---|
| Тактическая | Только код, без артефактов | Минуты |
| Стандартная | PRD → RFC → код → доказательство | Часы |
| Глубокая | PRD → Spec → RFC → ADR → код → доказательство | Дни |
| Критическая | Epic → PRD[] → Spec[] → RFC[] → ADR[] | Недели |
Тактическая = перейти к Build. Всё остальное = продолжить к Shape.
Фаза 2: Shape
Заголовок раздела «Фаза 2: Shape»Создайте правильные артефакты и заполните их:
# Создать артефактforgeplan new prd "Payment Processing"
# Заполнить ОБЯЗАТЕЛЬНЫЕ разделы: Problem, Goals, Non-Goals, Target Users, FR# Каждое FR: "[Действующее лицо] может [возможность]" - без технических названий
# Валидацияforgeplan validate PRD-001# → УСПЕХ (0 ОБЯЗАТЕЛЬНЫХ ошибок)ADI Reasoning (Standard+)
Заголовок раздела «ADI Reasoning (Standard+)»Перед кодированием - проработайте альтернативы:
forgeplan reason PRD-001# → 3+ гипотезы# → Прогнозы для каждой# → Проверка доказательствЕсли все гипотезы сходятся → кодируйте с уверенностью. Если подходы конкурируют → обсудите с командой перед кодированием.
Deep/Critical: ADI ОБЯЗАТЕЛЕН. Пропуск является нарушением методологии.
Фаза 3: Build
Заголовок раздела «Фаза 3: Build»Реализуйте решение:
# 1. Создать веткуgit checkout dev && git pull origin devgit checkout -b feat/payment-processing
# 2. Кодирование# - НЕМЕДЛЕННО тестируйте каждую новую публичную функцию# - Не переходите к следующей функции без теста
# 3. Форматирование + линтингcargo fmt && cargo fmt -- --check # Rustruff format && ruff check # Pythonpnpm exec tsc --noEmit # TypeScript
# 4. Тестированиеcargo test # Rustpytest # Pythonpnpm test # TypeScriptAudit (Standard+)
Заголовок раздела «Audit (Standard+)»# Запустите многоэкспертный аудит (4 агента: логика, архитектура, безопасность, тесты)/audit
# Исправьте все HIGH/CRITICAL находки# Затем ПОВТОРНО ЗАПУСТИТЕ тесты после исправлений - не доверяйте предыдущему запускуФаза 4: Prove
Заголовок раздела «Фаза 4: Prove»Создайте доказательство того, что решение работает:
# Создать EvidencePackforgeplan new evidence "Payment: 15 tests pass, Stripe benchmark 200ms"
# Добавьте структурированные поля в тело (ОБЯЗАТЕЛЬНО):# verdict: supports# congruence_level: 3# evidence_type: test
# Связь с решениемforgeplan link EVID-001 PRD-001 --relation informs
# Проверить оценкуforgeplan score PRD-001# → R_eff = 1.00Фаза 5: Ship
Заголовок раздела «Фаза 5: Ship»Активируйте артефакт и создайте PR:
# 1. Ревью + активацияforgeplan review PRD-001forgeplan activate PRD-001
# 2. Пуш + PRgit push origin feat/payment-processinggh pr create --base dev --title "[PRD-001] Payment Processing"
# 3. После слияния - синхронизацияgit checkout dev && git pull origin dev
# 4. Сохранить в памятьmemory_retain("Payment processing: implemented, 15 tests, R_eff=1.00")
# 5. Обновить прогресс# - Чекбоксы RFC: [x]# - TODO.md: переместить в ВыполненоТипы конвейеров
Заголовок раздела «Типы конвейеров»Greenfield (новый модуль с нуля)
Заголовок раздела «Greenfield (новый модуль с нуля)»Research → PRD → Spec → RFC → ADR → Build → Audit → EvidenceВсё неизвестно. Нужны все артефакты. Начните с Research.
Brownfield (существующий код)
Заголовок раздела «Brownfield (существующий код)»Explore → Identify → { feature: PRD → RFC → Build bug: Problem → Fix refactor: Audit → Problem → RFC → Build migration: Research → ADR → RFC → Build}Код уже существует. Начните с Explore (понимание того, что есть).
Смешанный
Заголовок раздела «Смешанный»Новый ограниченный контекст → конвейер GreenfieldСуществующий модуль → конвейер BrownfieldВыбирайте конвейер по контексту, а не по проекту.
Команда Forge-Cycle
Заголовок раздела «Команда Forge-Cycle»Команда /forge-cycle запускает все фазы автоматически:
/forge-cycle PRD-001
Фаза 0: OBSERVE → forgeplan healthФаза 1: ROUTE → forgeplan routeФаза 2: SPRINT → /sprint (планирование волн)Фаза 3: BUILD → /team-up (реализация)Фаза 4: AUDIT → /audit (состязательная ревью)Фаза 5: FIXES → исправление HIGH/CRITICALФаза 6: EVIDENCE → forgeplan new evidence + scoreФаза 7: COMMIT → git commit + PRФаза 8: NEXT → forgeplan health → следующая задачаБлокировка области
Заголовок раздела «Блокировка области»| Тип сессии | Делать | Не делать |
|---|---|---|
| Тактическая (конкретная задача) | Кодировать, тестировать, коммитить | Не отклоняться в планирование |
| Стратегическая (исследование, планирование) | Исследовать, создавать артефакты | Не начинать кодировать |
Если вы заметили отклонение от области → сохраните прогресс → начните новую сессию правильного типа.
Чек-лист: Работа выполнена?
Заголовок раздела «Чек-лист: Работа выполнена?»- Артефакт заполнен (ОБЯЗАТЕЛЬНЫЕ разделы)
- Валидация УСПЕШНА
- ADI-рассуждение выполнено (Standard+)
- Код реализован
- Тесты пройдены
- Форматирование + линтинг чисты
- Аудит: 0 HIGH/CRITICAL
- Доказательство создано со структурированными полями
- R_eff > 0
- Артефакт активирован
- PR создан и объединен
- Прогресс обновлен (чекбоксы RFC, TODO.md)
- Память сохранена (если значимо)