TODO переписан с чистого листа; canon и docs остаются раздельно

План описывал мир до раскола: av-dev-pm в живых, каталог задач в docs/, шаги
повышения на каноны 3, 4 и 5 — при том что канон уже 11. Двести с лишним строк, из
них живых полтора десятка, и найти их можно было только прочитав всё.

Умер он двумя способами сразу, и оба записаны в новом заголовке, чтобы не
повторились. Первый: сделанное помечалось галочкой и оставалось в файле — список
из двух сотен [x] перестают читать целиком, и живые пункты в нём теряются. Теперь
сделанное удаляется, след остаётся в коммитах и DECISIONS. Второй: план построчно
повторял записи журнала версий канона, то есть был вторым домом для шагов
повышения, и половина повторов протухла молча. Теперь на журнал стоит ссылка.

Новый план — пять разделов: вернуть живые проекты в рабочее состояние, учёт работ
без спринтов, калибровка, пайплайн одной задачи в три этапа, обкатка. Поимённой
раскладки файлов healthlog в нём нет намеренно: её знает canon adopt, и второй
перечень разошёлся бы со скиллом. Зато названо то, чего скилл не сделает и что
легко потерять — гейт проекта теперь три шага вместо одного, потому что docs.py
перестал тянуть за собой и задачи, и форму config.yaml.

REMAINING ссылался на разделы TODO по номерам — переведён на имена; заодно строка
про непрогнанное на живом проекте дополнена скиллом openspec и оговоркой, что
раскол проверен только на фикстурах и на установке каждого плагина в одиночку.

Решение 53: canon и docs остаются двумя скиллами. Довод не про объём, а про
description — это триггер, по которому загрузчик решает, звать ли скилл, и
моменты вызова у этих двух разные. Слитое описание покрывает оба хуже, чем два
покрывают каждое своё.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-08-09 14:40:16 +03:00
co-authored by Claude Opus 5
parent e408c51ac1
commit c91492e3f0
3 changed files with 132 additions and 214 deletions
+9 -6
View File
@@ -36,13 +36,14 @@ severity. Пробы готовы и синтетических не нужно
но работает ли обязанность, не проверено. Оркестратор реагирует на severity,
поэтому цена — не «не найдём», а **«найдём и не починим»**.
Сама работа — [TODO.md](TODO.md), раздел 3; здесь только цена: замер стоит
перед переездом jellybit и блокирует его (решение 39), а ожидаемый исход уже
назван выше.
Сама работа — [TODO.md](TODO.md), раздел «Калибровка»; здесь только цена: замер
стоит перед переездом jellybit и блокирует его (решение 39), а ожидаемый исход
уже назван выше.
**«Главный» здесь про цену, а не про очередь.** Первой идёт адаптация healthlog
(TODO, раздел 2): без неё нет проекта под каноном, на котором работают остальные
скиллы. Калибровка блокирует один шаг — переезд jellybit, — а не всё подряд.
(TODO, раздел «Живые проекты»): без неё нет проекта под каноном, на котором
работают остальные скиллы. Калибровка блокирует один шаг — переезд jellybit, — а
не всё подряд.
## Что ещё не сделано
@@ -51,7 +52,9 @@ severity. Пробы готовы и синтетических не нужно
- **Ни один скилл не прогонялся на живом проекте.** `docs.py` прогнан на
healthlog и jellybit в режиме `check` и находит осмысленный дрейф; `init`,
`canon adopt`, `canon upgrade` и скилл `docs` не исполнялись ни разу.
`canon adopt`, `canon upgrade`, скилл `docs` и новый `openspec` не исполнялись
ни разу. `openspec.py` и раскол плагинов проверены только на фикстурах и на
установке каждого плагина в одиночку.
- **Проектные копии в healthlog и jellybit.** Два `.claude/skills/` и одиннадцать
`.claude/agents/` старого поколения. У jellybit хуже: его скиллы названы
`task-pipeline`, `review-pipeline`, `task-batch`**ровно как в плагине**.