К содержимому
Claude Code с 0:полный курс
Уровень 5 · Память и команда 8 мин Проверено автором · 12 окт. 2026 г. Сверено с Claude Code v2.1.287 · 12 окт. 2026 г.

Шаблоны навыков

Навык умеет больше, чем инструкция и $ARGUMENTS. Он может подставить в себя вывод команды, держать справку в соседних файлах, работать в отдельном субагенте, принимать именованные аргументы и заранее разрешать нужные инструменты.

Уровень 5 · 0 / 4 уроков0%

Ты уже знаешь, что — это папка с файлом SKILL.md: описание во и инструкции в теле, плюс $ARGUMENTS для того, что ты набрал после имени. Теперь пять шаблонов, которые делают навык сильнее — и экономнее.

Пять шаблонов

ШаблонКак пишетсяЧто делает
Живые данные!`git diff HEAD` в телеClaude Code выполняет команду до того, как Claude прочитает навык, и подставляет вывод
Соседние файлыфайлы рядом с SKILL.md, ссылки на нихдлинная справка, которую Claude читает, только когда нужно
Свой контекстcontext: fork во фронтматтеренавык становится заданием для в фоне
Именованные аргументыarguments: [focus], в теле $focusкаждое слово после имени заполняет своё поле
Разрешённые инструментыallowed-tools: Read, Grepэти инструменты работают без вопроса во время хода навыка

Навык для ревью изменений

Сложим всё вместе. Файл .claude/skills/changes-review/SKILL.md:

---
name: changes-review
description: Проверяет незакоммиченные изменения по чек-листу команды. Используй, когда просят ревью перед коммитом.
context: fork
arguments: [focus]
allowed-tools: Bash(git diff *)
---

## Изменения

!`git diff HEAD`

## Задача

Проверь изменения выше по [checklist.md](checklist.md), сильнее всего смотри на $focus.
Назови каждую проблему с файлом и строкой, а в конце одной строкой — готово ли к коммиту.

И рядом, в той же папке, checklist.md:

- У каждой изменённой функции есть тест.
- Ошибки сообщаются, а не проглатываются.
- В коде и конфигах нет секретов.

Что происходит, когда ты набираешь /changes-review tests:

  1. Claude Code выполняет git diff HEAD и вставляет дифф в текст навыка.
  2. Слово tests попадает на место $focus.
  3. Из навыка получается задание для субагента. Он работает в фоне, не видит твоего разговора, сам открывает checklist.md и присылает отчёт, когда закончит.

Попробуй /changes-review secrets — тот же навык будет смотреть в первую очередь на секреты.

Тонкости

Упавшая команда прерывает навык. Если подставляемая команда завершилась с ошибкой или её не пропускают твои правила разрешений, навык не запустится вовсе: увидишь Shell command failed или Shell command permission check failed. Проверь команду руками и посмотри на строку allowed-tools. Вне режима Auto команда, которую правила не разрешают, останавливает навык — поэтому allowed-tools: Bash(git diff *) здесь не лишний.

allowed-tools ничего не запрещает. Он лишь разрешает перечисленное без вопроса на время хода, который выполняет навык. Другие инструменты остаются доступны — просто с обычными вопросами.

Держи SKILL.md коротким. После запуска весь его текст остаётся в разговоре. Документация советует не больше 500 строк, а подробности — в соседние файлы: их Claude откроет, только если понадобится.

Мини-проверка

Навык с !`npm run lint` не запускается и пишет Shell command failed. Что в первую очередь?

Осторожно

Подставляемая команда выполняется до того, как Claude вообще увидит навык, и Claude не может её пересмотреть или отменить. Подставляй только команды, которые читают, а не меняют: git diff, git log, git status. И помни, что вывод попадает в контекст: огромный дифф съест его так же, как огромный файл.

Практика в терминале

Создай папку .claude/skills/changes-review и собери SKILL.md по строке командой echo: первая строка через >, остальные через >>. Фронтматтер между двумя строками ---, в теле — подстановка диффа. Рядом положи checklist.md и проверь всё командой cat.

Проверь себя

Отвечено 0/3
Режим:

Что делает строка !`git diff HEAD` в теле SKILL.md?

В навыке стоит allowed-tools с Read, Glob, Grep. Может ли Claude в нём править файлы?

Что меняет строка context: fork во фронтматтере навыка?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

ЗаданиеПопробуй сам — подсказка под кнопкой ниже

Собери навык changes-review построчно командой echo: фронтматтер с name, description, context: fork и arguments: [focus], а в теле — подстановку !`git diff HEAD`. Рядом положи checklist.md.

Tab дополнить · ↑ прошлые · Ctrl+L очистить · help команды

  • Не выполнено: У навыка есть имя
  • Не выполнено: У навыка есть описание
  • Не выполнено: Навык работает в отдельном субагенте
  • Не выполнено: Навык принимает аргумент focus
  • Не выполнено: В навык подставляется живой дифф
  • Не выполнено: Чек-лист лежит рядом с SKILL.md

Вопросы и ответы по уроку

Что делает строка !`git diff HEAD` в теле SKILL.md?

Команда выполняется заранее, и Claude получает навык уже с живыми данными. Если команда упала или не разрешена правилами, навык прерывается целиком.

В навыке стоит allowed-tools с Read, Glob, Grep. Может ли Claude в нём править файлы?

allowed-tools снимает вопросы о разрешении для перечисленных инструментов на время хода, который выполняет навык. Остальные инструменты по-прежнему доступны — с обычными вопросами.

Что меняет строка context: fork во фронтматтере навыка?

С context: fork навык не засоряет основной разговор: работу делает субагент в своём контексте, а тебе приходит только итог.

Навык с !`npm run lint` не запускается и пишет Shell command failed. Что в первую очередь?

Упавшая подставляемая команда прерывает навык целиком. Сначала добейся, чтобы она проходила сама по себе, — или подставляй команду, которая не падает при находках.

Листай уроки клавишами ← → · поиск по ⌘K