К основному содержанию
плагин

write-a-skill — плагин для Claude Code: что делает и как установить

Плагин для тех, кто пишет собственные скиллы: помогает собрать новый скилл по трёхфазному процессу и проверяет его скриптами.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install write-a-skill@claude-code-skills
Открыть на GitHub

Что делает write-a-skill

Плагин ведёт вас через три шага — Gather, Draft, Review — и даёт структуру нового скилла: файл SKILL.md, вынесенные справочники и папку scripts. Описание скилла он проверяет отдельно, потому что агент выбирает скилл именно по нему.

Внутри три Python-скрипта: skill_description_validator.py, skill_structure_validator.py и skill_review_checklist_runner.py. Первый смотрит, укладывается ли описание в лимит и написано ли оно в третьем лице с триггером «Use when». Второй проверяет структуру папки, третий прогоняет чек-лист из шести пунктов. Если путь не передать, каждый запускается на встроенном примере.

Ещё в комплекте субагент cs-skill-author.md и слэш-команда /cs-write-a-skill с шестью вопросами. Основу плагина составляет работа Мэтта Покока (Matt Pocock) под MIT; автор расширил её валидаторами и справочниками. Для скриптов нужен Python, сторонних пакетов не требуется — проверка пройдёт только там, где python доступен в терминале.

Какие задачи решает

  • собрать новый скилл по понятной структуре
  • проверить описание скилла на длину и формулировку
  • разложить большой скилл на SKILL.md и справочники
  • прогнать чек-лист качества перед публикацией
  • сформулировать триггер «Use when» для скилла

Примеры запросов агенту

  • Создай новый скилл для работы с миграциями базы и разложи его по структуре write-a-skill
  • Проверь описание в SKILL.md валидатором и покажи, что поправить
  • Прогони /cs-write-a-skill для моего скилла по коммит-сообщениям

Как установить write-a-skill

Через маркетплейс плагинов

/plugin marketplace add alirezarezvani/claude-skills
/plugin install write-a-skill@claude-code-skills

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Вопросы о write-a-skill

Как установить write-a-skill в Claude Code?

Сначала /plugin marketplace add alirezarezvani/claude-skills, потом /plugin install write-a-skill@claude-code-skills.

Что делает write-a-skill?

Помогает собрать новый скилл по шагам Gather, Draft и Review. Дополнительно проверяет описание, структуру папки и чек-лист шести пунктов скриптами на Python.

Что нужно для запуска валидаторов?

Python: все три скрипта идут в стандартной библиотеке, внешние зависимости не нужны.

Исходный текст

write-a-skill · MIT
# write-a-skill

Skill-author skill: create new agent skills with proper structure, progressive disclosure, and bundled resources.

## Attribution

