Перейти к основному содержанию
Это руководство показывает, как создавать, использовать и управлять Agent Skills в Claude Code. Skills — это модульные возможности, которые расширяют функциональность Claude через организованные папки, содержащие инструкции, скрипты и ресурсы.

Предварительные требования

  • Claude Code версии 1.0 или позже
  • Базовое знакомство с Claude Code

Что такое Agent Skills?

Agent Skills упаковывают знания в обнаруживаемые возможности. Каждый Skill состоит из файла SKILL.md с инструкциями, которые Claude читает при необходимости, плюс дополнительные вспомогательные файлы, такие как скрипты и шаблоны. Как вызываются Skills: Skills вызываются моделью — Claude автономно решает, когда их использовать, на основе вашего запроса и описания Skill. Это отличается от слэш-команд, которые вызываются пользователем (вы явно вводите /command для их запуска). Преимущества:
  • Расширьте возможности Claude для ваших конкретных рабочих процессов
  • Делитесь знаниями в своей команде через git
  • Сократите повторяющиеся подсказки
  • Комбинируйте несколько Skills для сложных задач
Узнайте больше в обзоре Agent Skills.
Для глубокого погружения в архитектуру и реальные приложения Agent Skills прочитайте наш инженерный блог: Equipping agents for the real world with Agent Skills.

Создание Skill

Skills хранятся как директории, содержащие файл SKILL.md.

Личные Skills

Личные Skills доступны во всех ваших проектах. Сохраняйте их в ~/.claude/skills/:
mkdir -p ~/.claude/skills/my-skill-name
Используйте личные Skills для:
  • Ваших индивидуальных рабочих процессов и предпочтений
  • Экспериментальных Skills, которые вы разрабатываете
  • Личных инструментов производительности

Project Skills

Project Skills используются вашей командой. Сохраняйте их в .claude/skills/ в вашем проекте:
mkdir -p .claude/skills/my-skill-name
Используйте project Skills для:
  • Командных рабочих процессов и соглашений
  • Знаний, специфичных для проекта
  • Общих утилит и скриптов
Project Skills проверяются в git и автоматически доступны членам команды.

Plugin Skills

Skills также могут поступать из Claude Code плагинов. Плагины могут содержать Skills, которые автоматически доступны при установке плагина. Эти Skills работают так же, как личные и project Skills.

Написание SKILL.md

Создайте файл SKILL.md с YAML frontmatter и содержимым Markdown:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---

# Your Skill Name

## Instructions
Provide clear, step-by-step guidance for Claude.

## Examples
Show concrete examples of using this Skill.
Требования к полям:
  • name: Должно использовать только строчные буквы, цифры и дефисы (максимум 64 символа)
  • description: Краткое описание того, что делает Skill и когда его использовать (максимум 1024 символа)
Поле description критично для того, чтобы Claude обнаружил, когда использовать ваш Skill. Оно должно включать как то, что делает Skill, так и когда Claude должен его использовать. Смотрите руководство лучших практик для полного руководства по авторству, включая правила валидации.

Добавление вспомогательных файлов

Создайте дополнительные файлы рядом с SKILL.md:
my-skill/
├── SKILL.md (required)
├── reference.md (optional documentation)
├── examples.md (optional examples)
├── scripts/
│   └── helper.py (optional utility)
└── templates/
    └── template.txt (optional template)
Ссылайтесь на эти файлы из SKILL.md:
For advanced usage, see [reference.md](reference.md).

Run the helper script:
```bash
python scripts/helper.py input.txt
```
Claude читает эти файлы только при необходимости, используя прогрессивное раскрытие для эффективного управления контекстом.

Ограничение доступа к инструментам с помощью allowed-tools

Используйте поле frontmatter allowed-tools для ограничения того, какие инструменты может использовать Claude при активном Skill:
---
name: safe-file-reader
description: Read files without making changes. Use when you need read-only file access.
allowed-tools: Read, Grep, Glob
---

# Safe File Reader

This Skill provides read-only file access.

## Instructions
1. Use Read to view file contents
2. Use Grep to search within files
3. Use Glob to find files by pattern
Когда этот Skill активен, Claude может использовать только указанные инструменты (Read, Grep, Glob) без необходимости просить разрешение. Это полезно для:
  • Read-only Skills, которые не должны изменять файлы
  • Skills с ограниченной областью (например, только анализ данных, без записи файлов)
  • Рабочих процессов, чувствительных к безопасности, где вы хотите ограничить возможности
Если allowed-tools не указан, Claude будет просить разрешение на использование инструментов как обычно, следуя стандартной модели разрешений.
allowed-tools поддерживается только для Skills в Claude Code.

