We'd love to accept your patches and contributions to this project. There are just a few small guidelines you need to follow.
This project follows standard open source community guidelines. Be respectful, constructive, and collaborative.
Small fixes (typos, documentation improvements) can be submitted directly as a pull request.
For larger changes, please open an issue first to discuss the proposed change before submitting a pull request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-new-skill) - Commit your changes (
git commit -m 'Add new skill') - Push to the branch (
git push origin feature/my-new-skill) - Create a new Pull Request
When adding a new skill, follow the standard structure:
skills/[skill-name]/
├── SKILL.md — Agent instructions (required)
├── scripts/ — Executable helpers and utilities
├── resources/ — Knowledge base (checklists, guides)
└── examples/ — Reference implementations
Every SKILL.md must include:
- YAML frontmatter with
nameanddescription - Clear setup instructions
- API reference or usage guide
- Common workflows and examples
- Error handling guidance
- Shell scripts should pass
shellcheck - Use descriptive variable names
- Include error handling in scripts
- Add comments for non-obvious logic
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.