Напишите свой первый навык от начала до конца
Давайте соберём рабочий навык с нуля и докажем, что он активируется. Мы сделаем небольшой навык «запись в чейнджлог» — универсальный и переиспользуемый.
Шаг 1 — Создайте папку
mkdir -p .claude/skills/changelog-entry
(Используйте ~/.claude/skills/… для личного навыка во всех проектах.)
Шаг 2 — Напишите SKILL.md
.claude/skills/changelog-entry/SKILL.md:
---
name: changelog-entry
description: Use when the user wants to turn recent git commits into a Keep a Changelog entry.
---
# Changelog Entry
When asked for a changelog entry:
1. Run `git log --oneline -20` to see recent commits.
2. Group them into Added / Changed / Fixed / Removed (Keep a Changelog style).
3. Write concise, user-facing bullets (not raw commit messages).
4. Output only the formatted entry.
description — это триггер: пишите его в формате «Use when…», чтобы Claude загружал навык в нужный момент.
Шаг 3 — (Необязательно) добавьте вспомогательный скрипт
Навыки могут поставляться со скриптами. Добавьте scripts/recent.sh и сошлитесь на него из SKILL.md, если хотите детерминированный сбор данных:
#!/usr/bin/env bash
git log --oneline -20
Шаг 4 — Докажите, что он срабатывает
Начните сессию и скажите: «Набросай запись в чейнджлог по недавней работе.» Claude должен распознать намерение, загрузить навык и выполнить его шаги. Если он не активируется, ваше description, вероятно, недостаточно конкретно описывает, когда его использовать, — уточните его.
Шаг 5 — Поделитесь им
Соберите его (вместе с другими) в плагин, чтобы ваша команда установила его в один шаг, — или внесите его в наборы навыков AILmanac.
Подводные камни
- Расплывчатое описание → никогда не срабатывает (или срабатывает всегда). Будьте конкретны.
- Слишком много в одном навыке → пусть он делает одну понятную работу.
- Секреты в общем навыке → никогда; см. Проверка стороннего кода.