Overview
Skills live directly in the Superpowers repository. Contributing one back means it becomes available to every user who installs the plugin — automatically, with no extra setup required on their end. Before submitting, your skill must be written following thewriting-skills skill and tested using the methodology in Testing Skills. Untested skills that don’t hold up under pressure will be asked to revise before merging.
Contribution steps
Fork the repository
Fork github.com/obra/superpowers on GitHub, then clone your fork locally:
Create a branch for your skill
Use a descriptive branch name that matches your skill’s directory name:
Write the skill following the writing-skills guide
Create a directory for your skill under Then create
skills/:skills/my-skill-name/SKILL.md with valid YAML frontmatter and a Markdown body. Follow the complete process in Writing Skills, including the TDD methodology:- Run baseline scenarios without the skill (RED)
- Write the skill addressing those specific failures (GREEN)
- Close loopholes discovered in testing (REFACTOR)
Test your skill
Run pressure scenarios with a subagent to verify the skill triggers at the right time and holds up under pressure. See Testing Skills for the complete methodology.Document the rationalizations you encountered and how you addressed them — reviewers will look for evidence of testing.
Submit a pull request
Push your branch and open a PR against the main Superpowers repository:Then open a PR on GitHub with a description that explains:
- What the skill does and when it triggers
- What baseline failures you observed before writing it
- How you tested it and what pressure scenarios you used
PR checklist
Before submitting, verify each of the following: Frontmatter:-
namefield matches the directory name exactly -
nameuses only letters, numbers, and hyphens (no parentheses or special characters) -
descriptionstarts with “Use when…” and describes only triggering conditions — no workflow summary -
descriptionis written in third person - Both fields are present and within character limits (name: 64 chars, description: 1024 chars)
- Skill is tested with pressure scenarios using the RED-GREEN-REFACTOR cycle
- Baseline failures are documented and addressed in the skill body
- No placeholder text, TBDs, or incomplete sections
- Consistent terminology throughout
- Examples are concrete, not abstract
- Supporting reference files (if any) are in the skill directory
- File references from SKILL.md are one level deep — no nested reference chains
- File names are descriptive
- No Windows-style backslash paths
- Skill is broadly useful across projects (project-specific conventions belong in
CLAUDE.md) - Skill teaches something not intuitively obvious or not documented elsewhere
Code of Conduct
All contributors are expected to follow the Contributor Covenant Code of Conduct. The short version:- Demonstrate empathy and kindness toward other people
- Be respectful of differing opinions, viewpoints, and experience levels
- Give and gracefully accept constructive feedback
- Focus on what is best for the community
Sharing without a PR
Not every skill needs to be in the main repository. You can share skills through the Superpowers Marketplace at github.com/obra/superpowers-marketplace — a community registry for skills that are useful but outside the core library’s scope. The marketplace is also a good place to publish skills that are specific to a particular tool, framework, or workflow before deciding whether to propose them for the main library.Getting help
If you’re unsure whether a skill is ready to submit, or want feedback before opening a PR:- Discord: discord.gg/Jd8Vphy9jq — the community is active and happy to review drafts
- GitHub Issues: github.com/obra/superpowers/issues — open an issue to discuss a proposed skill before writing it
Writing Skills
How to write a skill from scratch
Testing Skills
Verify your skill before submitting