Thank you for your interest in contributing! This document provides guidelines for contributing to this project.
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-new-skill) - Make your changes
- Commit using conventional commits (
git commit -m "feat: add new skill") - Push to your branch (
git push origin feature/my-new-skill) - Open a Pull Request
# Clone your fork
git clone https://github.com/YOUR_USERNAME/skills.git
cd skills
# Create a new skill
python3 skills/skill-creator/scripts/init_skill.py my-skill --path skills/
# Edit the skill
# ... make changes to skills/my-skill/SKILL.md
# Package and validate
python3 skills/skill-creator/scripts/package_skill.py skills/my-skillEach skill must follow this structure:
skill-name/
├── SKILL.md # Required: Skill definition
├── docs/ # Optional: human-only docs, never auto-loaded
│ └── README.md # Optional: catalog-browsing docs (AI-skip notice at top)
├── references/ # Optional: docs the agent loads on demand
├── scripts/ # Optional: Executable scripts
└── assets/ # Optional: Templates and resources
If a skill ships a README.md, place it under docs/ (not at the skill root and not under references/) and start it with the AI-skip HTML comment. The runtime loader reads SKILL.md + references/ + scripts/ + agents/ when a skill triggers; docs/ sits outside that set, so a README parked there costs zero runtime tokens.
---
name: skill-name
version: 1.0.0
description: Clear description of what the skill does and when to use it
---
# Skill content...We use Conventional Commits:
feat:New feature or skillfix:Bug fixdocs:Documentation changesrefactor:Code refactoringtest:Adding or updating testschore:Maintenance tasks
Examples:
feat: add code-review skillfix: correct trigger phrases in smart-commitdocs: update installation instructions
Skills use semantic versioning (MAJOR.MINOR.PATCH):
- PATCH (e.g.,
1.0.0→1.0.1): Bug fixes, typo corrections - MINOR (e.g.,
1.0.0→1.1.0): New features, added capabilities - MAJOR (e.g.,
1.0.0→2.0.0): Breaking changes to skill behavior
Always update the version field in SKILL.md frontmatter when modifying a skill.
- Ensure your skill passes validation (
package_skill.py) - Update README.md if adding a new skill
- Fill out the PR template completely
- Wait for review and address any feedback
Please read our Code of Conduct before contributing.
Open an issue for any questions about contributing.