**Derived from [Matt Pocock's write-a-skill](https://github.com/mattpocock/skills/tree/main/skills/productivity/write-a-skill)** (MIT-licensed). Matt's [skills repo](https://github.com/mattpocock/skills) — *"Skills for Real Engineers. Straight from my .claude directory"* — is the original source. Matt's SKILL.md voice + 3-phase workflow (Gather → Draft → Review) preserved verbatim per his MIT license.

## What this adds on top of Matt's original

| Addition | Where | Why |
|---|---|---|
| **3 stdlib Python validation tools** | `skills/write-a-skill/scripts/` | Operationalize Matt's review checklist (description validator, structure validator, review-checklist runner). Catches the common mistakes Matt names. |
| **3 in-depth references** (5+ sources each) | `skills/write-a-skill/references/` | Progressive disclosure principles · Description design patterns · Quality gates for skills. Cites Anthropic skill docs + community precedent + research. |
| **cs-skill-author persona agent** | `agents/cs-skill-author.md` | Surface skill-authoring as a forcing-question interrogation matching our cs-* persona pattern. |
| **`/cs-write-a-skill` slash command** | `commands/cs-write-a-skill.md` | 6-question forcing interrogation that runs Matt's review checklist programmatically. |

## What Matt's original brings (preserved)

- The 3-phase workflow: **Gather → Draft → Review**
- The non-negotiable description rule: *"The description is the only thing your agent sees when deciding which skill to load."*
- The 100-line SKILL.md ceiling + progressive-disclosure pattern (REFERENCE.md / EXAMPLES.md / scripts)
- The good-example vs bad-example contrast for description writing
- The 6-item review checklist
- Matt's directness — no fluff, concrete patterns

## Quick start

```bash
# Run Matt's review checklist on an existing skill
python skills/write-a-skill/scripts/skill_review_checklist_runner.py path/to/SKILL.md

# Validate description meets Matt's criteria (≤1024 chars, third person, "Use when" trigger)
python skills/write-a-skill/scripts/skill_description_validator.py path/to/SKILL.md

# Validate skill folder structure
python skills/write-a-skill/scripts/skill_structure_validator.py path/to/skill-folder/
```

All three tools run with embedded samples if no path provided.

## License

MIT (matching Matt's upstream).

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

Похожие плагины

Все плагины по теме «Настройка агента: память, контекст, субагенты» →
ponytail DietrichGebert Плагин настраивает агента на короткие решения без лишних абстракций. Сгодится, когда нужно использовать возможности уже имеющегося кода и не усложнять задачу. ★ 176 443звёзд репо impeccable pbakaus Даёт агенту словарь дизайнера: 24 команды вроде polish, audit и bolder, чтобы правки интерфейса не сводились к «сделай красиво». ★ 88 212звёзд репо last-30-days-skill mvanhorn Собирает свежие посты, комментарии и транскрипты по любой теме за последний месяц и укладывает их в один отчёт. ★ 65 508звёзд репо claude-hud jarrodwatts Показывает под строкой ввода, сколько контекста занято, какие инструменты работают и как идут задачи. Пригодится, когда сессия длинная и надо видеть расход. ★ 28 841звёзд репо understand-anything Egonex-AI Плагин сканирует проект и строит интерактивный граф файлов, классов и зависимостей с веб-дашбордом. Пригодится при знакомстве с чужим или крупным кодом. ★ 88 314звёзд репо mem0 mem0ai Подключает долговременную память к Claude Code, сохраняя контекст проектов и привычки между сессиями. ★ 67 829звёзд репо

Из того же набора394

Весь набор →
reflect-skill Останавливает работу над деталями и перечитывает весь разговор с исходной цели: где вы свернули не туда и что упустили. ★ 28 733звёзд репо handoff-engineering Сжимает текущую сессию в markdown-хендофф, чтобы свежий агент продолжил работу. Ссылается на артефакты по пути или URL, а не копирует их. ★ 28 733звёзд репо agent-harness Превращает папку со скиллами в ограниченный цикл: агент берёт цель, разбивает её на задачи, выполняет, проверяет и закрывает только после проверки. ★ 28 733звёзд репо caveman Режим ответов без воды: агент выбрасывает вводные слова и вежливости, оставляя техническую суть. Токенов уходит меньше. ★ 28 733звёзд репо kubernetes-operator Дисциплина разработки Kubernetes-операторов: валидатор CRD, линтер reconcile-циклов и аудит Capability Levels. Пригодится, когда контроллер уже пишется, а не когда его только выбирают. ★ 28 733звёзд репо data-quality-auditor Проверяет датасет на полноту, согласованность, точность и валидность. Пригодится, когда перед обучением модели или отчётом нужно понять, что в данных не так. ★ 28 733звёзд репо helm-chart-builder Плагин для Claude, который помогает писать Helm-чарты: каркас чарта, values, шаблоны, зависимости и стратегии деплоя в Kubernetes. ★ 28 733звёзд репо vpe-advisor Плагин для Claude с четырьмя решениями уровня VP of Engineering: пропускная способность доставки, воронка найма, структура команды и производственная дисциплина. ★ 28 733звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой