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

forgeplan_update

Применяет изменения к телу и/или метаданным frontmatter существующего артефакта на месте. Это путь прямого редактирования - агент использует его для заполнения только что созданной заглушки, переписывания раздела после обратной связи от пользователя или переименования артефакта. Для переходов жизненного цикла (draft → active → superseded) агент должен использовать специализированные инструменты forgeplan_activate / forgeplan_supersede / forgeplan_deprecate вместо этого, которые обеспечивают гейты валидации.

Категория: Редактирование артефактов

  • Сразу после forgeplan_new для заполнения ОБЯЗАТЕЛЬНЫХ разделов (Problem, Goals, Non-Goals, FR).
  • Применение запрошенного пользователем изменения: “добавить раздел о наблюдаемости в RFC-007”.
  • Исправление обнаружения валидатора: forgeplan_validate сообщает об отсутствующем разделе, агент записывает его и повторно валидирует.
ИмяТипОбязательныйОписание
idstringyesID артефакта для обновления.
statusstringnoНовый статус: draft, active, superseded, deprecated.
titlestringnoНовый заголовок.
bodystringnoНовое содержимое тела (полная замена markdown).

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

Обновлённая запись артефакта с новым значением updated_at. Проекция markdown на диске перерисовывается автоматически. Если status установлен в значение, требующее гейта жизненного цикла (например, active), вызов отклоняется - агент должен использовать forgeplan_activate вместо этого.

Пример формы ответа:

{
"ok": true,
"id": "PRD-042",
"updated_at": "2026-04-11T10:02:14Z",
"changed": ["title", "body"]
}
{ "id": "PRD-042", "title": "Authentication and session system" }

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

Агент только что запустил forgeplan_new, получил PRD-042, и теперь заполняет ОБЯЗАТЕЛЬНЫЕ разделы одной заменой тела.

{ "id": "PRD-042", "body": "# PRD-042: Authentication system\n\n## Problem\n..." }

forgeplan_newforgeplan_update (заполнение заглушки) → forgeplan_validate → цикл по любым обнаружениям → forgeplan_activate. Для поздних изменений активного артефакта шаблон такой: forgeplan_get → вычислить патч → forgeplan_update.

  • Прямое редактирование markdown (нет эквивалента одной командой - пользователи CLI редактируют .forgeplan/*/*.md и полагаются на автопроекцию).