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 — и даёт структуру нового скилла: файл 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