Создание навыков

Разработка программного обеспечения с Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Что такое навыки?

Ящик с инструментами и подписанными карточками инструкций

  • Многоразовые инструкции, которые Claude выполняет по запросу
  • Опишите один раз — используйте везде
  • Вызываются командой /skill-name или автоматически
Разработка программного обеспечения с Claude Code

Модульное тестирование как навык

Концепция модульного тестирования: функция тестируется изолированно

Разработка программного обеспечения с Claude Code

Где хранятся навыки

Личные навыки (все проекты):

~/.claude/
  /skills/
    /my-skill/
      SKILL.md

Навыки проекта (этот проект):

project/
  /.claude/
    /skills/
      /unit-tests/
        SKILL.md
Разработка программного обеспечения с Claude Code

Структура SKILL.md

___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___

When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass

Фронтматтер = имя + описание | Тело = пошаговые инструкции

Разработка программного обеспечения с Claude Code

Создание навыка вручную

Рецепт создания навыка:

  1. В корневой папке проекта создайте новую: mkdir -p .claude/skills/unit-tests
  2. Откройте файл: code .claude/skills/unit-tests/SKILL.md (или другой редактор)
  3. Напишите или вставьте фронтматтер и инструкции
  4. Сохраните файл
  5. Запустите claude и проверьте доступность навыка командой /skills
Разработка программного обеспечения с Claude Code

Проект на данный момент

music-analytics-api/
  app.py
  routes.py
  models.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md
    skills/              # <- Skills folder
      unit-tests/
        SKILL.md
Разработка программного обеспечения с Claude Code

Когда использовать навыки

  • Подходит для навыков:
    • Повторяющиеся процессы с одинаковыми шагами
    • Командные стандарты кодирования, которые нужно соблюдать
    • Многошаговые процессы, которые должны быть воспроизводимыми
    • Шаблоны, которым нужно следовать каждый раз
  • Не подходит для навыков:
    • Разовые задачи
    • Простые вопросы о коде
    • Задачи, которые сильно меняются каждый раз
    • Быстрый поиск файлов
Разработка программного обеспечения с Claude Code

Навыки vs. Агенты

Характеристика Навыки Агенты
Что это Инструкции, которым следует Claude Специализированные помощники
Как работают Claude выполняет шаги Агент работает самостоятельно
Расположение .claude/skills/ .claude/agents/
Вызов /skill-name или автоматически @agent-name или автоматически

Оба расширяют Claude Code: навыки — для процессов, агенты — для экспертизы

Разработка программного обеспечения с Claude Code

Агенты и навыки вместе

Файл агента с перечнем доступных ему навыков

Разработка программного обеспечения с Claude Code

Давайте потренируемся!

Разработка программного обеспечения с Claude Code

Preparing Video For Download...