Thank you for your interest in contributing. This guide covers how to submit skills, hooks, templates, or improvements.
Skills are packaged workflows that give Claude domain expertise. To add a skill:
- Create a directory under
skills/with your skill name - Add a
SKILL.mdfile with required YAML frontmatter:
---
name: your-skill-name
description:
"A description of at least 20 characters explaining what this skill does"
---
# Your Skill Instructions
[Detailed instructions for Claude to follow...]-
Add a
README.mdexplaining:- What the skill does
- When to use it
- How to invoke it
- Example usage
-
Optionally add:
references/— Supporting documentation loaded on demandassets/— Templates, examples, configurations
Validation: Run python build.py --list to verify your skill passes
validation.
Hooks are shell scripts that run at specific Claude Code events. To add a hook:
- Create a directory under
hooks/with your hook name - Add the hook script (e.g.,
your-hook.sh) - Add a
README.mdcovering:- What event triggers it (
PostToolUse,Stop,PreCompact) - What the hook does
- Installation instructions
- Configuration options
- What event triggers it (
Templates are starting points for Claude configuration files. To add a template:
- Add your template to the
templates/directory - Update
templates/README.mdwith your template's purpose and usage
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
# Clone your fork
git clone https://github.com/YOUR_USERNAME/claude-code-toolkit.git
cd claude-code-toolkit
# Install dependencies
just install
# Validate skills
python build.py --list
# Test documentation locally
just docs-serveDo:
- Write clear, actionable instructions
- Include examples
- Document when to use (and when not to use) the skill
- Keep the scope focused
Don't:
- Create skills that duplicate existing functionality
- Include sensitive information or API keys
- Write instructions that are vague or open to interpretation
- Python: Format with
ruff - Shell: Use
#!/bin/bashand handle errors - Markdown: Use consistent heading hierarchy
Open an issue for questions about contributing.