Claude Code PRO — русскоязычный курс и готовая конфигурация
📂 Исходный код на GitHubПрактический курс по Claude Code на русском языке: 12 модулей, 8 лабораторных работ, библиотека промптов и готовый starter-kit с 8 skills, 5 субагентами и 4 hooks. Лицензия MIT.
Claude Code умеет читать проект, запускать тесты, править код и делать коммиты. Но чтобы он работал хорошо, его нужно настроить: объяснить правила проекта, разрешить безопасные команды, запретить опасные, вынести повторяющиеся процедуры в skills. Это неочевидная работа, и на ней чаще всего спотыкаются.
Репозиторий justxor/claude-code-pro-course — это готовый курс на русском языке из 12 модулей. Вместе с теорией там лежит starter-kit с конфигурацией, которая ставится в проект одной командой.
Что внутри
| 12 модулей | Теория с примерами: от установки до мульти-агентной работы |
| 8 лабораторных | Задания с критериями «готово», чтобы закрепить на практике |
| starter-kit | 8 skills, 5 субагентов, 4 hooks, правила, statusline и output style |
| Библиотека промптов | Проверенные формулировки для 13 типов задач |
| Пример плагина | Как упаковать настройки и раздать команде |
| GitHub Actions | @claude в issues и PR, автоматическое ревью |
| Шпаргалка и FAQ | Всё важное на одной странице и решения типичных проблем |
Быстрый старт
Установка Claude Code:
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
# или через npm
npm install -g @anthropic-ai/claude-code
Дальше ставим starter-kit в свой проект:
git clone https://github.com/justxor/claude-code-pro-course.git
bash claude-code-pro-course/install.sh ~/path/to/my-project
cd ~/path/to/my-project && claude
Внутри сессии полезно сразу посмотреть, что загрузилось, и запустить skill из starter-kit:
/context # что загружено в контекст
/onboard # skill из starter-kit: обзор проекта
Программа курса
| # | Модуль | Что освоите |
|---|---|---|
| 00 | Установка и первый запуск | Установка, логин, интерфейс, горячие клавиши |
| 01 | Основы работы и промптинг | Постановка задач, контекст, @-упоминания, изображения |
| 02 | CLAUDE.md — память проекта | Иерархия, импорты, .claude/rules/ |
| 03 | Настройки и разрешения | settings.json, allow/ask/deny, режимы, модели |
| 04 | Workflow профи | Plan mode, TDD, чекпоинты, управление контекстом |
| 05 | Skills и slash-команды | SKILL.md, аргументы, авто-вызов |
| 06 | Subagents | Изоляция контекста, специализация, параллельность |
| 07 | Hooks | Автоформат, защита файлов, уведомления |
| 08 | MCP | GitHub, браузер, БД, свои серверы |
| 09 | Плагины и маркетплейсы | Упаковка и раздача конфигурации команде |
| 10 | Headless, CI и GitHub Actions | claude -p, JSON, @claude в PR, Agent SDK |
| 11 | Продвинутые приёмы | Worktrees, мульти-агенты, экономия, безопасность |
Материалы лежат в репозитории: программа курса, лабораторные работы.
Как устроена конфигурация
Главная мысль курса: не всё нужно класть в одно место. У Claude Code три уровня настроек плюс плагины.
| Уровень | Что лежит | В git? |
|---|---|---|
Пользователь ~/.claude/ |
CLAUDE.md, settings.json, skills, agents | нет |
| Проект | CLAUDE.md, .claude/rules/, .claude/settings.json, .claude/skills/, .claude/agents/, .mcp.json |
да, для команды |
| Локально в проекте | CLAUDE.local.md, .claude/settings.local.json |
нет, в .gitignore |
| Плагины | skills, agents, hooks, MCP | раздаются отдельно |
Дальше из этой таблицы легко выбирается инструмент под задачу:
| Хочу… | Инструмент |
|---|---|
| чтобы Claude знал правила проекта | CLAUDE.md, .claude/rules/ |
| не отвечать на одни и те же вопросы о разрешениях | permissions.allow в settings |
| запретить опасное | permissions.deny и hook PreToolUse |
| переиспользовать процедуру или промпт | skill |
| изолировать исследование или дать узкую роль | субагент |
| чтобы что-то происходило всегда | hook |
| подключить внешнюю систему | MCP |
| раздать всё это другим репозиториям | плагин |
| запускать без человека | claude -p, GitHub Actions, Agent SDK |
Рабочий цикл
Базовый цикл, который авторы рекомендуют: сначала изучить код, потом составить план, и только потом писать код.
1. EXPLORE > прочитай src/billing/ и объясни, как считается скидка. Код пока не меняй.
2. PLAN [Shift+Tab → plan mode] > составь план добавления промокодов
3. CODE > реализуй план. После каждого шага запускай тесты.
4. COMMIT > сделай коммит и открой PR с описанием
Plan mode включается через Shift+Tab или флагом. В этом режиме Claude только читает код и предлагает план. План можно поправить до того, как написана хоть строка кода.
Отдельный акцент курса — способ проверки. Вместо «сделай» надо просить «сделай и проверь»: запустить npm test, показать вывод, сделать скриншот интерфейса, сравнить с макетом. Это самый сильный рычаг качества, потому что Claude сам видит свой промах.
Управление контекстом
Контекстное окно — ограниченный ресурс. Чем полнее оно забито, тем хуже Claude следует инструкциям.
| Инструмент | Когда |
|---|---|
/clear |
Новая задача. Пользуйтесь часто |
/compact [фокус] |
Длинная задача, нужно продолжить. Например /compact сохрани решения по API |
/context |
Посмотреть, что съедает контекст |
| Субагенты | Поиск и исследование в отдельном контексте |
| Файл-заметки | PLAN.md, NOTES.md как «внешняя память» между сессиями |
Отдельная статья расходов — субагенты на Haiku для поиска. Исследование не требует дорогой модели, а контекст основной сессии остаётся чистым.
Starter-kit
Готовая конфигурация, которая ставится одной командой. Внутри:
- 8 skills:
code-review,commit,fix-issue,onboard,pr-description,refactor,release-notes,write-tests - 5 субагентов:
architect,code-reviewer,debugger,docs-writer,test-runner - 4 hook-скрипта:
format-on-edit.sh,notify.sh,protect-files.sh,session-context.sh - правила по путям в
.claude/rules/, statusline, режим наставника в output styles
Skills и субагенты — обычные файлы с YAML-шапкой, поэтому их легко править под себя.
---
name: my-skill
description: Что делает. Когда использовать.
allowed-tools: Read, Grep
---
Инструкции... $ARGUMENTS
---
name: reviewer
description: Используй проактивно после изменений кода
tools: Read, Grep, Glob, Bash
model: sonnet
---
Системный промпт агента...
Hooks выглядят так. Скрипт, который вышел с кодом 0, ничего не делает, а с кодом 2 блокирует действие и показывает Claude текст из stderr:
"hooks": { "PostToolUse": [ { "matcher": "Edit|Write",
"hooks": [ { "type": "command", "command": "./.claude/hooks/fmt.sh" } ] ] } }
Разрешения описываются тремя списками. Важно: deny побеждает allow.
"permissions": {
"allow": ["Bash(npm run test:*)", "Read(src/**)"],
"ask": ["Bash(git push:*)"],
"deny": ["Read(./.env)", "Bash(rm -rf:*)"]
}
Библиотека промптов
Отдельный файл — библиотека промптов. Это готовые формулировки для 13 типов задач: онбординг в незнакомом коде, планирование, отладка, тесты, рефакторинг, ревью, git и PR, фронтенд, работа с базой, документация, производительность, безопасность.
Несколько характерных примеров:
[plan mode] Мне нужно <задача>. Изучи релевантный код и предложи 2–3 варианта
реализации с плюсами и минусами и оценкой риска. Рекомендуй один. Код не пиши.
Сделай ревью `git diff main...HEAD` как строгий senior: баги, граничные случаи,
безопасность, тесты, читаемость. Формат: 🔴/🟡/🟢, файл:строка,
проблема → исправление. Не придумывай проблем.
Проанализируй эту сессию: какие правила стоит добавить в CLAUDE.md, чтобы в
следующий раз ты не делал тех же ошибок? Предложи изменения, не применяй.
Типичные проблемы
FAQ в репозитории собирает самые частые ситуации. Коротко:
| Проблема | Что делать |
|---|---|
| Claude игнорирует правило из CLAUDE.md | Проверить /context, сократить файл, добавить ВАЖНО:, а если правило должно выполняться всегда — сделать hook |
| Говорит «готово», но ничего не работает | Требовать запуск тестов прямо в промпте и просить показать вывод |
| Трогает файлы, которые не просили | Plan mode перед работой плюс явная граница: «меняй только src/billing/» |
| Качество падает к концу длинной сессии | Сохранить прогресс в файл, сделать /clear и продолжить |
| Выдумывает несуществующие функции библиотеки | Дать источник: @node_modules/<lib>/dist/index.d.ts, ссылку на документацию или подключить MCP с актуальными доками |
| Skill не вызывается автоматически | Улучшить description: что делает, когда использовать, какими словами вы обычно формулируете задачу |
Главные принципы
Авторы курса собрали шесть правил, к которым сводится всё остальное.
- Контекст — главный ресурс. Чистите его через
/clear, сжимайте через/compact, выносите исследование в субагентов. - Сначала план, потом код. Всё сложнее одного файла — через plan mode.
- Дайте Claude способ проверить себя. Тесты, линтер, скриншоты.
- CLAUDE.md короткий и конкретный: команды, стиль, запреты. Не роман.
- Повторяется трижды — сделайте skill. Должно случаться всегда — сделайте hook.
- Разрешения — через allowlist, а не через
bypassPermissions.
Автоматизация
Для запусков без человека есть claude -p и режим headless с JSON-выводом. В репозитории есть пример настройки GitHub Actions: упоминание @claude в issues и PR плюс автоматическое ревью.
claude -p "..." --output-format json
claude --allowedTools "Read,Bash(npm test:*)"
Для параллельной работы над разными задачами авторы предлагают git worktrees: у каждой задачи своя копия репозитория и своя сессия Claude, конфликтов нет.
Ссылки
- Шпаргалка — клавиши, слаш-команды, CLI, файлы, разрешения, hooks, skills, субагенты
- FAQ — поведение Claude, разрешения, skills, hooks, MCP, деньги
- Документация Claude Code
- Best practices от Anthropic
- GitHub Action
Репозиторий под лицензией MIT: можно копировать и адаптировать. Автор предупреждает, что Claude Code развивается быстро — если команда не работает, сверяйтесь с /help и официальной документацией.