forgeplan claims
forgeplan claims показывает все активные клеймы в воркспейсе - какой агент сейчас работает над каким артефактом и через сколько истекает его клейм. Клеймы отсортированы по времени до истечения, ближайшие - сверху, чтобы самые срочные слоты бросались в глаза. Истёкшие клеймы пропускаются (считаются освобождёнными).
Команда только читает и не берёт лок: оркестратор может опрашивать её хоть раз в секунду, не замедляя агентов, которые в это же время пишут клеймы. Если файл клейма повреждён или превышает лимит размера, он молча пропускается и попадает в счётчик skipped в выводе - потом forgeplan health это покажет, чтобы можно было прибрать.
Аналог forgeplan_claims на MCP-стороне.
Когда использовать
Заголовок раздела «Когда использовать»- Оркестратор мониторит на каждом раунде планирования: «какая работа сейчас в процессе?».
- Саб-агент перед собственным клеймом: «не опередил ли меня кто-то по этому артефакту?».
- Health-проверка - ненулевой
skippedсигнализирует о повреждённых файлах клеймов, требующих внимания. - Восстановление после краша - посмотреть клеймы, которые никто живой не держит, и принудительно их освободить через
forgeplan release --force.
Когда НЕ использовать
Заголовок раздела «Когда НЕ использовать»- Нужен lifecycle-статус (
draft/active/superseded) - это отдельно от клеймов; используйтеforgeplan listилиforgeplan show <id>. - Хотите изменить состояние - эта команда только читает. Для записи используйте
forgeplan claimиforgeplan release. - Нужна долгосрочная история - клеймы эфемерны (максимум 24 часа TTL). Для истории запросов используйте
forgeplan activity.
Использование
Заголовок раздела «Использование»forgeplan claims [OPTIONS] --json Output as JSON for machine consumption -h, --help Print help -V, --version Print versionПримеры
Заголовок раздела «Примеры»Пример 1: Дефолтный text-режим
Заголовок раздела «Пример 1: Дефолтный text-режим»forgeplan claimsПечатает таблицу живых клеймов, отсортированных по сроку истечения. Типичный вывод:
ID agent expires_in notePRD-057 worker-1 12m implementing FR-003RFC-012 worker-2 58m -Пример 2: JSON-вывод для опроса оркестратором
Заголовок раздела «Пример 2: JSON-вывод для опроса оркестратором»forgeplan claims --json | jq '.claims[] | select(.agent_id == "worker-1")'Фильтрует активные клеймы до конкретного агента. Полезно в скрипте диспетчера, которому нужно решить - перепланировать новую работу на этого агента или нет.
Пример 3: Найти повреждённые файлы клеймов
Заголовок раздела «Пример 3: Найти повреждённые файлы клеймов»forgeplan claims --json | jq '.skipped'Ненулевое значение skipped означает, что хотя бы один файл клейма не разобрался или превысил максимальный размер - раньше такие файлы молча терялись, теперь они явно вынесены в вывод. Запустите forgeplan health, чтобы найти, какой именно файл сломан.
Место в рабочем процессе
Заголовок раздела «Место в рабочем процессе»Это слой мониторинга в multi-agent цикле. Между раундами dispatch оркестратор вызывает claims, чтобы видеть живую работу; каждый саб-агент вызывает её перед собственным claim, чтобы не столкнуться. Совмещайте с forgeplan dispatch - планировщик сам читает клеймы внутри себя и исключает уже заклеймённые артефакты из плана.
См. также
Заголовок раздела «См. также»forgeplan_claims- MCP-эквивалентforgeplan claim- взять клеймforgeplan release- снять клеймforgeplan dispatch- план multi-agent работы