Контекст, токены и CLAUDE.md
Часть серии I vs AI: мой путь в Vibe Coding
Контроль — это всё
AI генерирует быстро, но проверять обязательно. Он может:
- Уверенно ссылаться на функции, которых не существует (галлюцинации)
- Оптимизировать код так, что он перестанет работать
- Удалить нужные файлы, если не следишь
Правило
AI — это джуниор на стероидах. Быстрый, неутомимый, но без присмотра натворит дел.
Правило
“Вайбкодинг - это когда ты за час делаешь то, что раньше делал неделю. А потом неделю чинишь то, что сломал за этот час.” — Парадокс продуктивности
Контекст и токены
У AI есть “окно внимания” — сколько он помнит за разговор. Когда контекст забивается:
- Качество ответов падает
- Он начинает забывать что обсуждали
- Может начать противоречить сам себе
Что помогает:
- Новый чат на каждую крупную задачу
- Экономит токены и решения чистые и понятные
- Правило 80%: не забивай контекст до предела
- Используй функцию
/compactдля сжатия контекста
- Используй функцию
- Всегда запускай
/initв начале сессии- Используй Update Skills или сам попроси Claude обновить CLAUDE.md
- CLAUDE.md (файл с правилами проекта) — AI читает его при каждом запуске
CLAUDE.md — память проекта
CLAUDE.md — это файл в корне проекта, который Claude Code читает при каждом запуске. Твои правила, стиль кода, архитектура, что можно, что нельзя — всё здесь. Без него AI каждый раз начинает с нуля.
Что туда писать:
- Стек и архитектура проекта
- Код-стайл и naming conventions
- Что НЕ трогать (критичные файлы, конфиги)
- Какие паттерны использовать
Serena vs CLAUDE.md vs Документация:
| Критерий | Документация | CLAUDE.md | Serena |
|---|---|---|---|
| Как AI узнаёт о коде | Читает всё целиком | Читает 1 файл | Индекс + точечный поиск |
| Расход токенов | Огромный | Маленький | Минимальный |
| Понимание структуры | Поверхностное | Что ты написал | Семантическое |
| Поиск по коду | grep: текстовый | Нет | По символам/функциям |
| Актуальность | Текущая версия | Вручную обновлять | Всегда актуально |
| Лучше для | Маленьких проектов | Правил и контекста | Больших проектов |
Правило
CLAUDE.md — для правил. Serena — для навигации. Документация — для маленьких проектов где проще скормить всё.
Автоматическое обновление CLAUDE.md: Не хочешь обновлять вручную? Есть скиллы:
- claude-code-auto-memory — следит за действиями Claude и обновляет CLAUDE.md в фоне. Не тратит основной контекст
- claude-mem — записывает всё из сессии, сжимает и подгружает в следующие сессии
Стек имеет значение
AI лучше знает популярные технологии. На Tailwind и TypeScript он пишет почти идеально. На чём-то экзотическом — начинает выдумывать.
Svelte 5 — свежий фреймворк, и Claude иногда путал синтаксис Svelte 4 и 5. Пришлось корректировать. Но с каждым месяцем становилось лучше.