We welcome contributions to awesome-skills from any framework or AI provider. Here's how you can contribute:
- Add a new skill implementation
- Improve existing skills with bug fixes or enhancements
- Share your skill implementations and use cases
- Update documentation and examples
- Fork this repository
- Clone the repository to your local machine
- Create a new branch for your changes
git checkout -b your-github-username/new-branch-name
- Follow the skill creation guide to create a new skill
- Create a pull request
Each skill must follow this structure:
skill-name/
├── SKILL.md # Required: Skill instructions and metadata
├── scripts/ # Optional: Helper scripts
├── templates/ # Optional: Document templates
├── resources/ # Optional: Reference files
└── LICENSE.txt # Optional: License file (if different from repo license)
-
SKILL.md - Must contain:
- YAML frontmatter with
nameanddescription - Clear instructions for AI assistants
- Use cases and examples
- Prerequisites and dependencies (if any)
- YAML frontmatter with
-
Naming Convention:
- Use kebab-case for skill folder names (e.g.,
file-organizer,changelog-generator) - Keep names descriptive and concise
- Use kebab-case for skill folder names (e.g.,
-
Documentation:
- Include clear "When to Use This Skill" section
- Provide real-world examples
- Document any required dependencies or setup
- Focus on specific, repeatable tasks - Skills should solve concrete problems
- Include clear examples - Show both basic and advanced use cases
- Write for AI assistants - Instructions should be clear for AI to follow
- Test across platforms - Ensure skills work with Command Code and other AI assistants
- Document prerequisites - List any required tools, APIs, or dependencies
- Include error handling - Guide AI on how to handle edge cases and errors
- Follow coding standards - Maintain code quality and best practices
See the template-skill directory for a basic template.
Pull Request titles should follow the Emoji-Log format:
- 📦 NEW: Skill Name - Add a new skill
- 👌 IMPROVE: Skill Name - An improvement to an existing skill
- 🐛 FIX: Skill Name - A bug fix for an existing skill
- 📖 DOC: Skill Name - Documentation changes for an existing skill
Your pull request should include:
- Clear description of what the skill does and why it's useful
- Use cases - When and how to use this skill
- Testing - How you tested the skill (which platforms, examples)
- Breaking changes - If any, clearly document them
- Related issues - Link to any related issues or discussions
Please read our Code of Conduct before contributing. We are committed to providing a welcoming and inclusive environment for all contributors.
If you have questions about contributing:
- Check existing skills for examples
- Open an issue for discussion
- Join our Discord community
Thank you for contributing to awesome-skills!