# Практикум Claude Code на GitHub: 14 заданий с автопроверкой

Канонический URL: https://zero2claude.ru/blog/claude-code-praktikum-github
Дата: 2026-10-19
Теги: claude-code, практика, терминал

Бесплатный открытый практикум к курсу «Claude Code: уровень профи»: 14 заданий на маленьком настоящем проекте, которые ты выполняешь в своём терминале с настоящим Claude Code, а npm run check показывает, что получилось.

В курсе [«Claude Code: уровень профи»](/learn/claude-code-pro) каждая тема отрабатывается в тренажёре прямо в браузере: без установки, без подписки и без риска что-то сломать. Это отличный способ понять механику. Но между «понял в тренажёре» и «сделал в своём проекте» всегда остаётся шаг — настоящий терминал, настоящий Claude Code и настоящие ошибки.

Для этого шага теперь есть отдельный практикум на GitHub: 14 заданий на маленьком живом проекте с автоматической проверкой.

<Cover src="/blog/claude-code-praktikum-github.jpg" alt="Рабочий стол с сеткой из квадратных плиток, часть из которых отмечена, рядом ноутбук и помощник" />

## Что это такое

[Практикум Claude Code](https://github.com/FunFactoryDev/claude-code-praktikum) — открытый репозиторий от FunFactoryDev, который продолжает курс. Там тот же набор тем, но работаешь ты не в тренажёре, а в своём терминале, с настоящим Claude Code. После каждого задания команда `npm run check` показывает, что получилось, а что ещё нет.

Короткое описание и путь по шагам есть и на [странице практикума](https://funfactorydev.github.io/claude-code-praktikum/).

Главное о нём:

- **бесплатно** — сами задания и курс ничего не стоят;
- **открыто** — лицензия MIT, код проверки лежит в репозитории, его можно прочитать;
- **на русском** — задания, подсказки и ссылки на уроки.

## Что понадобится

- **Node.js 20 или новее.** Проверь: `node --version`.
- **Claude Code** — установка и вход описаны в уроке [про установку](/learn/code-terminal/6-2-ustanovka).
- **Доступ к Claude:** подписка Claude (Pro или выше) или ключ API. Это единственное платное в практикуме.

Если доступа к Claude пока нет — не беда. Пройди [курс в браузере](/learn/claude-code-pro): тренажёр отрабатывает те же темы без установки и оплаты, а к практикуму можно вернуться позже.

## Как начать

На странице репозитория нажми **Use this template → Create a new repository** — получишь свою копию. Или просто склонируй:

```bash
git clone https://github.com/FunFactoryDev/claude-code-praktikum.git
cd claude-code-praktikum
npm test          # один тест падает — так и задумано, это задание 2
npm run check     # 0 из 14 — пока
```

Дальше запусти `claude` в папке проекта и иди по заданиям по порядку. Чтобы проверить одно задание и получить подсказку со ссылкой на урок, добавь его номер: `npm run check -- 6`.

## Проект, на котором ты работаешь

В центре — `src/links.js`, небольшая утилита для ссылок в Markdown: найти, привести к одному виду, убрать повторы. `src/cli.js` печатает ссылки из файла по команде `npm run links`. В коде есть два бага и одна ненаписанная функция — это задания 2, 3 и 13. А в задании 14 ты добавишь новую возможность от плана до коммита.

Маленький проект выбран намеренно: ты успеваешь прочитать его целиком и видишь, что именно сделал Claude.

## 14 заданий

| # | Задание | Урок |
|---|---|---|
| 1 | Память проекта: CLAUDE.md | [CLAUDE.md — память проекта](/learn/code-terminal/13-1-claude-md) |
| 2 | Почини падающий тест — сначала план | [Режимы разрешений](/learn/claude-code-pro/1-1-rezhimy-razresheniy) |
| 3 | Сначала тест, потом исправление | [/rewind: откат без страха](/learn/claude-code-pro/0-3-rewind) |
| 4 | Правила allow и deny | [Правила allow и deny](/learn/claude-code-pro/1-2-pravila-allow-deny) |
| 5 | Песочница для команд | [Песочница](/learn/claude-code-pro/1-3-pesochnica) |
| 6 | Хук-охранник для .env | [Хуки: правило, которое нельзя забыть](/learn/claude-code-pro/2-1-huki-pretooluse) |
| 7 | Свой навык | [Анатомия Skill](/learn/agents/3-1-anatomiya-skill) |
| 8 | Субагент-ревьюер | [Первый субагент](/learn/agents/1-1-pervyy-subagent) |
| 9 | MCP-сервер для проекта | [claude mcp add](/learn/mcp/2-2-claude-mcp-add) |
| 10 | Строка статуса | [Строка статуса и стили](/learn/claude-code-pro/2-4-status-line-i-stili) |
| 11 | Запуск без присмотра с рамками | [Автономный запуск с лимитами](/learn/claude-code-pro/3-2-avtonomnyy-zapusk) |
| 12 | Claude в GitHub Actions | [GitHub Actions](/learn/claude-code-pro/3-3-github-actions) |
| 13 | Финал: /goal и dedupeLinks | [/goal, /loop и Agent view](/learn/claude-code-pro/3-4-goal-loop-agent-view) |
| 14 | Полный цикл: от запроса до коммита | [От запроса до коммита](/learn/claude-code-pro/5-4-ot-zaprosa-do-kommita) |

Порядок не случаен. Первые задания учат держать сессию под контролем: план, откат, разрешения, песочница. Середина — про то, чтобы настроить Claude Code под проект: хуки, навыки, субагенты, MCP. Финал — про работу без присмотра и полный цикл, где ты сам решаешь, что попадёт в коммит.

## Почему это безопасно запускать

Ты будешь запускать Claude Code в чужом для тебя репозитории, а это всегда повод сначала посмотреть, что в нём лежит. Практикум сделан так, чтобы смотреть было легко:

- **нет зависимостей** — `npm install` не нужен, ни одного пакета из интернета;
- **нет хуков, MCP-серверов и настроек Claude** — папки `.claude/` в репозитории нет, всё это ты создашь сам по заданиям;
- запускается только то, что ты видишь: `npm test`, `npm run check` и `npm run links`. Проверка читает файлы проекта и твой `~/.claude/settings.json` (для задания 10), ничего не меняет и не ходит в сеть.

<Callout type="tip" title="Привычка, которую стоит унести с собой">
Прежде чем запускать Claude Code в любом чужом репозитории, загляни в его .claude/settings.json, .mcp.json и .claude/hooks/. Хуки и MCP-серверы выполняются с твоими правами — об этом подробно в нашем посте [«Хуки Claude Code»](/blog/claude-code-hooks-pretooluse).
</Callout>

## Как совместить с курсом

Самый удобный ритм — урок, потом задание. Прочитал урок и прошёл тренажёр в браузере — открой соответствующее задание практикума и сделай то же самое по-настоящему. В таблице выше у каждого задания есть ссылка на свой урок, а `npm run check -- <номер>` подскажет, если что-то не сходится.

Если какая-то тема уже знакома, задание можно пройти сразу: проверка всё равно покажет, где ты срезал угол.

## Частые вопросы

<Faq>
<FaqItem q="Практикум платный?">

Нет. Практикум и курс бесплатны, лицензия — MIT. Платный только доступ к самому Claude: подписка Claude (Pro или выше) или ключ API.

</FaqItem>
<FaqItem q="Можно ли пройти практикум без подписки Claude?">

Задания выполняются в настоящем Claude Code, поэтому без доступа к Claude их не сделать. Зато те же темы можно отработать бесплатно в тренажёре курса «Claude Code: уровень профи» прямо в браузере.

</FaqItem>
<FaqItem q="Как проверить, что задание выполнено?">

Запусти `npm run check` в папке проекта — он покажет, сколько заданий из 14 пройдено. `npm run check -- 6` проверит одно задание и даст подсказку со ссылкой на урок.

</FaqItem>
</Faq>

## С чего начать

Открой [репозиторий практикума](https://github.com/FunFactoryDev/claude-code-praktikum), сделай свою копию и запусти `npm run check`. А если ещё не начинал курс, начни с [первого уровня «Claude Code: уровень профи»](/learn/claude-code-pro) — тренажёр в браузере и практикум в терминале отлично дополняют друг друга. Все команды под рукой — в [шпаргалке по Claude Code](/claude-code-shpargalka).
