healthcheck: у судей документов появился свой скилл и свой момент
doc-consistency и doc-code-drift звались шагом сессии между спринтами. Сессия стала грумингом, груминг судит задачи, а не документы, и звать чужих агентов не вправе — они в av-dev-docs. На живом проекте их не звал бы никто, кроме разовых adopt и upgrade. Момент назван у владельца. Разрез с canon check проверяемый: машина сверяет форму, healthcheck — утверждения. Почему скилл, а не просто описания агентов: двоим нужна оркестровка — позвать обоих на весь канон разом, передать doc-code-drift раздел запретов, разобрать урожай порциями, назвать границы покрытия и кого именно позвал. Этого агент о себе не знает. doc-wording внутрь не взят: ему оркестровка не нужна, и ритм другой — он нужен там, где текст только что писали. Заодно из shared/plugin-boundary.md и README убран счётчик скиллов: он протух дважды за день.
This commit is contained in:
@@ -3553,3 +3553,43 @@ change нет — берём источником актуальные спек
|
||||
192. **Версия в прозе, которую не читает машина, протухает молча.** Дом канона
|
||||
назвал себя версией 7 при текущей 11: сверка шла по константе скрипта, а
|
||||
заголовок документа не сверял никто.
|
||||
|
||||
## 58. Судьи документов получили свой скилл — `healthcheck` (2026-08-09)
|
||||
|
||||
**АЕАКР. Момент вызова был свойством чужого ритуала и исчез вместе с ним.**
|
||||
`doc-consistency` и `doc-code-drift` звались шагом сессии между спринтами. Сессия
|
||||
стала грумингом, груминг судит задачи, а не документы, и звать чужих агентов он
|
||||
не вправе — они живут в `av-dev-docs`. На живом проекте их не звал бы **никто**,
|
||||
кроме разовых `adopt` и `upgrade`.
|
||||
|
||||
Чинить это возвратом вызова в груминг было нельзя: это ровно то нарушение
|
||||
границы, которое там и обнаружилось (вызов агента чужого плагина по имени, без
|
||||
ветки «плагина нет»). Момент нужно было назвать **у владельца** — и оказалось,
|
||||
что владельца-то у них и нет: `canon` их звал, но владел раскладкой, а не
|
||||
суждением.
|
||||
|
||||
**Скилл `av-dev-docs:healthcheck`.** Предмет — то, чего машина не видит:
|
||||
разошлись ли документы между собой и с кодом. Разрез с `canon check` проверяемый:
|
||||
**машина сверяет форму, healthcheck — утверждения.** «Раздел есть» проверит
|
||||
скрипт; «написано, что зависимость одна, а в манифесте их три» — суждение.
|
||||
|
||||
**Почему скилл, а не просто описание агентов.** Триггер у агента и так есть — его
|
||||
`description`. Но двоим нужна **оркестровка**: позвать обоих на весь канон разом,
|
||||
передать `doc-code-drift` раздел запретов, разобрать урожай порциями, назвать
|
||||
границы покрытия и то, кого именно позвал. Этого агент о себе не знает.
|
||||
|
||||
**`doc-wording` внутрь не взят, и это разрез, а не забывчивость.** Ему
|
||||
оркестровка не нужна: он один и работает по названному списку документов. И ритм
|
||||
другой — он нужен там, где текст только что писали, а не там, где он год лежал.
|
||||
Скилл, собравший всех троих «потому что все про документы», склеил бы разные
|
||||
вопросы под одним вызовом.
|
||||
|
||||
### Что из этого следует
|
||||
|
||||
193. **Момент вызова — такая же собственность, как сам инструмент.** Агент,
|
||||
чей момент назначен чужим ритуалом, теряет его вместе с ритуалом и
|
||||
замолкает беззвучно: он исправен, его просто никто не зовёт.
|
||||
194. **Оркестровка — вот что отличает скилл от агента.** Одному исполнителю с
|
||||
ясным входом скилл не нужен, его находит описание. Скилл заводят там, где
|
||||
надо решить, кого звать, что передать, в каком объёме и что делать с
|
||||
результатом.
|
||||
|
||||
Reference in New Issue
Block a user