Просмотр доступных Skills

Skills автоматически обнаруживаются Claude из трёх источников:
  • Личные Skills: ~/.claude/skills/
  • Project Skills: .claude/skills/
  • Plugin Skills: поставляются с установленными плагинами
Для просмотра всех доступных Skills спросите Claude напрямую:
What Skills are available?
или
List all available Skills
Это покажет все Skills из всех источников, включая plugin Skills. Для проверки конкретного Skill вы также можете проверить файловую систему:
# List personal Skills
ls ~/.claude/skills/

# List project Skills (if in a project directory)
ls .claude/skills/

# View a specific Skill's content
cat ~/.claude/skills/my-skill/SKILL.md

Тестирование Skill

После создания Skill протестируйте его, задав вопросы, которые соответствуют вашему описанию. Пример: Если ваше описание упоминает “PDF файлы”:
Can you help me extract text from this PDF?
Claude автономно решает использовать ваш Skill, если он соответствует запросу — вам не нужно явно его вызывать. Skill активируется автоматически на основе контекста вашего вопроса.

Отладка Skill

Если Claude не использует ваш Skill, проверьте эти распространённые проблемы:

Сделайте описание более конкретным

Слишком расплывчато:
description: Helps with documents
Конкретно:
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
Включите в описание как то, что делает Skill, так и когда его использовать.

Проверьте путь к файлу

Личные Skills: ~/.claude/skills/skill-name/SKILL.md Project Skills: .claude/skills/skill-name/SKILL.md Проверьте, что файл существует:
# Personal
ls ~/.claude/skills/my-skill/SKILL.md

# Project
ls .claude/skills/my-skill/SKILL.md

Проверьте синтаксис YAML

Неправильный YAML предотвращает загрузку Skill. Проверьте frontmatter:
cat SKILL.md | head -n 10
Убедитесь:
  • Открывающий --- на строке 1
  • Закрывающий --- перед содержимым Markdown
  • Правильный синтаксис YAML (без табуляций, правильный отступ)

Просмотр ошибок

Запустите Claude Code в режиме отладки, чтобы увидеть ошибки загрузки Skill:
claude --debug

Делитесь Skills с вашей командой

Рекомендуемый подход: Распространяйте Skills через плагины. Для совместного использования Skills через плагин:
  1. Создайте плагин с Skills в директории skills/
  2. Добавьте плагин на маркетплейс
  3. Члены команды устанавливают плагин
Для полных инструкций смотрите Add Skills to your plugin. Вы также можете делиться Skills напрямую через репозитории проектов:

Шаг 1: Добавьте Skill в ваш проект

Создайте project Skill:
mkdir -p .claude/skills/team-skill
# Create SKILL.md

Шаг 2: Зафиксируйте в git

git add .claude/skills/
git commit -m "Add team Skill for PDF processing"
git push

Шаг 3: Члены команды получают Skills автоматически

Когда члены команды получают последние изменения, Skills сразу же доступны:
git pull
claude  # Skills are now available

Обновление Skill

Отредактируйте SKILL.md напрямую:
# Personal Skill
code ~/.claude/skills/my-skill/SKILL.md

# Project Skill
code .claude/skills/my-skill/SKILL.md
Изменения вступают в силу при следующем запуске Claude Code. Если Claude Code уже запущен, перезагрузите его, чтобы загрузить обновления.

Удаление Skill

Удалите директорию Skill:
# Personal
rm -rf ~/.claude/skills/my-skill

# Project
rm -rf .claude/skills/my-skill
git commit -m "Remove unused Skill"

Лучшие практики

Держите Skills сфокусированными

Один Skill должен решать одну возможность: Сфокусированный:
  • “PDF form filling”
  • “Excel data analysis”
  • “Git commit messages”
Слишком широкий:
  • “Document processing” (разделите на отдельные Skills)
  • “Data tools” (разделите по типу данных или операции)

Пишите чёткие описания

Помогите Claude обнаружить, когда использовать Skills, включив конкретные триггеры в ваше описание: Чёткое:
description: Analyze Excel spreadsheets, create pivot tables, and generate charts. Use when working with Excel files, spreadsheets, or analyzing tabular data in .xlsx format.
Расплывчатое:
description: For files

Тестируйте с вашей командой

Попросите товарищей по команде использовать Skills и предоставить обратную связь:
  • Активируется ли Skill при ожидании?
  • Ясны ли инструкции?
  • Есть ли отсутствующие примеры или граничные случаи?

Документируйте версии Skill

