Contributing
Thank you for your interest in contributing to PM-Skills! This document provides guidelines for contributing skills and other improvements.
Contribution Model
PM-Skills uses a Curated Contributions model:
- Open a “Request a Skill” issue describing the skill concept
- Maintainers review and approve the concept
- Submit a PR following the guidelines below
- Review for quality and consistency
- Merge and release
How to Request a Skill
Before creating a new skill, open an issue with:
- Skill name (lowercase, hyphens only)
- Category (research, problem-framing, ideation, specification, validation, reflection, coordination)
- Description (1-2 sentences on what it does and when to use it)
- Use cases (3+ real PM scenarios where this skill adds value)
- Example output (brief sample of what the skill would produce)
Quality Criteria
All contributed skills must:
- Solve a real PM workflow problem - Not theoretical or edge-case
- Follow agentskills.io spec - Valid frontmatter, naming conventions
- Include TEMPLATE.md - Output template for the artifact
- Include EXAMPLE.md - Completed example demonstrating quality
- Have descriptive triggers - Description includes keywords for discovery
- Be well-tested - Verified to produce useful output
Skill Structure
Every skill requires three files:
skills/<skill-name>/├── SKILL.md # Main instructions with frontmatter└── references/ ├── TEMPLATE.md # Output template └── EXAMPLE.md # Completed exampleSKILL.md Requirements
---name: skill-name # Must match directory namedescription: What it does... # 1-1024 characterslicense: Apache-2.0metadata: category: specification # One of 7 categories frameworks: [triple-diamond] # Applicable methodologies author: your-github-username version: "1.0.0"---Naming Conventions
Per agentskills.io specification:
- Lowercase letters, numbers, and hyphens only
- No consecutive hyphens (
--) - 1-64 characters
- Must match directory name exactly
Valid: problem-statement, prd, user-stories
Invalid: Problem_Statement, PRD, user--stories
Pull Request Process
- Fork the repository
- Create a branch:
skill/<skill-name>orfix/<description> - Make your changes following the structure above
- Test your skill by using it with an AI assistant
- Submit a PR with:
- Clear description of the skill or change
- Link to the approved issue (for new skills)
- Confirmation that you’ve tested the skill
Code of Conduct
Please read and follow our Code of Conduct before contributing. We are committed to providing a welcoming and inclusive environment for everyone.
Questions?
- Open an issue for skill ideas or questions
- Check existing issues before creating new ones
- See the README for project context and roadmap
By contributing, you agree that your contributions will be licensed under the Apache 2.0 license.