원클릭으로
skill-builder
// Use when creating new skills, optimizing existing skills, or auditing skill quality. Guides skill development following Claude Code official best practices.
// Use when creating new skills, optimizing existing skills, or auditing skill quality. Guides skill development following Claude Code official best practices.
Use when creating an infographic, designing a visual explainer, making an educational infographic, or generating infographic images. Produces branded PNG infographics using KIE AI.
Use when someone asks for a hand-drawn visual, PNG image, rendered diagram, visual explanation, visualization, or says "make a visual" or "draw a visual". This generates PNG images, not editable files.
| name | skill-builder |
| description | Use when creating new skills, optimizing existing skills, or auditing skill quality. Guides skill development following Claude Code official best practices. |
Guides the creation and optimization of Claude Code skills using official best practices from the Claude Code documentation. Use this whenever:
For the complete technical reference on all frontmatter fields, advanced patterns, and troubleshooting, see reference.md.
When building a new skill, run the Discovery Interview first. Do NOT start writing files until discovery is complete.
Ask questions using AskUserQuestion, one round at a time. Each round covers one topic. Move to the next round only after the user answers. Keep going until you're 95% confident you understand the skill well enough to build it without further clarification.
Round 1: Goal & Name
Round 2: Trigger
/slash-command), Claude-auto-invocable, or both?Round 3: Step-by-Step Process
Round 4: Inputs, Outputs & Dependencies
Round 5: Guardrails & Edge Cases
Round 6: Confirmation After all rounds, summarize your understanding back to the user in this format:
## Skill Summary: [name]
**Goal:** [one sentence]
**Trigger:** `/name` + [natural language phrases]
**Arguments:** [what it accepts, or "none"]
**Process:**
1. [step]
2. [step]
...
**Inputs:** [what it reads/needs]
**Outputs:** [what it produces + where]
**Dependencies:** [APIs, scripts, agents, reference files]
**Guardrails:** [what can go wrong, what to avoid]
Ask: "Does this capture it? Anything to add or change?" Only proceed to building once the user confirms.
Skipping rounds: If the user provides enough context upfront (e.g., they describe the full workflow in their first message), skip rounds that are already answered. Don't re-ask what you already know.
Once discovery is complete, build the skill following these steps:
Step 1: Choose the skill type
/name or natural language.Step 2: Configure frontmatter
Set these fields based on what you learned in discovery:
name -- Matches the directory name.description -- Written as: "Use when someone asks to [action], [action], or [action]." Include natural keywords from the trigger phrases.disable-model-invocation: true -- Set if the skill has side effects (file generation, API calls, costs money).argument-hint -- Set if the skill accepts arguments.context: fork + agent -- Set if the skill is self-contained and doesn't need conversation history.model -- Set if a specific model capability is needed.allowed-tools -- Set if the skill should have restricted tool access.For the full field reference and invocation control matrix, see reference.md.
Step 3: Write the skill content
Structure task skills as:
Content rules:
$ARGUMENTS / $N for dynamic input from arguments.!command`` for dynamic context injection (preprocessing).Step 4: Add supporting files (if needed)
my-skill/
SKILL.md # Main instructions (required, <500 lines)
reference.md # Detailed docs (loaded when needed)
examples/
sample.md # Example output
scripts/
helper.py # Utility script
Reference these from SKILL.md so Claude knows they exist and when to load them.
Step 5: Register in CLAUDE.md
decisions/log.md.Step 6: Test
/skill-name with test arguments.If issues arise, see Troubleshooting in reference.md.
Use this checklist to audit any existing skill. Fix issues before marking the audit complete.
name matches the directory namedescription uses natural keywords someone would actually say when they need this skilldescription is specific enough to avoid false triggers but broad enough to catch real requestsdisable-model-invocation: true is set if the skill has side effects (generates files, calls APIs, sends messages, costs money)argument-hint is set if the skill accepts arguments via /nameallowed-tools is set if the skill should NOT have access to all toolscontext: fork is used if the skill is self-contained and produces verbose outputmodel is set if a specific model capability is needed$ARGUMENTS, $N) are used where the skill takes inputdecisions/log.md.env with placeholders documentedprojects/[skill-name]/)After running the audit, evaluate whether the skill would benefit from:
context: fork -- If it produces verbose output or is fully self-containedallowed-tools -- If it only needs read access or specific toolsargument-hint -- If users would benefit from autocomplete guidanceSkills in this project follow these conventions:
.claude/skills/[skill-name]/SKILL.md.claude/agents/[agent-name].mdprojects/[skill-name]/.env (never ask Nate for keys)scripts/[skill-name]/brand-assets/references/decisions/log.mddescription field is written as: "Use when someone asks to [action], [action], or [action]."context: fork + agent), and agents can preload skills (skills field in agent frontmatter). Choose the right direction based on who controls the system prompt./ menu only shows skills where user-invocable is not false. Use user-invocable: false for background knowledge skills.disable-model-invocation: true is the strongest restriction -- it removes the skill from Claude's context entirely and prevents programmatic invocation via the Skill tool.