Перейти к содержимому
FRGEPLAN

Жизненный цикл разработки

Каждая нетривиальная задача следует этому жизненному циклу:

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

Прежде чем что-либо делать - поймите, что происходит:

Окно терминала
# 1. Восстановить контекст из памяти
memory_recall("project name")
# 2. Проверить состояние проекта
forgeplan health
# → Показывает: слепые пятна, сирот (артефакты без связей), просроченные артефакты
# 3. Проверить текущие задачи
# Orchestra: mcp__orch__query_entities(status: "in_progress")
# Или: проверить TODO.md

Правило: если проверка состояния показывает слепые пятна или сирот - исправьте их СНАЧАЛА, прежде чем начинать новую работу.

Определите правильный уровень строгости:

Окно терминала
forgeplan route "add payment processing"
# → Глубина: Deep
# → Конвейер: PRD → Spec → RFC → ADR
# → Уверенность: 92%
ГлубинаЧто делатьВремя
ТактическаяТолько код, без артефактовМинуты
СтандартнаяPRD → RFC → код → доказательствоЧасы
ГлубокаяPRD → Spec → RFC → ADR → код → доказательствоДни
КритическаяEpic → PRD[] → Spec[] → RFC[] → ADR[]Недели

Тактическая = перейти к Build. Всё остальное = продолжить к Shape.

Создайте правильные артефакты и заполните их:

Окно терминала
# Создать артефакт
forgeplan new prd "Payment Processing"
# Заполнить ОБЯЗАТЕЛЬНЫЕ разделы: Problem, Goals, Non-Goals, Target Users, FR
# Каждое FR: "[Действующее лицо] может [возможность]" - без технических названий
# Валидация
forgeplan validate PRD-001
# → УСПЕХ (0 ОБЯЗАТЕЛЬНЫХ ошибок)

Перед кодированием - проработайте альтернативы:

Окно терминала
forgeplan reason PRD-001
# → 3+ гипотезы
# → Прогнозы для каждой
# → Проверка доказательств

Если все гипотезы сходятся → кодируйте с уверенностью. Если подходы конкурируют → обсудите с командой перед кодированием.

Deep/Critical: ADI ОБЯЗАТЕЛЕН. Пропуск является нарушением методологии.

Реализуйте решение:

Окно терминала
# 1. Создать ветку
git checkout dev && git pull origin dev
git checkout -b feat/payment-processing
# 2. Кодирование
# - НЕМЕДЛЕННО тестируйте каждую новую публичную функцию
# - Не переходите к следующей функции без теста
# 3. Форматирование + линтинг
cargo fmt && cargo fmt -- --check # Rust
ruff format && ruff check # Python
pnpm exec tsc --noEmit # TypeScript
# 4. Тестирование
cargo test # Rust
pytest # Python
pnpm test # TypeScript
Окно терминала
# Запустите многоэкспертный аудит (4 агента: логика, архитектура, безопасность, тесты)
/audit
# Исправьте все HIGH/CRITICAL находки
# Затем ПОВТОРНО ЗАПУСТИТЕ тесты после исправлений - не доверяйте предыдущему запуску

Создайте доказательство того, что решение работает:

Окно терминала
# Создать EvidencePack
forgeplan 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

Активируйте артефакт и создайте PR:

Окно терминала
# 1. Ревью + активация
forgeplan review PRD-001
forgeplan activate PRD-001
# 2. Пуш + PR
git push origin feat/payment-processing
gh 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: переместить в Выполнено
Research → PRD → Spec → RFC → ADR → Build → Audit → Evidence

Всё неизвестно. Нужны все артефакты. Начните с Research.

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 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)
  • Память сохранена (если значимо)