skill-builder
Skill16 starsChanged 9 months agoMITView on GitHub
Use when creating new skills, optimizing existing skills, or auditing skill quality. Guides skill development following Claude Code official best practices.
74 other projects use a version of this, 6 of them edited.
Adopted by
Most recently taken up by
- Kikobazz123/lordgen-skill-buildertheir own version, first seen Nov 8, 2026
- AsiaOstrich/EngramGraphtheir own version, first seen Nov 8, 2026
- shetengteng/skillix-hubtheir own version, first seen Nov 8, 2026
- davidgfolch/AI-job-searchtheir own version, first seen Nov 8, 2026
- RKelln/hermes_skillstheir own version, first seen Nov 7, 2026
- beCyborg/jadlis-skill-buildertheir own version, first seen Nov 6, 2026
Used with
Projects with it also use contract-test, commit-and-push and 8 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
squall-chuaSkillcontract-test
Test a running API against its own contract — OpenAPI, GraphQL, protobuf, or AsyncAPI — from the outside, and report every drift between what the contract promises and what the API does.
Also in 3 projects that use this
nopandererSkillcommit-and-push
Automatically analyze git changes, generate Conventional Commits compliant commit messages, commit changes, and push to remote in a single automated workflow. Use when the user invokes /commit-and-push or explicitly requests to automatically commit and push changes following Conventional Commits format (feat:, fix:, docs:, etc.). This skill provides a fully automated git workflow without manual intervention.
Also in 3 projects that use this
MicrosoftSkillskill-reviewer
Review skill PRs with structured severity-rated feedback covering token budgets, routing conflicts, and repo conventions. WHEN: \"review skill\", \"review skill PR\", \"review skill changes\", \"check skill quality\", \"skill PR feedback\".
Also in 3 projects that use this
SkillPilotCHSkilllevel-up
Eine Automatisierung pro Woche finden, scopen, shippen. Output landet als proposed-Eintrag in cadence.md mit konkreten Implementations-Schritten.
Also in 3 projects that use this
SentrySkillonboard
Onboard a service to sentry-options. Use when integrating a new service, creating schemas, or setting up the multi-repo sentry-options workflow.
Also in 5 projects that use this
wpankSkillsession-handoff
WHAT: Create comprehensive handoff documents that enable fresh AI agents to seamlessly continue work with zero ambiguity. Solves long-running agent context exhaustion problem.
Also in 6 projects that use this
Other versions74 projects use a version of this.
Word for word · 7
- austinpeechatt/claude-code-skills★ 2100% same
- danielcdz/claude-skills★ 1100% same
- ne11nn/cantos-plugin★ 1100% same
- blair-keck/claude-skills★ 0100% same
- bobby-codes1/ClaudeSkills★ 0100% same
- Sivaram-Naidu/claude-skills★ 0100% same
- thomas-d-ang/claude-skills★ 0100% same
Edited · 6
- nateherkai/a-bunch-of-skills★ 4166% same
- audrey-560/ai-operating-system-template★ 487% same
- GerardoRdz96/aios-starter-kit★ 379% same
- iden0605/Claude-Skills★ 199% same
- GerardoRdz96/claude-skills★ 072% same
- roborracle/agent-workflow-kit★ 073% same
Wrote their own version · 61
- yusufkaraaslan/Skill_Seekers★ 15ksame name
- block/berd★ 1ksame name
- boshu2/agentops★ 453same name
- metaskills/skill-builder★ 112same name
- AsiaOstrich/universal-dev-standards★ 84same name
- Amazon-Quick/Amazon-Quick-official-catalog★ 50same name
- clasen/Skills★ 40same name
- sanqi-cd/Sanqi-Skills★ 28same name
- arctan303/creator.skill★ 19same name
- bntvllnt/agent-skills★ 16same name
51 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository39 other files it gives its agents.
- add-webhookSkill
- aws-production-deploySkill
- build-in-public-youtubeSkill
- casualize-namesSkill
- classify-leadsSkill
- create-proposalSkill
- cross-niche-outliersSkill
- design-websiteSkill
- euron-qaSkill
- excalidraw-diagramSkill
- excalidraw-visualsSkill
- generate-reportSkill
- ghost-browserSkill
- gmail-inboxSkill
- gmail-labelSkill
- gmaps-leadsSkill
- image-to-videoSkill
- instantly-autoreplySkill
- instantly-campaignsSkill
- linkedin-carousel-handwrittenSkill
- literature-researchSkill
- local-serverSkill
- mac-controlSkill
- modal-deploySkill
- Nano Banana 2 Image Generation MasterSkill
- onboarding-kickoffSkill
- pan-3d-transitionSkill
- recreate-thumbnailsSkill
- scrape-leadsSkill
- send-telegramSkill
- skool-monitorSkill
- skool-ragSkill
- thumbnail-generatorSkill
- title-variantsSkill
- upwork-applySkill
- video-editSkill
- welcome-emailSkill
- whisper-voiceSkill
- youtube-outliersSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
21 rules. 0 are common, 12 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 58 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 33
When building a new skill, run the Discovery Interview first.
- Distinctive: line 37
Ask questions using AskUserQuestion, one round at a time.
- Very specific: line 49
Should it be user-only (/slash-command), Claude-auto-invocable, or both?
- Distinctive: line 78
After all rounds, summarize your understanding back to the user in this format:
- Distinctive: line 98
Ask: "Does this capture it?
- Distinctive: line 100
Skipping rounds: If the user provides enough context upfront (e.g., they describe the full workflow in their first message), skip rounds …
- Very specific: line 109
Reference skills: add knowledge Claude applies to current work without performing an action.
- Distinctive: line 123
Only set fields you actually need.
- Very specific: line 136
Keep SKILL.md under 500 lines.
- Very specific: line 137
Use $ARGUMENTS / $N for dynamic input from arguments.
- Very specific: line 138
Use !command`` for dynamic context injection (preprocessing).
- Distinctive: line 159
Test both invocation methods:
- Very specific: line 162
If not, revise the description field to include the keywords you used
- Very specific: line 165
Verify $ARGUMENTS / $N are substituting correctly
- Distinctive: line 166
Check that outputs go where expected
- Distinctive: line 170
If issues arise, see Troubleshooting in reference.md.
- Distinctive: line 225
Use this checklist to audit any existing skill.
- Very specific: line 267
After running the audit, check reference.md for advanced features that could improve the skill: context: fork, allowed-tools, dynamic …
- Very specific: line 278
Document all active skills in your project's CLAUDE.md
- Distinctive: line 283
Always read an existing skill before optimizing it.
- Distinctive: line 284
When building a new skill, check if a similar skill already exists that could be extended instead.
“Common” is measured: kept by at least 6 in 10 of the 58 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
What This Skill Does
Guides the creation and optimization of Claude Code skills using official best practices. Use this whenever:
- Building a new skill from scratch
- Optimizing or auditing an existing skill
- Deciding on advanced features (subagent execution, hooks, dynamic context, etc.)
- Troubleshooting a skill that isn't working correctly
For the complete technical reference on all frontmatter fields, advanced patterns, and troubleshooting, see reference.md.
Quick Start: What Is a Skill?
A skill is a reusable set of instructions that tells Claude Code how to handle a specific task. Skills live in .claude/skills/[skill-name]/SKILL.md inside your project. When you type /skill-name or describe what you need in natural language, Claude loads the skill's instructions and follows them.
Think of skills as SOPs for Claude. Instead of re-explaining a workflow every conversation, you write it once and invoke it forever.
How they work under the hood:
- Your project's
CLAUDE.mdinstructions are always loaded, every conversation - Skill descriptions (from frontmatter) are always loaded so Claude knows what's available
- The full skill content only loads when the skill is actually invoked
- Once loaded, Claude follows the skill's instructions while still respecting your CLAUDE.md rules
Mode 1: Build a New Skill
When building a new skill, run the Discovery Interview first. Do NOT start writing files until discovery is complete.
Discovery Interview
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
Why this matters: A clear goal prevents scope creep. The name becomes the /slash-command, so it needs to be memorable and specific.
- What does this skill do? What problem does it solve or what workflow does it automate?
- What should we call it? (Suggest a name based on their answer -- lowercase, hyphens, max 64 chars)
Round 2: Trigger
Why this matters: The description field is how Claude decides whether to load your skill. Bad trigger words mean Claude never uses it. Too broad means Claude fires it when you don't want it.
- What would someone say to trigger this? (Get 2-3 natural language phrases)
- Should it be user-only (
/slash-command), Claude-auto-invocable, or both? - Does it accept arguments? If so, what? (e.g., a topic, a URL, a file path)
Round 3: Step-by-Step Process Why this matters: Claude follows instructions literally. Vague steps produce vague results. Specific steps produce consistent output every time.
- Walk me through exactly what should happen from trigger to output. What's step 1? Step 2? Keep going.
- For each step: Does Claude do it directly, or delegate to a subagent/script?
- Does this need to be conversational (back-and-forth with the user) or is it a fire-and-forget task?
Round 4: Inputs, Outputs & Dependencies Why this matters: Skills that don't specify where to find inputs or where to put outputs produce inconsistent results. Nailing this down makes the skill reliable.
- What inputs does the skill need? (Files, API responses, user arguments, live data)
- What does it produce? (Files, text output, structured data) Where do outputs go?
- Does it need external APIs, scripts, or tools? Which ones?
- Does it need reference files, style guides, templates, or examples?
Round 5: Guardrails & Edge Cases Why this matters: Skills without guardrails can produce unexpected behavior -- wrong outputs, unnecessary API costs, or actions you didn't intend.
- What could go wrong? What are the common failure modes?
- What should this skill NOT do? Any hard boundaries?
- Are there cost concerns? (API calls, AI image generation, etc.)
- Any ordering or dependency constraints? (e.g., "must check X before doing Y")
Round 6: Confirmation Why this matters: Misunderstandings caught here save you from rebuilding the skill later.
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.
Build Phase
Once discovery is complete, build the skill following these steps:
Step 1: Choose the skill type
- Task skills (most common) give step-by-step instructions for a specific action. Invoked with
/nameor natural language. Examples: generate a report, summarize a PR, deploy code. - Reference skills add knowledge Claude applies to current work without performing an action. Examples: coding conventions, API patterns, style guides.
Step 2: Configure frontmatter
Set these fields based on what you learned in discovery:
name-- Matches the directory name. Lowercase, hyphens, max 64 chars.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). Prevents Claude from auto-invoking.argument-hint-- Set if the skill accepts arguments. Shows in the/menu autocomplete.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.
Only set fields you actually need. Don't add frontmatter just because you can.
For the full field reference and invocation control matrix, see reference.md.
Step 3: Write the skill content
Structure task skills as:
- Context -- Files to read, APIs to call, reference material to load
- Step-by-step workflow -- Numbered steps. Each step tells Claude exactly what to do.
- Output format -- What the result looks like. Include templates, file paths, structured formats.
- Notes -- Edge cases, constraints, what to delegate, what NOT to do.
Content rules:
- Keep SKILL.md under 500 lines. Move detailed reference material to supporting files.
- Use
$ARGUMENTS/$Nfor dynamic input from arguments. - Use
!command`` for dynamic context injection (preprocessing). - Be specific about agent delegation -- include exact prompt text.
- Specify all file paths (inputs, outputs, scripts, references).
Step 4: Add supporting files (if needed)
If your skill needs detailed reference docs, examples, or scripts, add them alongside SKILL.md in the same directory. Reference them from SKILL.md so Claude knows they exist. Supporting files are NOT loaded automatically -- they load only when Claude needs them. See reference.md for the full pattern.
Step 5: Document in CLAUDE.md
Your project's CLAUDE.md file is where Claude loads project-wide instructions every conversation. After creating a skill, add a brief entry so you (and your team) know what's available:
- Skill name and
/slash-command - Trigger phrases
- Brief description of what it does
- Output location (if it produces files)
This isn't required for the skill to work, but it keeps your project organized and helps Claude understand how skills fit into your broader workflow.
Step 6: Test
Test both invocation methods:
- Natural language -- Say something matching the description. Does Claude load the skill?
- If not, revise the
descriptionfield to include the keywords you used - Try 2-3 different phrasings to verify it triggers reliably
- If not, revise the
- Direct invocation -- Run
/skill-namewith test arguments- Verify
$ARGUMENTS/$Nare substituting correctly - Check that outputs go where expected
- Verify
- Edge cases -- Try invoking with missing arguments, unusual input, or empty input
- Character budget -- If you have many skills, run
/contextto confirm your skill's description is being loaded. If it's not, your total descriptions may exceed the budget (see reference.md for details).
If issues arise, see Troubleshooting in reference.md.
Complete Example
Here's a minimal but complete skill you can use as a starting template:
File: .claude/skills/meeting-notes/SKILL.md
---
name: meeting-notes
description: Use when someone asks to summarize meeting notes, recap a meeting, or format meeting minutes.
argument-hint: [topic or date]
---
## What This Skill Does
Takes raw meeting notes and produces a structured summary with action items.
## Steps
1. Ask the user to paste their raw meeting notes (or provide a file path).
2. Extract the following from the notes:
- **Attendees** -- Who was in the meeting
- **Key decisions** -- What was decided
- **Action items** -- Who owes what, with deadlines if mentioned
- **Open questions** -- Anything unresolved
3. Format the output using the template below.
4. If $ARGUMENTS is provided, use it as the meeting title. Otherwise, infer a title from the content.
## Output Template
# Meeting: [title]
**Date:** [date if mentioned, otherwise "Not specified"]
**Attendees:** [comma-separated list]
## Key Decisions
- [decision]
## Action Items
- [ ] [person]: [task] (due: [date or "TBD"])
## Open Questions
- [question]
## Notes
- Keep summaries concise. Don't add commentary or embellish.
- If notes are too vague to extract action items, flag that to the user instead of making them up.Mode 2: Audit an Existing Skill
Use this checklist to audit any existing skill. Read the skill file first before running through the checklist. Fix issues before marking the audit complete.
Frontmatter Audit
namematches the directory namedescriptionuses natural keywords someone would actually say when they need this skilldescriptionis specific enough to avoid false triggers but broad enough to catch real requestsdisable-model-invocation: trueis set if the skill has side effects (generates files, calls APIs, sends messages, costs money)argument-hintis set if the skill accepts arguments via/nameallowed-toolsis set if the skill should NOT have access to all toolscontext: forkis used if the skill is self-contained and produces verbose outputmodelis set only if a specific model capability is needed- No unnecessary fields are set (don't add frontmatter just because you can)
Content Audit
- Total SKILL.md is under 500 lines (detailed reference moved to supporting files)
- Clear step-by-step workflow with numbered steps (for task skills)
- Output format is specified with templates or examples
- All file paths and locations are documented
- Agent delegation instructions include the actual prompt text to send
- Notes section covers edge cases, constraints, and what NOT to do
- No vague instructions -- every step tells Claude exactly what to do
- String substitutions (
$ARGUMENTS,$N) are used where the skill takes input
Integration Audit
- Skill is documented in CLAUDE.md (recommended, not required)
- Supporting files (if any) are referenced from SKILL.md, not orphaned
- Scripts (if any) have correct file paths and are executable
- API keys (if any) are stored in environment variables, never hardcoded
Quality Audit
- A beginner could follow the instructions without prior context
- Instructions are actionable, not abstract
- Delegates to subagents when appropriate to keep main context clean
- Doesn't duplicate information that lives elsewhere (CLAUDE.md, other skills)
- Output paths follow a predictable convention
Optimization Opportunities
After running the audit, check reference.md for advanced features that could improve the skill: context: fork, allowed-tools, dynamic context injection, hooks, and supporting files.
Recommended Conventions
Adapt these to fit your project:
- Skills live in
.claude/skills/[skill-name]/SKILL.md - Output files go in a predictable location (e.g.,
output/[skill-name]/) - API keys go in environment variables, never hardcoded in skill files
- Document all active skills in your project's CLAUDE.md
- Frontmatter
descriptionis written as: "Use when someone asks to [action], [action], or [action]."
Important Notes
- Always read an existing skill before optimizing it. Never propose changes to a skill you haven't read.
- When building a new skill, check if a similar skill already exists that could be extended instead.
- For advanced patterns (subagent execution, hooks, permissions), see reference.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

