#Итоговый проект Среднего уровня: подготовьте репозиторий для нового участника команды
Средний уровень · Итоговый проект · от 30 до 60 минут · Нужно: восемь уроков Среднего уровня или соответствующие навыки · Сверено с Claude Code v2.1.285 (stable) 06.10.2026
Это задание объединяет весь Средний уровень. Разбора примера здесь нет: в описании сказано, что нужно команде, а как это построить, решаете вы. Итоги Среднего уровня — это список того, что вы умеете к концу уровня. Проверка читает то, что вы закоммитили, а остальное из итогов вы отмечаете сами в разделе Чего не видит проверка.
#Что понадобится
- Ваша копия шаблона для практики без незакоммиченных изменений и Node.js LTS. Итоговый проект выполняется только в копии шаблона. Если
git status --porcelainвыводит файлы, закоммитьте их или уберите в сторону командойgit stash push --include-untracked. jqиpython3для скриптов хуков, Chrome для MCP-сервера.- macOS, Linux или WSL 2: песочнице нужна одна из этих систем (Set up on Windows), а скрипты хуков из уроков написаны на bash.
- Расход лимита: умеренный.
#Задание
В понедельник выходит новый коллега. Описание задачи лежит в capstone/intermediate-brief.md в вашей копии для практики: настройте репозиторий так, чтобы сессии Claude Code у новичка работали так же, как у команды, и закоммитьте всё — ведь он получит только то, что есть в git.
Постройте каждую часть так, как учил соответствующий урок:
- Скилл, который запускает проверку ссылок на папке и объясняет каждую битую ссылку. Он запускается по имени и сам подгружается, когда кто-то просит проверить ссылки (урок 1).
- Память проекта:
CLAUDE.mdимпортируетpackage.json, а соглашения о тестах лежат в правиле в.claude/rules/с областью действия на файлы вtest/(урок 2). - Настройки команды в закоммиченном
.claude/settings.json: запрет на чтение файлов.envи.env.*, разрешение наnpm testи включённая песочница (урок 4)./sandboxсохраняет настройку в ваш локальный файл, который коллеги не получат, поэтому добавьте"sandbox": {"enabled": true}в общий. - Хук, который блокирует инструменты Edit и Write в
samples/— и только там: тесты зависят именно от этих файлов (урок 5). - Субагент-ревьюер с инструментами только для чтения (урок 6).
- Chrome DevTools MCP на уровне проекта, с закреплённой версией и выключенными статистикой использования, запросами к CrUX и проверкой обновлений (урок 7).
- Плагин
claude-code-setup, включённый для всех на уровне проекта и установленный (урок 8).
Затем в сессии испытайте каждую часть: запустите скилл по имени, попросите Claude отредактировать файл в samples/ инструментом Edit, делегируйте ревью, одобрите MCP-сервер и воспользуйтесь одним из его инструментов. Подбирайте модель и уровень усилий под каждую работу, как показал урок 3. Закоммитьте всё и убедитесь, что npm test по-прежнему проходит.
#Проверка
Проект завершён, когда выполнено всё это:
- Закоммиченный скилл проекта запускает проверку ссылок по имени и может подгружаться сам.
- Закоммиченный исполняемый хук
PreToolUseдля Edit и Write блокируетsamples/и больше ничего. - У закоммиченного субагента-ревьюера только инструменты для чтения.
- Закоммиченный
.mcp.jsonзапускает chrome-devtools-mcp точной версии, с выключенными статистикой использования, запросами к CrUX и проверкой обновлений. - Закоммиченный
.claude/settings.jsonвключает плагин из одного из маркетплейсов Anthropic. - Закоммиченный
.claude/settings.jsonзапрещает читать файлы.envи разрешает узкую команду запуска тестов. - Закоммиченный
.claude/settings.jsonвключает песочницу, а.claude/settings.local.jsonне попадает в git. - Закоммиченный
CLAUDE.mdимпортирует файл через@path, и этот файл существует. - Закоммиченное правило в
.claude/rules/ограничено черезpaths:, и каждое такое правило совпадает с файлом в репозитории. -
npm testпроходит, аgit status --porcelainничего не выводит.
Запустите npm run check -- i-capstone в своей копии для практики. Для каждого непройденного пункта будет выведено, что исправить.
#Чего не видит проверка
Эти части итогов Среднего уровня проверка не смотрит. Отметьте их сами, честно:
- Я запустил свой скилл по имени, и Claude сам подгрузил его, когда я попросил проверить ссылки.
- Я видел, как мой хук заблокировал Edit в
samples/во время сессии. - Я делегировал ревью своему субагенту, и вернулась только его сводка.
- Я одобрил MCP-сервер в сессии и воспользовался одним из его инструментов.
- Я установил плагин командой
claude plugin install claude-code-setup@claude-plugins-official --scope project, как это делает коллега после того, как подтянул настройки. - Я могу подобрать модель и уровень усилий под задачу и объяснить почему.
- Если Claude не выполнил инструкцию, я могу выяснить, загрузился ли её файл.
Когда отмечены все пункты на этой странице, вы готовы к Продвинутому уровню. Его список «вы готовы, если» — это итоги Среднего уровня.
Если этот уровень вам помог, поставьте звезду оригинальному репозиторию — так руководство найдут другие разработчики.
Источники: Advanced setup · уроки Среднего уровня, где для каждого шага указаны официальные страницы.
← Установка плагинов и управление ими · Оглавление Среднего уровня · Оглавление Продвинутого уровня → · Застряли на итоговом проекте?