Карта на одну страницу: что где лежит, что срабатывает само, куда смотреть, когда что-то пошло не так.
Столько весит единственный файл, который агент читает при каждом запуске — ядро CLAUDE.md. На диске при этом лежит 34 ГБ.
Главный принцип системы: в голове постоянно — одна страница. Всё остальное приезжает по требованию, когда тема реально всплыла.
Система — не одна куча правил, а лестница. Чем выше слой, тем реже он меняется и тем строже действует. Нижние слои подтягиваются только когда нужны.
~/.claude/NEVER.md + хук hard-rules.pyCLAUDE.md, одна страницаorchestrator-memory.mdprojects/, sandbox/, _archive/projects/ — только то, что реально движется.Модель надёжно держит примерно 150 инструкций за раз. Поэтому вопрос не «сколько мы помним», а «что видно в момент решения». Запреты видны всегда, справочники — только когда тема всплыла.
От «привет, сделай X» до ссылки в чате запрос проходит через семь точек. Пять из них — автоматика, которая работает без моего участия.
Раньше память была свалкой, и из неё терялось именно важное — запреты. Теперь у каждого уровня свой режим загрузки.
| Уровень | Где живёт | Что внутри | Когда читается | Объём |
|---|---|---|---|---|
| 0 · Запреты | ~/.claude/NEVER.md | Дословные красные линии | Каждый промпт | до 20 |
| 1 · Правила | memory/rules-*.md | Как я обязан работать | По теме | 34 файла |
| 2 · Справочники | memory/ref-*.md | Инфраструктура, стеки, доступы | По имени | по требованию |
| Оперативка | orchestrator-memory.md | Проекты карточками + очередь | Каждый старт | 12 КБ |
| Опыт проекта | projects/<X>/knowledge/ | Решения и грабли проекта | Внутри проекта | — |
Строка в индексе обязана содержать сам запрет, а не тему файла: «нельзя X» вместо «про X». Резюме теряет именно запреты — так уже были потеряны два правила, которые потом нарушились.
Разовые замечания, структура кода, история git, копии артефактов. Фидбек сохраняется, только если меняет постоянное правило. Артефакты — указателем на реестр публикаций, не копией.
Из 50 скиллов рабочую нагрузку тянут 6-8. Остальные — редкие, но дорогие в момент, когда нужны: регистрация аккаунта, клон голоса, разбор анимации.
Каждый проект — папка. Обязательны только два элемента, остальное заводится, когда реально понадобилось — пустые папки из шаблона запрещены.
projects/<name>/ ├── .meta.json ← паспорт: тип, статус, приоритет, модули ├── STATUS.md ← живой статус (обязателен) ├── artifacts/ ← опубликованное + реестр (обязателен) ├── CLAUDE.md ← правила этого проекта (по необходимости) ├── knowledge/ ← накопленный опыт (по необходимости) └── comms/ ← отчёты агентов, привязка чатов
36 проектов в статусе active, 9 на паузе. Плюс 24 наработки в песочнице — они ещё не проекты, дозреют и переедут.
projects/ — только то, что движется. sandbox/ — замёрзшее и экспериментальное. _archive/ — мёртвое, лежит для истории и не трогается. Проект перестал двигаться — уезжает вниз, а не висит в активных.
Автоматика живёт в двух местах. Одна работает в любой папке на машине, вторая — только внутри системы.
| Момент | Что срабатывает | Зачем |
|---|---|---|
| Каждый промпт | Проверка красных линий | Запреты попадают в контекст раньше задачи |
| Каждый промпт | Лог + детектор паттернов | Ловит, что ты просишь по 3-й раз — кандидат в автоматику |
| Старт сессии | Загрузка оперативной памяти | Проекты, очередь, инбокс, состояние git |
| Перед инструментом | Подтверждение с телефона | Незнакомая команда ждёт твоего тапа в Telegram |
| Перед записью в память | Проверка на дубль | Не плодить второй файл про то же самое |
| Конец ответа | Контроль доставки | Не отдать результат текстом там, где нужна страница |
| Конец сессии | Телеметрия кокпита | Что делали, сколько, чем — в базу дашборда |
Хук — единственный способ сделать правило обязательным. Инструкция в файле может потеряться в длинном контексте, хук — нет: он исполняется машиной, а не мной.
Короткие слова, за которыми стоит целая процедура. Их не надо помнить дословно — они ловятся по смыслу.
| Скажешь | Что произойдёт |
|---|---|
| «сохрани» | Обновляются статусы тронутых проектов → всё уезжает в git → ты получаешь готовое стартовое сообщение для следующей сессии |
| «итоги недели» | Разбор недели с инверсией на вычитание: не «что добавить», а что убрать |
| «продолжи проект X» | Заход в проект + паспорт на человеческом языке: за 3 минуты возвращает в контекст после перерыва |
| «зафиксируй мысль» | Идея улетает в правильное место сама — без вопросов «куда положить» |
| «опубликуй» | Страница уезжает на поддомен, регистрируется в реестре, в чат — одна ссылка |
| «стоп» | Прерывание = стоп. Не «доделаю и покажу» |
Правило одно: то, что ты смотришь — это страница по ссылке. То, что ты редактируешь — это файл по пути. Ответ на вопрос — просто ответ, без артефакта.
Профиль, память системы, финансы, пароли, доступы, переписка — только файлом или текстом в чат. Поддомены открыты интернету. Сомнение «это личное?» решается в пользу «не публикуем». Эта страница написана по этому правилу: в ней устройство системы, но ни одного ключа, адреса или имени клиента.
Навигация по симптому — куда смотреть в первую очередь.
| Симптом | Где причина |
|---|---|
| Агент забыл правило, которое ты давал | Правило не в памяти или в индексе записано темой, а не запретом |
| Сделал не то, что просил | Вопрос приняли за задачу, либо подменили запрос своей повесткой |
| Собрал самопал вместо готового решения | Был буквальный способ — надо было взять его дословно |
| Не помнит, на чём остановились | Не было «сохрани» — статус проекта не обновился |
| Долбит одно и то же второй час | Нарушен лимит: 2 попытки одним способом, дальше меняем угол |
| Потерялась опубликованная ссылка | Реестр публикаций проекта — там все URL с датами |
Памятка без этой секции была бы рекламой. Вот что не сходится на 7 сентября.
.meta.json есть у 47 папок из 68 в projects/. Остальные не видны дашборду и живут вслепую.Система растёт только через вычитание. Добавляешь правило, файл, скилл — обязан назвать, что убираешь взамен. Новый скилл или агент заводится, только если паттерн повторился 3 раза. Переусложнение — болезнь, простота важнее полноты.
Собрано по живому состоянию репозитория ~/ai-system · 7 сентября 2026
Внутренний документ. Индексация закрыта.