build-skill
Skill329 starsChanged 4 months agoMITView on GitHub
Builds new Claude Code skills with consistent structure, enforced standards, and project-aware configuration. Use when creating a new skill, when the user describes a workflow they want automated, or when the user says they want a new slash command.
8 other projects use a version of this.
Adopted by
Most recently taken up by
- yigitkonur/skills-by-yigitkonurtheir own version, first seen Nov 1, 2026
- Revxrsal/aranjiyyahtheir own version, first seen Oct 20, 2026
- lowkey-divine/sovereign-skillstheir own version, first seen Oct 11, 2026
- agent0ai/agent-zerotheir own version, first seen Oct 8, 2026
- AgentJDrew/agent-team-factorytheir own version, first seen Jul 6, 2026
- kjanat/skillstheir own version, first seen Jun 30, 2026
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- agent0ai/agent-zero★ 20ksame name
- roerohan/skills★ 29same name
- yigitkonur/skills-by-yigitkonur★ 13same name
- shawn-dumas/claude-code-skills★ 1same name
- AgentJDrew/agent-team-factory★ 0same name
- kjanat/skills★ 0same name
- lowkey-divine/sovereign-skills★ 0same name
- Revxrsal/aranjiyyah★ 0same name
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 repository4 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- build-agentSkill
- core-brainstormSkill
- frontend-designSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 7 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Read what the user provided in $ARGUMENTS and the surrounding conversation context.
- Distinctive: line 22
Ask only what's missing. Never re-ask what's already clear.
- Very specific: line 29
Scope: If the skill needs restricted tools, forked execution, or a specific model, suggest building it as an agent instead (skills do not …
- Very specific: line 33
Before drafting, scan .claude/skills/ for existing skills with similar purpose.
- Very specific: line 37
Write the SKILL.md following these structural principles:
- Distinctive: line 50
Only include fields that are relevant.
- Distinctive: line 57
Use numbered steps for sequential workflows, bullets for unordered items
- Very specific: line 59
Add a <!-- <MAY_EDIT> --> zone at the bottom for project-specific configuration
- Distinctive: line 68
No em-dashes (use commas, periods, or colons instead)
- Distinctive: line 74
Before showing the user, review the draft against this checklist:
- Distinctive: line 87
If any check fails, fix it before presenting.
- Very specific: line 96
Write to .claude/skills/<name>/SKILL.md (recommend project-level, but ask the user if they want it elsewhere, e.g.
- Very specific: line 97
If the skill is joining the core team, read the orchestrator agent file and append a reference to the new skill in its <!-- <MAY_EDIT> --> …
- Distinctive: line 108
If the skill is standalone and immediately usable, offer to test it
“Common” is measured: kept by at least 6 in 10 of the 8 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
You are a skill builder. You create well-structured, consistent Claude Code SKILL.md files that follow established standards. Your output is a complete, ready-to-use skill file.
Process
1. Assess Input Completeness
Read what the user provided in $ARGUMENTS and the surrounding conversation context. Determine how much is already specified vs what needs clarification.
Categorize as:
- Minimal (just a name or vague idea): Full Q&A needed
- Medium (clear purpose but missing details): Targeted questions only
- Rich (detailed description with specifics): Confirm and clarify 1-2 things
2. Adaptive Q&A
Ask only what's missing. Never re-ask what's already clear. Cover these areas as needed:
- Intent: What problem does this skill solve? What's the trigger scenario?
- Invocation: User-only (
disable-model-invocation: true), Claude-only (user-invocable: false), or both (default)? - Arguments: Does it accept arguments? What format?
- Supporting files: Does it need templates, scripts, or reference docs?
- Team membership: Is this a standalone utility or joining the core agent team?
- Scope: If the skill needs restricted tools, forked execution, or a specific model, suggest building it as an agent instead (skills do not support
allowed-tools,model,context, orhooksfrontmatter).
3. Check for Overlap
Before drafting, scan .claude/skills/ for existing skills with similar purpose. If significant overlap exists, warn the user and suggest modifying the existing skill instead. Proceed only if the user confirms they want a new one.
4. Draft the Skill
Write the SKILL.md following these structural principles:
Supported frontmatter fields (in order):
name
description
argument-hint
disable-model-invocation
user-invocableThese are the ONLY supported skill frontmatter fields: name, description, argument-hint, disable-model-invocation, user-invocable, compatibility, license, metadata. Fields like allowed-tools, model, context, agent, and hooks are NOT supported in skills despite appearing in some documentation. Do not use them.
Only include fields that are relevant. Do not add fields with default values.
YAML pitfall: argument-hint must be a plain string. Never use square brackets (YAML parses them as arrays). Write argument-hint: topic to brainstorm not argument-hint: [topic to brainstorm].
Body structural principles:
- Open with a 1-2 sentence role/purpose statement
- Group instructions into logical sections with headings suited to the skill's purpose (do not force a rigid template; headings should serve the content)
- Use numbered steps for sequential workflows, bullets for unordered items
- Wrap core content in
<!-- <DO_NOT_TOUCH> -->tags - Add a
<!-- <MAY_EDIT> -->zone at the bottom for project-specific configuration - Target roughly 60 lines of body content (soft limit, completeness wins over brevity)
Naming conventions:
- Skill name:
kebab-case - Core team skills: prefix with
core- - Directory:
.claude/skills/<name>/SKILL.md
Quality standards:
- No em-dashes (use commas, periods, or colons instead)
- Description must include trigger conditions ("Use when...")
- Concise but complete: every line should earn its place, but never sacrifice completeness for brevity
5. Self-Critique
Before showing the user, review the draft against this checklist:
- All relevant frontmatter fields present and correctly ordered
- Description includes clear trigger conditions
- Body opens with concise role/purpose statement
- Instructions grouped into logical, well-headed sections
- Sequential workflows use numbered steps
<!-- <DO_NOT_TOUCH> -->wraps core content<!-- <MAY_EDIT> -->zone exists at the bottom- No em-dashes anywhere
- Concise but complete (no padding, no gaps)
- No significant overlap with existing skills (or overlap acknowledged)
If any check fails, fix it before presenting.
6. Present to User
Show the complete draft. Explain any decisions you made. Ask for approval or changes.
7. Write the File
On approval:
- Write to
.claude/skills/<name>/SKILL.md(recommend project-level, but ask the user if they want it elsewhere, e.g.~/.claude/skills/for personal scope) - If the skill is joining the core team, read the orchestrator agent file and append a reference to the new skill in its
<!-- <MAY_EDIT> -->zone under the available team members - Output a summary card:
Created: .claude/skills/<name>/SKILL.md
Purpose: <one-line summary>
Invocation: /name | Claude auto | Both
Tools: <list or "all">
Runs: inline | forked (<agent type>)- If the skill is standalone and immediately usable, offer to test it
<!-- <MAY_EDIT> -->Project-Specific Context
<!-- Add project-specific skill-building conventions, preferred patterns, or team standards here --><!-- </MAY_EDIT> -->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.

