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

forgeplan_validate

Запускает валидатор на основе правил для артефакта. Каждый тип (PRD, RFC, ADR, Epic, Spec) имеет набор правил, учитывающих глубину (более 30 правил), который проверяет обязательные разделы, поля frontmatter, плотность и перекрёстные ссылки. Сбои типа MUST блокируют forgeplan_activate. Это основной гейт качества агента перед объявлением артефакта «готовым».

Категория: Качество и валидация

  • Сразу после заполнения заглушки - «покрыл ли я всё, что требуется шаблоном?»
  • В цикле с forgeplan_update: валидировать → исправить результат → валидировать → повторять до статуса PASS.
  • Проверка перед активацией: если остаются какие-либо MUST-сбои, forgeplan_activate всё равно завершится неудачей, поэтому сначала выполните валидацию.
ИмяТипОбязательныйОписание
idstringnoID артефакта для валидации. Валидирует все артефакты, если пропущен.

Источник схемы: crates/forgeplan-mcp/src/server.rs::ValidateParams

Вердикт плюс список результатов. Каждый результат содержит severity (MUST / SHOULD / COULD), rule_id, message и часто указатель section. status: PASS означает отсутствие MUST-сбоев - агент может активировать.

Пример структуры ответа:

{
"id": "PRD-042",
"status": "FAIL",
"must_count": 1,
"should_count": 2,
"findings": [
{ "severity": "MUST", "rule": "prd.has_problem", "message": "Missing ## Problem section" },
{ "severity": "SHOULD", "rule": "prd.density", "message": "Problem section < 50 words" }
]
}
{ "id": "PRD-001" }

В типичном контексте агента:

Агент только что создал PRD-001 и хочет выполнить валидацию перед активацией.

{ "id": "PRD-001" }

forgeplan_updateforgeplan_validate → (если есть MUST-сбои) forgeplan_update исправление → forgeplan_validate снова → PASS → forgeplan_activate. Этот же инструмент также полезен в цикле устранения проблем forgeplan_health при очистке слепых пятен.