Диагноз: причина не в модели Opus и не в Fable. Причина — система обросла правилами и памятью так, что сигнал тонет в шуме. Всё измеримо, всё чинится, ничего не теряем (git).
Три гипотезы: «Opus урезали» — не проверяемо изнутри, модель та же (opus-4-8, 1M), просело бы везде. «Перед Fable» — другая модель, текущую не трогает. «Наши доработки» — вот оно, измеримо. Механизм самообучения превратился в механизм самоторможения: каждый RAGE → новый файл → новое HARD RULE.
CLAUDE.md + CLAUDE-rules (два блока) + 9 файлов памяти. Чем больше правил про внимание, тем меньше внимания задаче. Агент продирается через гору инструкций о том, как его понимать — прежде чем понять задачу.
| Источник | Токенов |
|---|---|
| CLAUDE.md + 4 @-импорта (правила / ритуалы / архитектура) | ~13 800 |
| orchestrator-memory.md | ~6 100 (на лимите 6 000 по своему же правилу) |
| MEMORY.md — индекс авто-памяти | ~25 000 |
| session-start hook (доп. контекст) | ~4 500 |
| superpowers-блок + список 60+ skills / agents | ~10 000+ |
| ИТОГО ФОН | ~60 000 |
MEMORY.md разросся так, что система сама пишет это предупреждение — индекс уже не влезает целиком в контекст при загрузке.
Всего 363 файла · папка 2.0 МБ · MEMORY.md = 100 КБ / 356 строк — за warning-лимитом, грузится частично.
| Тип | Файлов | МБ | % |
|---|---|---|---|
| feedback (ядро проблемы) | 239 | 0.76 | 66% |
| project | 61 | 0.27 | 17% |
| reference | 58 | 0.18 | 16% |
| user | 4 | 0.01 | 1% |
| Группа | Файлов | КБ |
|---|---|---|
| FEEDBACK-general | 126 | 355 |
| OKO-ДИЧЬ-каналы | 53 | 217 |
| INFRA-creds-reference | 29 | 84 |
| PERFORMANTE-UGC | 27 | 100 |
| VIDEO-IMAGE-gen | 25 | 98 |
| FRONTEND-system-UX | 25 | 90 |
| TRADING | 24 | 76 |
| YOUTUBE-factory | 13 | 55 |
| TG-боты | 9 | 42 |
| CLIENT-projects | 9 | 31 |
| OTHER | 22 | 77 |
| Файл | КБ |
|---|---|
| faceless-video-project.md | 19.3 |
| tg-bot-v3-direction.md | 17.3 |
| playboyz-voice-clone.md | 12.0 |
| feedback-script-write-for-the-ear.md | 11.7 |
| feedback-html-not-md-for-reports.md | 9.1 |
| feedback-dich-montage-not-static-template.md | 8.6 |
| Кластер | Сейчас | Станет |
|---|---|---|
| «Делай сам, не спрашивай» | 9 | 1 |
| «Финальный результат, без чекпоинтов» | 6 | 1 |
| «Оркестрируй / делегируй, не кодь руками» | 4 | 1 |
| «Верифицируй до claim done» | 8 | 1 |
| «Отвечай на точный запрос / не рефрейми» | 7 | 1 |
| «Жаргон с расшифровкой / русский» | 3 | 1 |
| «Подача: цифры / хайлайт / инлайн / ссылка» | 8 | 1–2 |
| «Публичный URL, не локальные пути» | 4 | 1 |
| «HTML-доставка отчётов» | 3 | 1 |
| «Veo щелкунчик / рот закрыт» (→ в архив) | 4 | 1 |
| «OKO арт-дирекшн-гейты» | ~10 | 1–2 |
| Итого кластеры | 63 | 13 |
| Момент | Хуки | Кол-во |
|---|---|---|
| На каждый промпт Тимура (до того как агент видит текст) | log-prompt.sh · cockpit/on-prompt.py · pattern-detection.py · hard-rules.py | ×4 |
| На каждый вызов инструмента | cockpit/on-tool-pre.py · memory-dedup-check.py | ×2 |
| На старте | session-start.sh · cockpit/on-session-start.py | ×2 |
| На стопе | enforce-html-delivery.py · cockpit/on-session-end.py | ×2 |
| Мусор в ~/.claude/hooks/ | hard-rules.py.bak* — 4 старых бэкапа | ×4 лишних |
Работает на Тимура или просто жжёт такты? Кандидаты на ревизию: pattern-detection.py (реально ловит паттерны или шумит?), cockpit/* (нужна ли телеметрия на каждом тул-колле?).
CLAUDE-rules.md = 22 КБ / 5 800 токенов. Часть правил повторяет сама себя и память:
| Принцип | Мест |
|---|---|
| «Делай сам, не спрашивай» | 11 |
| «Финальный результат / без апрув-гейтов» | 8 |
| Superpowers-блок «вызови skill перед ЛЮБЫМ ответом» | прямое трение |
| output-style Explanatory → ★ Insight-блоки | конфликт с hard-rules.py |
Один конфигурационный файл требует ★ Insight-блоки, другой (hard-rules.py) их запрещает. Агент получает противоречивые инструкции в одном и том же контексте.
| Метрика | Сейчас | После | Эффект |
|---|---|---|---|
| Файлов памяти | 363 | ~180–200 | −45% |
| Папка памяти | 2.0 МБ | ~0.9–1.0 МБ | −50% |
| MEMORY.md | 100 КБ | ~45–55 КБ | весь индекс снова грузится целиком |
| Токенов фона на старте | ~60 000 | ~35 000 | −40% |
| Хуков на промпт | 4 | 2 | −латентность |
Устаревшее уходит в _archive, живое консолидируется. Ни один факт не теряется — каждый шаг можно откатить через git revert.
Цифры токенов (~60 000 фона) — расчётные оценки на основе размеров файлов, не замер через API. Реальный контекст зависит от состояния сессии и вызванных хуков. Разбивка памяти по типам — на основе имён файлов, не содержимого (некоторые feedback-файлы могут содержать project-контент и наоборот).
Число «363 файла» — снимок на дату аудита. После разгрузки MEMORY.md может оказаться что некоторые файлы уже были устаревшими давно и не влияли (грузились частично) — что само по себе подтверждает диагноз.