First off, thank you for considering contributing to Claude Skills! Every skill you add helps thousands of developers work smarter with AI.
| Contribution | Description |
|---|---|
| 🆕 New Skill | Create a brand new skill file |
| 🔧 Improve Existing | Enhance a skill's prompt, add examples, or fix edge cases |
| 📝 Documentation | Fix typos, improve explanations, or add translations |
| 🧪 Testing | Test skills and report results or issues |
| 💡 Skill Ideas | Open an issue with a skill idea for others to implement |
Search the existing skills to make sure your idea isn't already covered.
Copy the SKILL_TEMPLATE.md file and fill in all sections:
cp SKILL_TEMPLATE.md skills/<category>/your-skill-name.md| Category | Use When... |
|---|---|
developer/ |
Code-related tasks (review, generation, debugging) |
security/ |
Security analysis, vulnerability scanning, threat modeling |
data/ |
Data analysis, SQL, visualization, dataset manipulation |
writing/ |
Documentation, content creation, communication |
architecture/ |
System design, patterns, scalability |
devops/ |
CI/CD, containers, infrastructure, deployment |
productivity/ |
Workflow optimization, communication, learning |
creative/ |
Design, naming, brainstorming, ideation |
Before submitting, test your skill by:
- Pasting the system prompt into Claude.ai
- Running at least 3 different inputs (easy, medium, edge case)
- Verifying the output matches your documented examples
Every skill must have:
- A clear, one-line description
- Complete metadata (category, difficulty, compatibility, token estimate)
- A well-structured system prompt using XML tags
- At least 2 example interactions with realistic inputs/outputs
- Tips & Variations section with at least 2 modification ideas
- System prompt under 1500 tokens (check with token counter)
Every skill should have:
- Edge cases documented
- Error handling instructions in the prompt
- Clear scope boundaries (what it does AND doesn't do)
- Fork the repository
- Create a new branch:
git checkout -b skill/your-skill-name - Add your skill file in the correct category folder
- Update
README.mdto add your skill to the catalog table - Commit with a descriptive message:
feat: add sql-query-optimizer skill - Push and open a Pull Request
## New Skill: [Skill Name]
**Category**: [e.g., Developer]
**Difficulty**: [e.g., ⭐⭐]
### What does this skill do?
[Brief description]
### Why is it useful?
[Real-world use case]
### Testing done
- [ ] Tested on Claude.ai
- [ ] Tested with Claude Code
- [ ] Tested via API
- [ ] Included example I/O in skill file- Use kebab-case:
code-reviewer.md,threat-modeler.md - Be descriptive but concise
- No version numbers in filenames
- Use XML tags for structure:
<role>,<goal>,<constraints>,<output_format> - Write in second person: "You are...", "Your task is..."
- Be specific over vague: "List exactly 3 issues" > "List some issues"
- Include uncertainty handling: Tell Claude what to do when unsure
- Use proper heading hierarchy (
#→##→###) - Include a table of contents for skills longer than 100 lines
- Use code blocks with language identifiers
Thank you for making Claude Skills better for everyone! 🧠✨