Сжать файлы CLAUDE.md, чтобы уменьшить раздувание системного промпта в коде Claude

Оптимизация использования контекста Claude
Claude Code внедряет файлы CLAUDE.md в каждый диалог как контекст системного промпта, включая CLAUDE.md уровня проекта, глобальные файлы в ~/.claude/CLAUDE.md и файлы системы постоянной памяти. Каждый символ в этих файлах потребляет контекст, который Claude обрабатывает перед ответом на запросы пользователя, что потенциально снижает производительность при низком соотношении сигнал/шум.
Подход к сжатию
Автор предлагает удалить удобочитаемое оформление и оставить только машиночитаемый сигнал, используя следующие правила:
- Удалить оформление markdown: заголовки (##), жирный шрифт (**), курсив (*), горизонтальные линии (---)
- Свернуть прозу в обозначения: использовать компактные пары ключ-значение или списки с разделителями-вертикальными чертами вместо пояснительных предложений
- Удалить избыточное обрамление: исключить предложения вроде "Этот раздел содержит..." или "Следующая таблица показывает..."
- Дедуплицировать межфайловый контекст: хранить идентичную информацию в одном каноническом месте
- Сжать форматирование таблиц: заменить многословные таблицы markdown на компактные обозначения
Примеры до и после
Пример таблицы индекса каталогов:
До (таблица markdown):
## Directories | Directory | What | When to read | |-------------|-----------------------------|---------------------------------------| | src/ | Application source code | Working on application logic | | infra/ | Terraform and Ansible files | Modifying infrastructure | | docs/ | Architecture documentation | Understanding system design | | scripts/ | Deployment and utility scripts | Running or editing deploy workflows |
После сжатия:
Dirs: src/=application source | infra/=terraform+ansible | docs/=architecture docs | scripts/=deploy+utility scripts
Пример инструкций системы памяти:
До:
## Memory System Persistent memory lives at `/path/to/memory/`. **Session start**: Read `memory/_index.md` to re-establish context when doing substantive work in this repo. **During work** — Write to memory when something significant happens: - A discovery or non-obvious finding → append to `memory/discoveries.md` - A new skill applied or learned → update `memory/skills.md`
После сжатия:
Memory: /path/to/memory/ session-start: read _index.md for substantive work during-work (write on significant events only, signal not noise): discovery → append memory/discoveries.md skill learned → update memory/skills.md
Результаты сжатия
Автор достиг следующих сокращений по файлам:
- _index.md: 3,560 → 2,036 символов (сокращение на 43%)
- discoveries.md: 11,260 → 5,609 символов (сокращение на 50%)
- interests.md: 4,315 → 2,561 символов (сокращение на 41%)
- skills.md: 16,176 → 5,353 символов (сокращение на 67%)
- career-timeline.md: 17,882 → 5,027 символов (сокращение на 72%)
- ~/.claude/CLAUDE.md: 2,350 → 1,495 символов (сокращение на 36%)
Общая сжатая система памяти: 60,264 символа с сокращением примерно на 60-70% в целом. Проектный CLAUDE.md сжат еще более агрессивно.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Пользователи Claude AI получают лучшие результаты, предоставляя контекст вместо общих запросов.
Обсуждение на Reddit подчеркивает, что пользователи, которые действительно выполняют работу с помощью Claude AI, предоставляют конкретный контекст о своей ситуации, о том, что они уже пробовали, каков желаемый результат и чего следует избегать, вместо того чтобы относиться к нему как к поисковой системе.

Навыки агента: перестаньте писать СОПы, начинайте строить граничные системы
Пост на Reddit утверждает, что добавление навыков или инструментов ИИ-агенту делает его более хрупким. Решение: минимальный полный набор инструментов, максимальная четкость границ.

Сделайте OpenClaw умнее: проверяйте ложные предпосылки с помощью навыка проверки направления
Новый навык для OpenClaw добавляет в AGENTS.md правила проверки решений, заставляя агента оспаривать предположения пользователя перед дорогостоящими или необратимыми изменениями.

Коллаборативные и директивные промпты для ИИ приводят к разным результатам.
Обсуждение на Reddit выявляет измеримые различия в результатах разработки с помощью ИИ между пользователями, которые сотрудничают с ИИ, используя язык "мы", и теми, кто даёт директивные команды "сделай это". Совместный подход выявляет тупиковые пути и ставит под сомнение предположения через общий контекст.