This repository has two skill categories. Choose based on your skill's purpose:
| Choose Agentic if... | Choose PBD if... |
|---|---|
| Skill manages workspace state | Skill is stateless analysis |
| Auto-triggered by events | Explicitly user-invoked |
| Technical output format | Human-readable output |
| Has layer dependencies | No dependencies |
| AI-to-AI communication | AI-to-human communication |
Not sure? See docs/patterns/skill-format.md for detailed guidance.
Copy the appropriate template for your category:
- Agentic skills:
agentic/SKILL_TEMPLATE.md - PBD skills:
pbd/SKILL_TEMPLATE.md
Full workflow: See docs/workflows/creating-new-skill.md for the complete process including validation, design, security compliance, and publication.
Quick start:
- Choose category using the table above
- Copy template to new directory:
- Agentic:
agentic/your-skill-name/SKILL.md - PBD:
pbd/your-skill-name/SKILL.md
- Agentic:
- Fill in all required sections (see template)
- Add security compliance (see skill-publish.md)
- Run validation:
cd tests && npm test - Update README in the appropriate category directory
Before submitting, ensure tests pass:
cd tests && npm testTests validate:
- Required frontmatter fields per category
- Required sections per category
- Semantic versioning
- Non-empty descriptions
- Fork the repository
- Create a feature branch
- Add/modify skill with SKILL.md
- Run validation tests
- Submit PR with description
| Error | Cause | Fix |
|---|---|---|
| "missing user-invocable" | PBD skill missing field | Add user-invocable: true to frontmatter |
| "missing emoji" | PBD skill missing field | Add emoji: 🔍 (appropriate emoji) |
| "missing layer" | Agentic skill missing field | Add layer: core (appropriate layer) |
| "missing alias" | Agentic skill missing field | Add alias: /xx (short alias) |
| "missing Section" | Required section not found | Add the missing ## Section heading |
If template copy fails validation: Report to maintainers - template/test alignment issue.
By contributing, you certify that you have the right to submit the work under the MIT license.
Sign-off your commits: git commit -s -m "Your message"