From meta
Create a new skill from scratch. Gathers requirements, drafts the skill, reviews with the user. Use when the user says "write a skill", "create a skill", "new skill", or wants to author a skill from a description rather than extracting from a conversation (use /learn-it for that).
How this skill is triggered — by the user, by Claude, or both
Slash command
/meta:write-a-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Author a new skill from scratch. Gather requirements, draft it, review with the user.
Author a new skill from scratch. Gather requirements, draft it, review with the user.
$ARGUMENTS may contain:
If anything is missing, use AskUserQuestion to fill gaps. Then invoke /grill-it to flesh
out the skill design:
$ARGUMENTS, conversation context, files)/grill-it, /write-to-file, etc.)Before writing:
*-it suffix for HITL skills (user drives the session)Present findings. If there's overlap with an existing skill, discuss whether to extend the existing skill or create a new one.
Write SKILL.md following this structure:
---
name: {skill-name}
description: >
{What the skill does. When to use it. Trigger phrases. 2-3 lines max.}
---
Before presenting:
$ARGUMENTS accepts)*-it for HITL, plain for non-HITL)Only create supporting files when they serve a clear purpose:
Present the complete skill to the user:
Skill:
{name}Domain: {domain} Files: {list of files created}{brief summary of what it does}
Ask:
If during review the skill feels too large, consider splitting when:
npx claudepluginhub xxkeefer/skills --plugin metaCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.