Прочитал изнутри все 7 файлов, на которых система держится, и сверил каждое утверждение с тем, что реально лежит на диске: скиллы, агенты, модули, хуки, папки, память.
CLAUDE.md и хук hard-rules.py, который вшивается в каждый твой промпт в любой папке, совпадают дословно: 5 красных линий + 4 базовых правила. Ни одного противоречия — то есть то, что ты читаешь в ядре, и есть то, что реально видит агент на старте. Это самая важная связка в системе, и она здорова.
Все — в обвязке вокруг ядра: README.md, SKILLS.md, MODULES.md, AGENTS.md. Они описывают систему, которой больше нет: отправляют к 4 агентам и 9 скиллам, удалённым ещё в июле, называют выключенный плагин основным фреймворком и ссылаются на файлы, которых нет на диске. 12 расхождений я закрыл прямо сейчас, 14 — не документные, требуют твоего решения.
| Файл | Не трогали | Врал | Статус |
|---|---|---|---|
README.md | 80 дн. | 9 | перезаписал |
.claude/SKILLS.md | 79 дн. | 4 | починил 2 |
.claude/MODULES.md | 79 дн. | 3 | починил 3 |
.claude/AGENTS.md | 15 дн. | 3 | починил 3 |
ARCHITECTURE.md | 38 дн. | 3 | починил 2 |
CLAUDE.md | 38 дн. | 1 | починил 1 |
MEMORY.md (авто-память) | — | 1 | починил 1 |
| вне доков (хуки, проекты, скиллы) | — | 2 | твоё решение |
Самое гнилое — README.md: последняя правка 26 мая. Он до сих пор представляет систему как «6 субагентов и 20 скиллов с superpowers как основным фреймворком». Реальность: 16 агентов, 30 локальных скиллов + 19 глобальных, superpowers выключен с 16 июля.
■ 12 починил в этой сессии — чисто текст в доках, откат одной командой git checkout · ■ 14 открытых: это уже не текст, а решения про файлы и структуру — трогать без твоего «да» не буду.
Только правки текста в семи md — ничего не удалял, не двигал, не запускал. Все файлы были чистыми в git, так что откат в одну команду.
orchestrator.md и папку skills/ (обоих нет на диске), четырёх мёртвых агентов (ui-engineer, ui-verifier, ux-engineer, ux-verifier), три мёртвых скилла (daily-digest, process-inbox, update-readme). Пометил superpowers как выключенный. Список проектов из README выкинул совсем — он дублировал orchestrator-memory.md и потому гнил; теперь одна строка-указатель.ls по трём папкам. Такой список нельзя починить, его можно только не держать.html-publisher и четвёрку duplo-*. Примеры «обоснованных агентов» ссылались на удалённых — заменил на живых.motion-graphics планировался из скилла, который заархивирован в июле — отменил в доке. Дописал таблицу того, что реально собрано и в каких проектах включено..cockpit/ — там его нет и никогда не было, база живёт в projects/ai-cockpit/data/cockpit.db (18 МБ, пишется прямо сейчас). Из-за этого weekly-review искал активность скиллов по неверному пути. Поправил в двух доках. Заодно описал библиотеку skills-lib/, которой в карте вообще не было, и развёл хуки на user-level и project-level.hpg-mb.png, kp-mobile.jpeg, radar-grid.png и т.д.) — прямое нарушение жёсткого правила «нет orphan-файлов в корне». В июне ты уже соглашался вынести такие в _archive/root-orphans-*/. Повторить тем же способом?lab, moto-angel, sandbox, video-cabinet, zapretnoe-znanie. И 17 проектов из 63 без .meta.json — а это источник правды для кокпита, значит они в дашборде невидимы. Досоздать или признать их песочницами и увезти в sandbox/?projects/sandbox и projects/lab — это призраки, отмеченные к удалению ещё в weekly от 16 июля. Вердикта по ним не было. Снести?video-nextgen-pipeline объявляет modules: ["infographic-shots"], но это скилл, а не модуль — кокпит такую карточку не нарисует. Либо завернуть в модуль, либо убрать строку.session-rename.py лежит, но не подключён ни в одном settings. Либо включить, либо в архив — мёртвый код в hooks/ опаснее отсутствующего._playbooks/» есть, а папки _playbooks/ в системе нет вообще. Самые тяжёлые: storyboard-prompt-builder (2313 слов), brand-identity (2164), trello-performante (1967). Либо резать, либо честно поднять лимит в стандарте._disabled/» за всю историю не сработало ни разу: папки _disabled/ нет. Разрешить мне резать по телеметрии автоматически или оставить ручным?duplo-producer исполняет по готовому пакету и опуса не просит. Переписать правило под реальность или ужать агентов?Ответь по каждому пункту одним сообщением — доделаю пачкой без дальнейших вопросов.
Все расхождения одного сорта: дока держит список того, что и так лежит на диске. Список скиллов, список агентов, список проектов, список модулей. Любой такой список гниёт в момент, когда что-то архивируется, — и гниёт молча, потому что никто не сверяет. Поэтому я не «обновил списки», а вынес их из док: там, где раньше был перечень, теперь команда ls и правило. Живой список должен быть в одном месте — на диске, а для проектов в orchestrator-memory.md. Это и есть твоё правило вычитания, применённое к самой документации.
Читал 7 ядровых файлов и делал инвентаризацию структуры. Всего в репозитории 3060 md — per-project CLAUDE.md, STATUS.md и knowledge/ я не проверял, там расхождения тоже почти наверняка есть, это отдельный заход по проектам.
Телеметрию (cockpit.db) не открывал — значит реальную частоту вызова каждого скилла не мерил. Мои 5 «толстых» скиллов — по объёму текста, а не по бесполезности. Кто из 49 скиллов реально мёртв, скажет только база, и это следующий шаг, если дашь добро.
Про 14 открытых пунктов: цифра «нарушено правило» — не то же самое, что «вредит». Часть, вроде картинок в корне, косметика. Приоритет расставил бы так: битая активация модуля и 17 проектов без .meta.json ломают кокпит на самом деле, остальное — про порядок.
Источник: живой обход файловой системы ~/ai-system и ~/.claude, 14.08.2026 · правки в md сделаны и не закоммичены — смотри git diff, откат git checkout <файл>