Практическое руководство от инженера с 6 месяцами ежедневного опыта. От первого запуска до параллельной работы с subagents. ~20 минут чтения, 6 глав, 50 советов.
Содержание
- Глава 1: Основы и настройка
- Глава 2: Навигация и команды
- Глава 3: CLAUDE.md — искусство настройки
- Глава 4: Ежедневный Workflow
- Глава 5: Power User
- Глава 6: Продвинутые техники
Глава 1 · Основы и настройка
Tips 1–11: фундамент эффективной работы с Claude Code.
TIP #1. Запускайте Claude Code из корня проекта
Claude Code использует текущую директорию как отправную точку. Запуск из корня даёт полную картину: файловая структура, package.json, конфиги.
``` # Правильно cd ~/projects/my-app && claude
# Неправильно — Claude видит только часть проекта cd ~/projects/my-app/src/components && claude ```
TIP #2. Запустите `/init` первым делом
Команда анализирует проект и создаёт CLAUDE.md — файл инструкций с build-командами, тестами и ключевыми директориями. Запускайте при первом использовании в новом проекте.
TIP #3. CLAUDE.md — иерархическая система
Работает на трёх уровнях:
| Уровень | Путь | Содержимое |
|---|---|---|
| Глобальный | `~/.claude/CLAUDE.md` | Общие правила |
| Проектный | `./CLAUDE.md` | Специфика проекта |
| Директория | `./src/api/CLAUDE.md` | Правила модуля |
TIP #4. Держите CLAUDE.md кратким — до 300 строк
Каждая строка — это токены при каждом запросе. Раздутый файл увеличивает стоимость, размывает инструкции и замедляет ответы.
Правило: если инструкция не влияет на качество результата — удалите её.
TIP #5. Структура: What + Domain + Validation
Три секции эффективного CLAUDE.md:
- What — что делает проект, стек, архитектура
- Domain — бизнес-логика, термины, паттерны
- Validation — команды build, test, lint для самопроверки
Секция Validation — самая важная. Она даёт Claude петлю самокоррекции.
TIPS #6–9. Горячие клавиши
| Клавиша | Действие |
|---|---|
| `Shift+Tab` | Переключение: Normal → Auto-accept → Plan Mode |
| `Escape` | Прерывает текущую операцию |
| `Esc Esc` | Очищает строку ввода |
| `Esc Esc` (пустой ввод) | Rewind — откат к предыдущему состоянию |
TIPS #10–11. Скриншоты как контекст
Claude Code принимает изображения: перетащите скриншот в терминал (drag-and-drop) или укажите путь к файлу. Добавляйте текстовые пояснения для повышения точности диагностики.
Глава 2 · Навигация и команды
Tips 12–19: управление контекстом и сессиями.
TIP #12. `/clear` — ваша главная команда
Переключаетесь на новую задачу — сбрасывайте контекст. Свежий контекст всегда работает лучше раздутого.
Правило: одна задача — один контекст. Переключился — очистил.
TIP #13. `/context` — аудит токенов
Показывает распределение контекстного окна: system prompt, MCP-серверы, CLAUDE.md, история. Если MCP-сервер потребляет 30% окна — пересмотрите его необходимость.
TIPS #14–18. Ключевые команды
| Команда | Назначение |
|---|---|
| `/model` | Переключить модель (sonnet/opus/haiku) |
| `/resume` | Восстановить сессию из 30-дневной истории |
| `/mcp` | Статус MCP-серверов и потребление токенов |
| `/help` | Полная справка по командам |
Auto-compaction работает автоматически — доверяйте встроенному механизму оптимизации контекста.
TIP #19. Git — ваша страховка
Коммитьте перед серьёзными изменениями. Если Claude пойдёт не туда — один `git checkout .` вернёт всё назад. Маленькие, частые коммиты — лучшая практика.
Глава 3 · CLAUDE.md — искусство настройки
Tips 20–24: превращаем CLAUDE.md в мощный инструмент.
TIP #20. Секция Critical Rules
В начале CLAUDE.md — абсолютные правила со словами NEVER и ALWAYS:
```
Critical Rules
- NEVER modify files in /config/production/
- ALWAYS run tests before committing
- NEVER use `any` type in TypeScript
- ALWAYS include error handling in API routes
```
TIP #21. Попросите Claude обновить CLAUDE.md
Вместо ручного редактирования — дайте Claude задание. Это compound engineering: каждая сессия улучшает будущие сессии.
TIP #22. Workflow-триггеры
Маппинг команд на скрипты в CLAUDE.md:
```
Workflows
- "собери проект" → npm run build
- "запусти тесты" → npm test -- --coverage
- "деплой" → ./scripts/deploy.sh --staging
```
TIPS #23–24. Git + безопасность
Коммитьте CLAUDE.md — это часть проекта, не личная настройка. Версионирование, командная работа, накопление знаний.
`--dangerously-skip-permissions` — только для одноразовых контейнеров и CI/CD. Никогда на рабочей машине.
Глава 4 · Ежедневный Workflow
Tips 25–31: как работать с Claude Code каждый день.
TIP #25. Plan Mode First — всегда
Самый важный workflow-совет:
- Переключитесь в Plan Mode (`Shift+Tab` дважды)
- Опишите задачу и обсудите подход
- Итерируйте план до чёткости
- Переключитесь в Normal Mode и реализуйте
Когда контекст чёткий — реализация часто получается с первого раза.
TIP #26. Свежий контекст > раздутый контекст
| Свежий | Раздутый |
|---|---|
| Быстрые ответы | Медленная генерация |
| Точные решения | Путаница между задачами |
| Дешевле по токенам | Дорого за каждый запрос |
TIPS #27–28. Второй мозг и lazy loading
Перед завершением сессии — попросите Claude записать все важные решения в CLAUDE.md. Так знания не теряются.
Lazy loading: не загружайте все файлы заранее. Укажите точку входа, и Claude сам определит, что нужно прочитать.
TIP #29. Команды верификации — петля самокоррекции
Самый важный совет по мнению автора. Добавьте в CLAUDE.md:
```
Verification
- Build: npm run build
- Test: npm test
- Lint: npm run lint
- Type check: npx tsc --noEmit
After ANY code change, run build + test to verify. ```
Claude будет автоматически проверять и исправлять свой код.
TIPS #30–31. Opus для сложных задач + thinking blocks
Используйте `/model opus` для сложных рефакторингов и архитектурных решений. Читайте thinking blocks — фразы вроде "I'm not sure..." указывают на неуверенность Claude.
Глава 5 · Power User
Tips 32–44: четыре примитива и параллельная работа.
TIP #32. Четыре composable примитива
Вся расширяемость Claude Code строится на четырёх блоках:
| Примитив | Назначение | Пример |
|---|---|---|
| Skills | Повторяющиеся workflow | Процедура деплоя |
| Commands | Быстрые шорткаты | `/review` |
| MCPs | Внешние сервисы | GitHub, Notion, DB |
| Subagents | Изолированный контекст | Параллельные задачи |
TIPS #33–37. Skills, Commands и MCPs
Skills — Markdown-файлы в `.claude/skills/` с инструкциями для частых операций.
Commands теперь объединены со Skills. Не создавайте вручную — попросите Claude.
MCPs подключают Claude к GitHub, базам данных, мониторингу. Попросите Claude установить нужный MCP.
TIPS #38–39. Subagents и качество инструкций
Subagents — независимые агенты с отдельным контекстным окном для параллельных задач.
Не перегружайте инструкциями: 5 ключевых правил лучше 50 мелких. Claude и так знает best practices.
TIPS #40–43. Параллельная работа
Несколько инстансов Claude Code одновременно — мощнейшая техника:
- iTerm: `Cmd+D` — split, `Cmd+[/]` — навигация
- Git worktrees: отдельные рабочие деревья для каждого инстанса
- Уведомления: звуковые алерты о завершении задач
``` # Создать отдельные рабочие деревья git worktree add ../app-feature-a feature-a git worktree add ../app-feature-b feature-b ```
TIP #44. `/chrome` — работа с браузером
Claude Code может управлять браузером: навигация, клики, заполнение форм, инспекция DOM, скриншоты. Применение: тестирование UI, парсинг, автоматизация.
Глава 6 · Продвинутые техники
Tips 45–50: hooks, автоматизация и философия.
TIPS #45–47. Hooks — перехват действий
Скрипты, которые выполняются до (PreToolUse) или после (PostToolUse) действий Claude:
- Auto-format: Prettier после каждого файла
- Блокировка: запрет `rm -rf`, `DROP TABLE`, force-push
- Логирование: запись действий для аудита
TIP #48. Экосистема плагинов
Растущая экосистема: тысячи MCP-серверов на GitHub, курированные списки, community skills. Используйте composable primitives через расширения.
TIPS #49–50. Context is King
Главный принцип. Пять слоёв контекста:
- CLAUDE.md — статичный (правила, инструкции)
- Промпт — динамический (текущая задача)
- Файлы — кодовый (состояние проекта)
- MCP — внешний (API, данные)
- History — исторический (предыдущие решения)
Claude нужно именно то, что нужно. И ничего лишнего.
---
Материал основан на 50 Claude Code Tips by John Kim.