Цикл одного проекта · теория
Forgeplan как operational layer
Forgeplan - CLI плюс MCP-сервер, который стоит рядом с репо и забирает на себя механическую часть, оставляя вам только содержательные решения.
01 · Forgeplan как operational layer
Официант выбирает блюдо. Терминал помнит цены, НДС, дисконты, бонусы
Когда в ресторане официант принимает заказ, он не держит в голове прайс, состав блюд, НДС, дисконтные карты и бонусы. Он нажимает кнопки в POS-терминале, а терминал помнит всё. Роль официанта - выбрать блюдо. Роль терминала - правильно оформить.
Forgeplan - это POS для методологий. Конкретно - CLI плюс MCP-сервер, который встаёт рядом с репо и берёт на себя механическую часть FPF, BMAD, OpenSpec и QuintCode. Вы решаете, какую фичу строить. Forgeplan помнит, какие секции требует BMAD PRD, какой формат ожидает OpenSpec от delta, какую структуру имеет ADR с FPF reasoning, какие оси R_eff проставить на evidence.
- 13 секций PRD из BMAD
- Формат delta-spec ADDED / MODIFIED / REMOVED
- Где лежат ADR и какой шаблон у frontmatter
- F-G-R для каждого evidence из QuintCode
- 3 гипотезы из FPF на каждое серьёзное решение
- Какой артефакт «выше» какого в DAG
forgeplan new prd· уже с 13 секциями BMADforgeplan validate· OpenSpec consistency автоматом.forgeplan/· одна папка, индекс, шаблоныforgeplan score· F-G-R посчитан, R_eff = minforgeplan reason· ADI требует 3 гипотезыforgeplan graph· DAG картинкой за 5 минут
В репо появляется папка .forgeplan/ с шаблонами, индексом артефактов и графом
связей. Через CLI создаёте новый артефакт:
Файл создаётся с готовой структурой: frontmatter с depth и
related_artifacts, секция «Рассмотренные гипотезы» (минимум три, как требует
FPF), секция «Evidence» (с F-G-R, как требует QuintCode), секция «Условия пересмотра»
(как требует Evidence Decay). Остаётся заполнить по существу - не помнить, какие секции
должны быть.
Вторая половина - MCP-сервер. После подключения Forgeplan в .mcp.json агент
(Claude Code, Cursor, Windsurf) видит ваши артефакты. Когда вы пишете «добавь логирование
в auth-сервис», агент сам подтягивает релевантный PRD и ADR и не противоречит принятым
решениям. Это не «ещё одна папка с документами» - это память проекта,
которую агент читает сам.
Одну методологию в голове удержать реально. Четыре - нет. CLI удерживает все четыре и напоминает о пропусках, пока вы решаете, что вообще строить. Это и есть смысл слова «интегратор» - не «новая методология сверху», а «общий слой под старыми».
02 · Типология артефактов и DAG зависимостей
Шесть типов в активном ходу. Связи - через frontmatter, не через память
В типичной команде requirements живут в Jira, дизайн-решения в Confluence, ADR в
docs/, evidence - в PR-комментариях и бенчмарках на Google Drive. Связи -
в голове автора. Автор уходит, связи теряются. Через год никто не помнит, почему выбрали
gRPC вместо REST.
Forgeplan сводит это в один файловый репозиторий с шестью основными типами артефактов (плюс четыре ситуативных - см. таблицу ниже):
Каждый артефакт ссылается на другие через frontmatter - это и есть DAG:
Новый член команды открывает forgeplan graph --format mermaid и видит DAG
одной картинкой. За пять минут понимает, откуда что взялось. Не «тогда казалось
логичным» - явная цепочка от требования до evidence. Это превращает мнения в
трейсируемые артефакты: у каждого есть источник, альтернативы и данные.
| Тип | Prefix | Назначение | Использование |
|---|---|---|---|
| PRD | prd- | Продуктовые требования | core |
| RFC | rfc- | Архитектурное предложение | core |
| ADR | adr- | Принятое решение · immutable | core |
| Spec | spec- | API-контракты, поведение | core |
| Epic | epic- | Группа PRD вокруг цели | core |
| Evidence | evid- | Бенчмарк, тест, замер | core |
| Problem | prob- | Сигнал с контекстом · баг / риск | ситуативно |
| Solution | sol- | Сравнение 2-3 вариантов | ситуативно |
| Note | note- | Микро-решение · 90-day TTL | ситуативно |
| Refresh | ref- | Re-evaluation просроченного | ситуативно |
03 · Depth calibration и quality gates
Полный конвейер ко всему - остановит работу. Никакого - обрушит качество. Нужна калибровка
Даже с одним инструментом остаётся вопрос: на какой задаче применять полный конвейер, а на какой коммитить без артефактов? Переименование переменной не требует PRD. Переход на новую базу - требует всего. Между ними - континуум.
Аналогия - досмотр в аэропорту. Внутренний рейс - быстрая проверка. Международный - полный. Transit - своя процедура. «Полный» ко всем - аэропорт остановится. «Быстрый» ко всем - безопасность рухнет. Нужна калибровка под ситуацию.
Калибровка не делается на глаз - её считает CLI:
Спорить можно, но с CLI. Это убирает бесконечное «а нужен ли тут RFC?». CLI знает правила (security → минимум deep, cross-team → минимум standard) и выдаёт ответ за полсекунды. Экономится не час работы - когнитивная нагрузка на сомнения.
Все три прошли - PASS. Хотя бы один упал - CLI возвращает конкретные pointers «что и где починить». Не «общая ошибка» - а строка и название секции, в которой что-то не так.
После forgeplan activate adr-001 файл нельзя править. Только
forgeplan supersede adr-001 --by adr-002 создаёт замену с новым ID и явной
ссылкой на superseded. Это даёт честную историю: видно, что решено
тогда, что решено потом, в каком порядке. Не перезаписанный файл без следов
изменений - а immutable timeline решений.
Цикл на одном проекте · Vault · streaming endpoint
Как Forgeplan ведёт от строки в Slack до активированного решения с evidence и DAG.
forgeplan route 'Add streaming endpoint GET /query/stream'
CLI отвечает: depth = deep, конвейер = PRD → SPEC → RFC → ADR. Reason: public API change + new external dependency. Калибровка за полсекунды, без споров.
forgeplan new prd "Streaming endpoint for Vault queries"
Создаётся файл с 13 секциями BMAD: Context, Problem, Goals, Non-Goals, Success Metrics, Target Users, User Stories, Acceptance Criteria, Technical Requirements, Risks, Dependencies, Open Questions, Timeline. Frontmatter автоматически: depth: deep, parent: epic-001.
forgeplan reason PRD-018 · ADI
FPF требует минимум три гипотезы. SSE / WebSockets / HTTP/2 push. Для каждой - проверяемое следствие. Без этого activate заблокирован.
forgeplan validate PRD-018 · 3 quality gates
BMAD validation (13 секций - pass). OpenSpec consistency (delta-spec ссылается на api-spec - pass). FPF reasoning (3 гипотезы и отвергнутые альтернативы - pass). Все три зелёные - переходим к evidence.
forgeplan new evidence "SSE vs WS benchmark" + link
Бенчмарк p50 первого токена для SSE и WebSockets. F=7 (строгая методика), G=6 (числа на нагрузке 50 RPS, payload 2 KB), R=8 (свой замер на staging). forgeplan link EVID-001 ADR-001 --relation informs. R_eff пересчитывается автоматически.
forgeplan activate ADR-001 · точка невозврата
R_eff > 0, все gates pass. ADR-001 уходит в status: activated. Файл immutable. Через год, если evidence протухнет - forgeplan supersede adr-001 --by adr-002 создаст замену с явной ссылкой. Timeline честный, история не теряется.