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

forgeplan discover

forgeplan discover - это родительская команда для механизма обнаружения для brownfield-проектов Forgeplan (PRD-035, NOTE-041, PROB-022). Она организует сессии, управляемые протоколом, в ходе которых ИИ-агент считывает существующую кодовую базу, историю Git, тесты и документацию - именно в таком порядке приоритета - и сообщает о находках через MCP. В конце Forgeplan предлагает конкретные артефакты (ProblemCard, PRD, ADR, Note) для создания, чтобы проект мог начать использовать методологию без ручного создания бэклога.

Короче говоря: discover берёт проект, созданный до Forgeplan, и создаёт для него первый черновик артефактов.

  • Внедрение Forgeplan в существующий репозиторий - запустите discover start как один из первых шагов после forgeplan init -y.
  • После долгого спринта без инструментов - наверстайте упущенное по недокументированным решениям, пока они не стёрлись из памяти.
  • При присоединении к проекту новой команды - позвольте агенту построить структурированную карту существующего, затем используйте её для планирования.
  • Перед аудитом или рефакторингом - создайте начальные артефакты, чтобы рефакторинг имел базовую линию для замещения.
  • Для текущей работы над greenfield-проектами - предпочтительнее использовать forgeplan route + forgeplan new напрямую.
  • Для одной задачи - сессии discover создают общие обзоры, а не планы на уровне задач.
  • Без ИИ-агента, способного следовать протоколу MCP - discover start выводит инструкции, но кто-то должен их выполнить.
forgeplan discover <COMMAND>
-h, --help Вывести справку
-V, --version Вывести версию
start Начать новую сессию обнаружения - выводит протокол для ИИ-агента
list Перечислить все сессии обнаружения в рабочем пространстве
show Показать статус сессии обнаружения
complete Пометить сессию обнаружения как завершённую
help Вывести это сообщение или справку по указанным подкомандам
Окно терминала
# Типичный процесс внедрения для brownfield-проектов
forgeplan init -y
forgeplan discover start
# → агент читает код/git/тесты/документацию, добавляет находки через MCP
forgeplan discover show <session-id>
forgeplan discover complete <session-id>
# → Forgeplan предлагает создать ProblemCard / PRD / Note
forgeplan discover list

discover start создаёт запись сессии и выводит протокол, которому должен следовать агент. Агент проходит по многоуровневым источникам - код > история Git > тесты > документация - и для каждой значимой находки вызывает инструмент discover_finding MCP (только MCP; эквивалента в CLI нет, чтобы цикл оставался управляемым агентом). discover show отображает накопленные находки; discover complete завершает сессию и выдаёт рекомендации для команд forgeplan new.

Приоритет многоуровневых источников (важно)

Заголовок раздела «Приоритет многоуровневых источников (важно)»

Код - это основная истина; всё остальное может лгать. Протокол обеспечивает следующий порядок:

  1. Код - фактическое поведение, текущие инварианты.
  2. История Git - кто что изменил, когда и почему (сообщения коммитов, ссылки на PR).
  3. Тесты - объявленное поведение и граничные случаи, которые волновали команду.
  4. Документация - желаемая или просроченная; использовать только для перекрёстной проверки пунктов 1-3, никогда как основной источник.

Находки из менее приоритетных уровней, которые противоречат более высоким уровням, помечаются как дрейф, часто становясь ProblemCard в рекомендациях.

discover закрывает пробел, выявленный в PROB-022 (пробел во внедрении brownfield-проектов). Он интегрируется с:

  • forgeplan new - рекомендации при discover complete соответствуют вызовам создания артефактов 1:1.
  • forgeplan health - состояние после discover должно показывать меньше сирот (артефактов без связей) и слепых пятен.
  • forgeplan fpf check - как только артефакты существуют, правила FPF могут их оценивать.