Thank you for your interest in contributing! This guide will help you create and submit new skills.
Each skill is a self-contained directory under skills/:
skills/
└── your-skill-name/
├── SKILL.md # Required: Skill definition
├── references/ # Optional: Reference documentation
├── scripts/ # Optional: Helper scripts
└── assets/ # Optional: Images, templates
mkdir -p skills/your-skill-name/{references,scripts,assets}Every skill requires a SKILL.md file with YAML frontmatter:
---
name: your-skill-name
description: Brief description of what this skill does and when to use it (max 1024 chars)
---
# Your Skill Name
Detailed instructions for Claude to follow when this skill is activated.
## When to Use This Skill
Describe the triggers that should activate this skill.
## Instructions
Step-by-step guidance for Claude.
## Examples
Concrete examples of inputs and outputs.
## Best Practices
Guidelines for optimal results.| Field | Required | Max Length | Description |
|---|---|---|---|
name |
Yes | 64 chars | Lowercase, hyphens for spaces |
description |
Yes | 1024 chars | Claude uses this to determine activation |
- Be specific: Vague instructions produce vague results
- Include examples: Show expected inputs and outputs
- Document edge cases: What should Claude avoid?
- Test thoroughly: Run the skill with various prompts
-
Add the plugin locally:
# In Claude Code /plugin add /path/to/cf-devtools -
Test with prompts that should trigger your skill
-
Verify Claude activates the skill appropriately
-
Test edge cases and failure modes
- SKILL.md has valid YAML frontmatter
-
nameis lowercase with hyphens -
descriptionclearly explains when to use - Instructions are clear and actionable
- Examples demonstrate expected behavior
- Skill activates on appropriate prompts
- Skill does NOT activate on unrelated prompts
- Fork the repository
- Create a feature branch:
git checkout -b skill/your-skill-name - Add your skill directory and files
- Update
README.mdto list the new skill - Submit a pull request
- Create a branch:
git checkout -b improve/skill-name - Make your changes
- Test thoroughly
- Submit a pull request with description of improvements
- One skill per PR (for new skills)
- Include testing notes
- Describe activation triggers
- Document any limitations
- Use standard Markdown formatting
- Bullet points use
-not*or+ - Code blocks specify language
- Tables are properly aligned
- No trailing whitespace
Open an issue for discussion before starting work on major changes.