← BLOG
Tutorial

Создание пользовательских навыков и команд для кода Клода

Навыки превращают повторяющиеся подсказки в многоразовые команды. Напишите 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/ и не делятся.

Часто задаваемые вопросы

← Вернуться в блогНачни бесплатно — Модуль 1