Создание пользовательских навыков и команд для кода Клода
Навыки превращают повторяющиеся подсказки в многоразовые команды. Напишите SKILL.md один раз, вызовите его /skill-name, и Claude Code каждый раз выполняет полный рабочий процесс.
Навыки — это файлы уценки, которые определяют многократно используемые рабочие процессы для Claude Code. Вместо того, чтобы вводить одно и то же сложное приглашение каждый раз, когда вы хотите развернуть, запустить проверку кода или создать документацию, вы пишете SKILL.md один раз и вызываете его с помощью команды с косой чертой.
Что такое навык кода Клода?
Навык — это файл уценки (SKILL.md), содержащий инструкции, которым Клод Код следует при его вызове. Он может включать описание, ограничения инструментов, настройки контекста и пошаговые инструкции. Думайте об этом как о сохраненной подсказке со сверхспособностями.
Как создать навык?
Создайте файл SKILL.md в каталоге .claude/skills/ (совместно с командой) или в ~/.claude/skills/ (лично):
# .claude/skills/deploy.md
---
name: deploy
description: Deploy the current branch to staging
allowed-tools: Bash, Read
---
## Steps
1. Run the test suite: `npm run test`
2. If tests pass, build the project: `npm run build`
3. Deploy to staging: `npm run deploy:staging`
4. Verify the deployment by checking the health endpoint
5. Post a summary of what was deployedТеперь вы можете вызвать его:
# In Claude Code
> /deployКакие варианты frontmatter доступны?
| Вариант | Что он делает | Пример |
|---|---|---|
| имя | Имя команды Slash | развертывание |
| описание | Показать в списке навыков | Развернуть на сцену |
| разрешённые инструменты | Ограничьте, какие инструменты может использовать мастерство | Баш, читай, Редактировать |
| вызов модели | Предотвращение вложенных вызовов ИИ | истинный |
| контекст | Сессионная обработка | форк (бег в изолированном контексте) |
Каковы хорошие варианты использования навыков?
- +Рабочие процессы развертывания (тест → сборка → развертывание → проверка)
- +Контрольные списки обзора кода (безопасность, производительность, стиль)
- +Генерация документации (API docs, changelogs, READMEs)
- +Операции базы данных (миграция, посев, резервное копирование)
- +Набор новых членов команды (проектный тур, проверка установки)
- +Управление релизом (версия bump, changelog, tag, publication)
Как использовать переменные в навыках?
Навыки поддерживают аргументы через $ARGUMENTS (полный текст) и позиционные переменные ($0, $1 и т.д.):
# .claude/skills/create-component.md
---
name: create-component
description: Create a new React component
---
Create a new React component named $0 in the components directory.
Requirements:
- TypeScript with proper props interface
- Tailwind CSS for styling
- Export as default
- Include basic unit test in __tests__/
Usage: /create-component UserProfileПризыв к аргументам
# Single argument
> /create-component UserProfile
# Multiple arguments
> /create-component UserProfile --with-tests --with-storyКак вы делитесь навыками со своей командой?
Поместите навыки в каталог .claude/skills/ вашего проекта и отправьте их в Git. Каждый разработчик, который клонирует репо, получает одинаковые навыки. Личные навыки входят в ~/.claude/skills/ и не делятся.