create-skill
Skill17 starsChanged 9 months agoMITView on GitHub
Interactive guide for creating new Claude skills with proper structure, frontmatter, and trigger conditions. Use when building a new skill, scaffolding a SKILL.md, or need guidance on skill best practices.
142 other projects use a version of this.
Adopted by
Most recently taken up by
- lancy69/skillstheir own version, first seen Nov 8, 2026
- CherryHQ/cherry-studiotheir own version, first seen Nov 8, 2026
- niilohlin/skillstheir own version, first seen Nov 8, 2026
- sankalpaacharya/skillstheir own version, first seen Nov 8, 2026
- zalogarcia/zalo-claude-code-setuptheir own version, first seen Nov 8, 2026
- serbyte-development/shellby-mcptheir own version, first seen Nov 8, 2026
Used with
Projects with it also use review-bugbot, migrate-to-skills and 10 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.
0mlkrizzz655335vSkillreview-bugbot
缺陷导向代码审查。用 Bugbot 子代理找 bug。
Also in 5 projects that use this
32103210Skillmigrate-to-skills
Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory.
Also in 8 projects that use this
32103210Skillupdate-cursor-settings
Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values.
Also in 8 projects that use this
PandelisZSkillupdate-cli-config
View and modify Cursor CLI configuration settings in ~/.cursor/cli-config.json. Use when the user wants to change CLI settings, configure permissions, switch approval mode, enable vim mode, toggle display options, configure sandbox, or manage any CLI preferences.
Also in 7 projects that use this
yawningwhaleAISkillbuild-premium-website
Build a premium, animated marketing website (React + Vite + Tailwind + GSAP) for any industry. Use when the user asks to "build a website", "make a landing page for [business]", "build a marketing site", or wants a high-end animated company website. Adapts color, copy, services, and signature animation to the industry.
Also in 6 projects that use this
yawningwhaleAISkillinstantly-campaign
Create a new Instantly cold-email campaign in the proven 5-email structure of the user's top-performing campaign (~16% reply rate). Use when the user wants to launch a new outbound campaign, write a cold email sequence, create an Instantly campaign, draft outreach for a new service or niche, or set up a sales sequence.
Also in 5 projects that use this
- +1 more from 32103210
Other versions142 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 142
- microsoft/vscode★ 195ksame name
- CherryHQ/cherry-studio★ 53ksame name
- videojs/video.js★ 40ksame name
- BuilderIO/agent-native★ 7.6ksame name
- stagewise-io/stagewise★ 6.8ksame name
- dotnet/skills★ 5.9ksame name
- xstongxue/best-skills★ 2.9ksame name
- Lilac-Labs/gini-agent★ 1.9ksame name
- Open-Curiosity/gini-agent★ 1.9ksame name
- mattmireles/gemma-tuner-multimodal★ 1.5ksame name
132 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 repository12 other files it gives its agents.
- commitSkill
- create-branchSkill
- create-prSkill
- fix-ciSkill
- gh-issueSkill
- merge-to-stagingSkill
- review-pr-commentsSkill
- slack-pr-recapSkill
- start-working-on-issueSkill
- test-coverage-improveSkill
- testing-guideSkill
- ui-patternsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 10 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 132 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Ask the user for:
- Distinctive: line 25
If the user is unsure, suggest 2-3 concrete use cases and trigger phrases.
- Very specific: line 34
NOT have redundant verb prefixes (add-, new-, get-, run-, do-)
- Distinctive: line 35
NOT contain "claude" or "anthropic" (reserved)
- Distinctive: line 36
NOT have spaces, underscores, or capitals
- Distinctive: line 103
Use this structure adapted to the skill's needs:
- Distinctive: line 160
Before creating, scan for overlap with existing skills:
- Distinctive: line 166
If there's overlap, suggest extending the existing skill instead.
- Very specific: line 170
Create the folder: .claude/skills/{skill-name}/
- Very specific: line 171
Write SKILL.md with frontmatter + body
- Distinctive: line 176
Do NOT create a README.md inside the skill folder
- Distinctive: line 181
Run through this checklist before presenting to the user:
- Distinctive: line 200
After creating the skill, update the skills count and list in CLAUDE.md under the "Skills-First Approach" section.
“Common” is measured: kept by at least 6 in 10 of the 132 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
Create Skill
Interactive guide for creating new Claude skills following Anthropic's official skill specification. Walks you through use case definition, frontmatter generation, instruction writing, and validation.
Workflow
Step 1: Gather Context
Ask the user for:
- Skill name — kebab-case, describes the domain/concept (not the action). The description already explains what the skill does, so avoid verb prefixes like
add-,new-,get-,run- - What it does — one sentence describing the skill's purpose
- When to use it — trigger conditions (what the user says/does that should activate it)
- Tools needed — which tools the skill requires (Read, Write, Edit, Glob, Grep, Bash, MCP tools, etc.)
- Workflow steps — the sequence of actions the skill should perform
If the user is unsure, suggest 2-3 concrete use cases and trigger phrases.
Step 2: Validate the Name
The skill name MUST:
- Be kebab-case:
my-cool-skill - Match the folder name exactly
- Describe the domain or concept, not the action — the description already explains what the skill does
- NOT have redundant verb prefixes (
add-,new-,get-,run-,do-) - NOT contain "claude" or "anthropic" (reserved)
- NOT have spaces, underscores, or capitals
Good names: background-job, event, gh-issue, commit, testing-guide, ui-patterns
Bad names: , add-background-job, new-gh-issue, run-testsget-user-data
Step 3: Write the YAML Frontmatter
Generate the frontmatter with these fields:
---
name: skill-name
description: What it does. Use when [trigger conditions].
allowed-tools: Tool1, Tool2, Tool3
---Required fields:
| Field | Rules |
name | kebab-case, must match folder name |
description | MUST include WHAT + WHEN (trigger phrases). Under 1024 chars. No XML tags (< or >). |
Optional fields:
| Field | Rules |
allowed-tools | Comma-separated list of tools the skill can use. Restricts access for security. |
license | For open-source skills (e.g., MIT, Apache-2.0) |
compatibility | 1-500 chars, environment requirements |
metadata | Custom key-value pairs (author, version, mcp-server) |
Description Formula
[What it does] + Use when [trigger conditions with specific phrases users might say].Good examples:
# Specific and actionable
description: Scaffold a new background job type with handler, type definition, and registration. Use when adding async processing, scheduled tasks, or retry-based workflows.
# Includes trigger phrases
description: Create git commits from current changes using Conventional Commits format. Use when ready to commit staged or unstaged changes.
# Clear scope
description: Expert agent for UI/UX design decisions, component implementations, and design system compliance. Use when building UI components, choosing layouts, or need design system guidance.Bad examples:
# Too vague
description: Helps with projects.
# Missing triggers
description: Creates sophisticated multi-page documentation systems.
# Too technical, no user triggers
description: Implements the Project entity model with hierarchical relationships.Step 4: Write the Body Instructions
Use this structure adapted to the skill's needs:
# Skill Name
Brief description of what the skill does and its value.
---
## Workflow
### Step 1: [First Major Step]
Clear explanation with specific tool calls.
1. `Read("path/to/file")` - Why
2. `Glob("pattern")` - Why
### Step 2: [Next Step]
Continue with clear, actionable instructions.
(Add more steps as needed)
### Step N: Present to User
Show all modified/created files for review before committing.
---
## Key Design Decisions
- **Decision 1**: Explanation
- **Decision 2**: Explanation
---
## File References
| File | Purpose |
|------|---------|
| `path/to/file` | What it contains |Body Best Practices
- Be specific and actionable — include exact tool calls, file paths, expected outputs
- Use progressive disclosure — keep SKILL.md focused on core instructions, move detailed docs to
references/ - Include error handling — document common issues and solutions
- Add examples — show concrete inputs/outputs for common scenarios
- Keep it under 5,000 words — move reference material to separate files
- Put critical instructions at the top — Claude processes top content first
- Use numbered lists for sequential steps — bullets for non-ordered items
- Reference bundled resources clearly — link to
references/files when available
Step 5: Review the Existing Skills
Before creating, scan for overlap with existing skills:
Glob(".claude/skills/*/SKILL.md")If there's overlap, suggest extending the existing skill instead.
Step 6: Create the Skill
- Create the folder:
.claude/skills/{skill-name}/ - Write
SKILL.mdwith frontmatter + body - Optionally create
scripts/,references/, orassets/subdirectories if needed
Critical rules:
- File MUST be named exactly
SKILL.md(case-sensitive) - Do NOT create a
README.mdinside the skill folder - Folder name MUST match the
namefield in frontmatter
Step 7: Validate with Checklist
Run through this checklist before presenting to the user:
- Folder named in kebab-case
SKILL.mdfile exists (exact casing)- YAML frontmatter has
---delimiters namefield: kebab-case, no spaces, no capitalsnamedescribes domain/concept, no verb prefixes (add-,new-,get-,run-)namematches folder namedescriptionincludes WHAT and WHEN (has "Use when")descriptionunder 1024 characters- No XML tags (
<>) in frontmatter - No "claude" or "anthropic" in the name
allowed-toolsfield present- Instructions are clear and actionable
- Error handling included (if applicable)
- File references table present
Step 8: Update CLAUDE.md
After creating the skill, update the skills count and list in CLAUDE.md under the "Skills-First Approach" section. Add the new skill name to the list in alphabetical order and increment the count.
Step 9: Present to User
Show the complete skill for review:
- Display the full
SKILL.mdcontent - Highlight the trigger conditions
- Suggest 3 test queries to verify triggering:
- One obvious trigger
- One paraphrased trigger
- One that should NOT trigger
Skill Categories
Most skills fall into one of these categories:
| Category | Use for | Example |
| Document & Asset Creation | Consistent, high-quality output (docs, code, designs) | ui-patterns, ux-ui-designer |
| Workflow Automation | Multi-step processes with consistent methodology | commit, create-pr, start-working-on-issue |
| Scaffolding | Creating new code/config following project patterns | background-job, event |
| Reference/Guide | Domain knowledge and best practices | testing-guide, better-auth-best-practices |
| MCP Enhancement | Workflow guidance on top of MCP tool access | linear-issue-implement, linear-task-create |
Progressive Disclosure (3-Level System)
Skills use a three-level loading system to minimize token usage:
| Level | What | When Loaded |
| Level 1 | YAML frontmatter (name, description) | Always in system prompt |
| Level 2 | SKILL.md body (full instructions) | When Claude thinks the skill is relevant |
| Level 3 | Linked files (references/, scripts/, assets/) | Only when Claude navigates to them |
Design your skill with this in mind — keep the description informative enough for Level 1 decisions, the body complete for Level 2 execution, and move detailed reference material to Level 3.
Common Pitfalls
| Problem | Cause | Solution |
| Skill never triggers | Description too vague or missing trigger phrases | Add specific "Use when" conditions and user phrases |
| Skill triggers too often | Description too broad | Add scope limits, be more specific, add negative triggers |
| Instructions not followed | Too verbose or ambiguous | Use numbered steps, specific tool calls, exact file paths |
| Upload fails | Wrong file name or YAML format | Must be exactly SKILL.md, check --- delimiters |
File References
| File | Purpose |
.claude/skills/*/SKILL.md | All existing skills for reference |
CLAUDE.md | Project instructions — update skill count after creating |
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.

