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

forgeplan tag

Прикрепите один или несколько тегов к артефакту. Теги являются основным сквозным механизмом обнаружения - они позволяют группировать артефакты по теме, слою, источнику или флагу статуса без создания отношения родитель/потомок.

Теги дополняют, а не заменяют граф артефактов. Используйте связи (forgeplan link) для выражения цепочки решений. Используйте теги для разделения рабочего пространства по ортогональным осям, таким как «всё, что связано с аутентификацией», «всё, помеченное тегом legacy», или «все артефакты с source=quint-code».

forgeplan tag <ID> <TAGS>...
<ID> ID артефакта (например, PRD-001)
<TAGS>... Теги для добавления (например, source=code layer=auth legacy)
-h, --help Вывести справку
-V, --version Вывести версию
  1. Загружает frontmatter артефакта.
  2. Канонизирует каждый тег (приводит к нижнему регистру, удаляет пробелы по краям, удаляет дубликаты - см. исправление PROB-026 в v0.18).
  3. Объединяет новые теги с существующим списком tags:.
  4. Перезаписывает frontmatter и повторно индексирует артефакт в LanceDB.

Теги из одного слова:

Окно терминала
forgeplan tag PRD-001 security auth

Теги ключ-значение (полезны для структурированных фильтров):

Окно терминала
forgeplan tag PRD-018 source=openspec layer=storage

Несколько стилей одновременно:

Окно терминала
forgeplan tag EVID-012 benchmark performance source=dogfood

Начиная с исправления PROB-026 в v0.18.0, теги канонизируются при записи:

  • Приводятся к нижнему регистру: Securitysecurity.
  • Обрезаются от окружающих пробелов.
  • Удаляются дубликаты: forgeplan tag PRD-001 auth auth Auth добавляет auth один раз.
  • Сохраняются = и - для форм ключ-значение и форм с дефисами.

Рабочие пространства, созданные до v0.18, могут содержать теги с разным регистром. Запустите forgeplan reindex для повторной канонизации каждого артефакта за один проход.

Теги используются в нескольких последующих командах:

КомандаКак используются теги
forgeplan discoverГруппирует артефакты по тегам, показывает частоту тегов
forgeplan search --tag <t>Фильтрует результаты BM25 по пересечению тегов
forgeplan list --tag <t>Выводит список артефактов, соответствующих тегу
forgeplan healthПоказывает нетегированные активные артефакты

Хорошо тегированное рабочее пространство делает discover осмысленным. Нетегированное рабочее пространство делает discover шумным.

Соглашения по тегированию (рекомендуемые)

Заголовок раздела «Соглашения по тегированию (рекомендуемые)»

CLI не навязывает таксономию, но следующие шаблоны хорошо работают:

  • Теги тем (простые слова): auth, security, performance, docs.
  • Теги источников (key=value): source=quint-code, source=bmad, source=dogfood - отслеживают, откуда пришло решение или доказательство.
  • Теги слоёв: layer=cli, layer=core, layer=mcp.
  • Флаги статуса: legacy, experimental, blocked, wip.

Выберите небольшой, продуманный словарь и придерживайтесь его. Распространение тегов затрудняет обнаружение.

Сопоставление уровней источников и CL (v0.17.0, PRD-035)

Заголовок раздела «Сопоставление уровней источников и CL (v0.17.0, PRD-035)»

Теги вида source_tier=T1, source_tier=T2 или source_tier=T3 имеют особое значение в Trust Calculus Forgeplan. Они напрямую сопоставляются с уровнем конгруэнтности (Congruence Level), который влияет на оценку R_eff:

Значение тегаУровень конгруэнтностиШтраф CLЗначение
source_tier=T1CL30.0Тот же контекст - наивысший уровень доверия
source_tier=T2CL20.1Похожий контекст - небольшой штраф
source_tier=T3CL10.4Другой контекст - значительный штраф

Если артефакт имеет как тег source_tier, так и явный congruence_level в своём теле Structured Fields, Forgeplan выбирает меньшее (более консервативное) из двух значений:

final_cl = min(tier_cl, explicit_cl)

Это предотвращает атаки повышения CL через манипуляции с тегами. Например:

  • Артефакт-доказательство помечен тегом source_tier=T1 (что подразумевает CL3).
  • Но тело содержит congruence_level: 0 (явный CL0).
  • Итоговый CL = min(CL3, CL0) = CL0 - явное поле с низким уровнем доверия имеет приоритет.

Правило «консервативно по умолчанию» означает, что тег никогда не может повысить доверие сверх того, что заявлено в структурированных полях. Теги могут только снижать CL, но никогда не повышать его.

Вариант использования: внедрение в существующую систему (brownfield onboarding)

Заголовок раздела «Вариант использования: внедрение в существующую систему (brownfield onboarding)»

При приёме артефактов из внешнего источника через протокол обнаружения (forgeplan discover) теги уровней позволяют пакетно классифицировать уровни доверия:

Окно терминала
# Документы внешнего поставщика - низкий уровень доверия
forgeplan tag PRD-050 source_tier=T3 source=vendor-api
# Внутренний PoC от соседней команды - умеренный уровень доверия
forgeplan tag PRD-051 source_tier=T2 source=team-alpha
# Наш собственный производственный бенчмарк - наивысший уровень доверия
forgeplan tag EVID-060 source_tier=T1 source=dogfood

См. Методология доказательств - Приоритет SourceTier для получения информации о том, как это взаимодействует с оценкой R_eff после обновления.

  • Теги хранятся во frontmatter как список YAML. Прямое редактирование markdown работает, но после этого необходимо повторно запустить forgeplan scan-import.
  • Для удаления тегов используйте forgeplan untag.
  • Позиционный аргумент <TAGS>... является вариативным - передавайте столько тегов, сколько хотите, за один вызов.