В прошлом уроке вы установили готовый скилл из открытого репозитория. Готовые скиллы покрывают типовые задачи, но иногда нужно что-то свое — под ваш проект, под ваши правила. В этом уроке создадим собственный скилл с помощью skill-creator — специального скилла от Anthropic, который умеет создавать, дорабатывать и тестировать другие скиллы.
Содержание
- Описываем рутину — получаем скилл
- Что skill-creator собрал и почему это работает
- Проверяем скилл на разных задачах
- Дорабатываем скилл в любой момент
- Что дальше
Сначала стоит установить skill-creator. Можно попросить агента:
Prompt: Установи скилл skill-creator из репозитория anthropics/skills
После установки он будет доступен через команду /skill-creator.
Принцип тот же, что и во всем курсе: вы описываете, что вам нужно, а агент разбирается с реализацией. За уроки 15-17 у вас сложился рабочий цикл: когда нужно добавить новую функцию на сайт, сначала нужно разобраться в задаче и написать спецификацию, а потом по ней написать тесты, код, добавить логирование и закоммитить. Каждый раз приходится напоминать агенту про все эти шаги, и легко что-то пропустить. Этот процесс можно упаковать в скиллы.
Тут важен тот же принцип, что и в начале курса: одна задача — один чат. Создание спецификации и написание кода — это две разные задачи, и лучше сделать для них два отдельных скилла, чем один на все.
Начнем с первого скилла для создания спецификации. Стоит вызвать skill-creator и описать задачу:
Prompt: /skill-creator Я хочу создать скилл. Когда мне нужно добавить новую функцию на сайт, агент должен изучить документацию проекта и код, задать мне уточняющие вопросы и написать спецификацию для новой функции. Помоги упаковать это в скилл.
Skill-creator не создаст скилл сразу. Сначала он начнет задавать вопросы: где лежит документация, в каком формате нужна спецификация, должен ли агент сам исследовать кодовую базу или достаточно описания от вас. Он вытянет детали, которые вы не включили бы в обычный промпт. Нужно просто отвечать так, как вы обычно работаете — правильных и неправильных ответов здесь нет.
Пример ответа агенту:
Хорошо, понял. Два уточнения и можно драфтить. По вопросу 1 я отвечу сам: в docs/workflow.md у тебя уже прописано «спецификация в docs/<имя>-spec.md», и фактически так уже лежат contact-form-spec.md, logging-spec.md, message-length-spec.md. Значит держим этот формат — не вводим новую папку docs/specs, скилл будет класть файл именно как docs/<имя>-spec.md. По…