вычитка раздвоилась: doc-wording для документов, task-wording для записей
Решение ППП говорило: агент называется doc-wording, а не task-wording, потому что правила языка относятся ко всем проектным текстам, а не к одним задачам. Утверждение верно и сегодня — оно и есть причина, по которой правила уехали в shared/. Но из общности правила не следует общность прохода: docs и tasks расходятся самодостаточными плагинами, а самодостаточный плагин не может зависеть от агента соседа. ППП отменено, и отменено не по своей оси. Проходов теперь два, и разведены они по охвату — впервые в этом репозитории. И task-form против вычитки, и doc-consistency против doc-code-drift разведены по глубине; здесь глубина одна, а входы разные. doc-wording читает документы канона, конвенции, ADR, записки разведки и CLAUDE.md; task-wording — items/ и строки индексов, а документы проекта открывает только как словарь, чтобы отличить неизвестный термин от известного. Разрез по охвату дублирует устав, и потому весь общий текст стал домом. Оба судят по одним и тем же девяти правилам; отличаются входом, соседями по границе, машинной проверкой, о которой молчат (docs.py против tasks.py), и способом подстановки — команда edit у задач, редактор у документов. Копий в каждом уставе 151 строка, своего непустого текста 61 и 75. Домом стал и формат доклада — блок вычитка-доклад: форма находки, границы покрытия, пустой доклад. Это контракт прохода, а не правило языка, но лежит он в shared/language.md отдельным разделом: заводить под пятнадцать строк отдельный файл дороже, чем назвать раздел честно. Признак дома здесь не тема, а число потребителей больше одного при обязательной дословности — разойдись два прохода формой доклада, зовущий скилл разбирал бы два формата вместо одного. Ссылки разведены в семи местах: tasks/SKILL.md (таблица двух проходов), task-form (описание и обе границы), doc-code-drift, canon.md (сравнение разрезов), canon/SKILL.md, README дважды. doc-consistency и таблицы канона оставлены на doc-wording — они про документы. Гейт зелёный: копии 13 при 7 домах, фронтматтеров 24, диаграммы. Решение — 50. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -24,7 +24,9 @@ description: Привести проект к канону документов
|
||||
информационный стиль, применённый к проектным текстам, таблицы англицизмов и
|
||||
жаргона. Раскладка отвечает, где текст лежит, — этот файл отвечает, каким он
|
||||
должен быть. Правила общие для документов канона, задач, решений ADR и
|
||||
записок разведки; вычитывает их отдельным проходом агент `doc-wording`.
|
||||
записок разведки, и дом у них общий — `shared/language.md` в репозитории
|
||||
плагинов, а этот файл его копия. Вычитывают их два прохода по охвату:
|
||||
документы — `doc-wording`, записи каталога задач — `task-wording`.
|
||||
- [references/changelog.md](references/changelog.md) — журнал версий канона.
|
||||
|
||||
## Три правила, из которых всё следует
|
||||
|
||||
@@ -534,7 +534,7 @@ OpenSpec переименует артефакт или сменит схему
|
||||
**Агентов двое, и разведены они по глубине, а не по охвату.** `doc-consistency`
|
||||
читает только `docs/` и `openspec/`, `doc-code-drift` — весь репозиторий и гоняет
|
||||
читающие команды. Слитый агент делал бы одну половину поверхностной; тот же
|
||||
разрез, что между `task-form` и `doc-wording`.
|
||||
разрез, что между `task-form` и `task-wording`.
|
||||
|
||||
**Зовутся оба одинаково — раз в спринт на сессии, а также после `adopt` и после
|
||||
`upgrade`, на весь канон разом.** Не на синке документации: `doc-consistency` на
|
||||
|
||||
@@ -536,7 +536,7 @@ python3 $tk adopt scan --from … | apply --plan … # разовая адап
|
||||
| Проход | Что смотрит | Над чем работает |
|
||||
| --- | --- | --- |
|
||||
| `task-form` | заголовок по типу, «зачем» вместо пересказа, границы вместо замысла, годность оракулов, предписание процесса, связь со строкой «Завершения» цели | только `items/`, **открывает файл цели** |
|
||||
| `doc-wording` | залог и отглагольные, оценка без факта, стоп-слова, англицизмы, жаргон, неизвестный термин | любой проектный текст, включая документы канона |
|
||||
| `task-wording` | залог и отглагольные, оценка без факта, стоп-слова, англицизмы, жаргон, неизвестный термин, транслит в слаге | `items/` и строки индексов; документы проекта — только как словарь |
|
||||
|
||||
Разделены они не по охвату, а **по глубине**. Язык проверяется по словам и
|
||||
фразам, поштучно; форма записи требует понять, что задача делает, и открыть
|
||||
|
||||
Reference in New Issue
Block a user