Вы можете документировать версии Skill в содержимом вашего SKILL.md для отслеживания изменений во времени. Добавьте раздел истории версий:
# My Skill

## Version History
- v2.0.0 (2025-10-01): Breaking changes to API
- v1.1.0 (2025-09-15): Added new features
- v1.0.0 (2025-09-01): Initial release
Это помогает членам команды понять, что изменилось между версиями.

Устранение неполадок

Claude не использует мой Skill

Симптом: Вы задаёте релевантный вопрос, но Claude не использует ваш Skill. Проверка: Достаточно ли конкретно описание? Расплывчатые описания затрудняют обнаружение. Включите как то, что делает Skill, так и когда его использовать, с ключевыми терминами, которые упомянут пользователи. Слишком общее:
description: Helps with data
Конкретное:
description: Analyze Excel spreadsheets, generate pivot tables, create charts. Use when working with Excel files, spreadsheets, or .xlsx files.
Проверка: Правилен ли YAML? Запустите валидацию для проверки синтаксических ошибок:
# View frontmatter
cat .claude/skills/my-skill/SKILL.md | head -n 15

# Check for common issues
# - Missing opening or closing ---
# - Tabs instead of spaces
# - Unquoted strings with special characters
Проверка: Находится ли Skill в правильном месте?
# Personal Skills
ls ~/.claude/skills/*/SKILL.md

# Project Skills
ls .claude/skills/*/SKILL.md

Skill имеет ошибки

Симптом: Skill загружается, но не работает правильно. Проверка: Доступны ли зависимости? Claude автоматически установит требуемые зависимости (или попросит разрешение на их установку), когда они ему понадобятся. Проверка: Имеют ли скрипты права на выполнение?
chmod +x .claude/skills/my-skill/scripts/*.py
Проверка: Правильны ли пути к файлам? Используйте прямые слэши (стиль Unix) во всех путях: Правильно: scripts/helper.py Неправильно: scripts\helper.py (стиль Windows)

Конфликт нескольких Skills

Симптом: Claude использует неправильный Skill или кажется запутанным между похожими Skills. Будьте конкретны в описаниях: Помогите Claude выбрать правильный Skill, используя отличные триггерные термины в ваших описаниях. Вместо:
# Skill 1
description: For data analysis

# Skill 2
description: For analyzing data
Используйте:
# Skill 1
description: Analyze sales data in Excel files and CRM exports. Use for sales reports, pipeline analysis, and revenue tracking.

# Skill 2
description: Analyze log files and system metrics data. Use for performance monitoring, debugging, and system diagnostics.

Примеры

Простой Skill (один файл)

commit-helper/
└── SKILL.md
---
name: generating-commit-messages
description: Generates clear commit messages from git diffs. Use when writing commit messages or reviewing staged changes.
---

# Generating Commit Messages

## Instructions

1. Run `git diff --staged` to see changes
2. I'll suggest a commit message with:
   - Summary under 50 characters
   - Detailed description
   - Affected components

## Best practices

- Use present tense
- Explain what and why, not how

Skill с разрешениями инструментов

code-reviewer/
└── SKILL.md
---
name: code-reviewer
description: Review code for best practices and potential issues. Use when reviewing code, checking PRs, or analyzing code quality.
allowed-tools: Read, Grep, Glob
---

# Code Reviewer

## Review checklist

1. Code organization and structure
2. Error handling
3. Performance considerations
4. Security concerns
5. Test coverage

## Instructions

1. Read the target files using Read tool
2. Search for patterns using Grep
3. Find related files using Glob
4. Provide detailed feedback on code quality

Многофайловый Skill

pdf-processing/
├── SKILL.md
├── FORMS.md
├── REFERENCE.md
└── scripts/
    ├── fill_form.py
    └── validate.py
SKILL.md:
---
name: pdf-processing
description: Extract text, fill forms, merge PDFs. Use when working with PDF files, forms, or document extraction. Requires pypdf and pdfplumber packages.
---

# PDF Processing

## Quick start

Extract text:
```python
import pdfplumber
with pdfplumber.open("doc.pdf") as pdf:
    text = pdf.pages[0].extract_text()
```

For form filling, see [FORMS.md](FORMS.md).
For detailed API reference, see [REFERENCE.md](REFERENCE.md).

## Requirements

Packages must be installed in your environment:
```bash
pip install pypdf pdfplumber
```
Перечислите требуемые пакеты в описании. Пакеты должны быть установлены в вашей среде, прежде чем Claude сможет их использовать.
Claude загружает дополнительные файлы только при необходимости.

Следующие шаги