A collection of reusable skills for Claude Code and Cowork.
Skills are instruction sets that teach Claude how to handle specific tasks. Each skill is a folder containing a SKILL.md file (and optionally supporting assets like templates, scripts, or examples). When Claude encounters a task that matches a skill's description, it reads the instructions and follows them to produce higher-quality, more consistent results.
custom-skills/
├── README.md
├── _template/ # Copy this to create a new skill
│ └── SKILL.md
├── my-skill/
│ └── SKILL.md
└── another-skill/
├── SKILL.md
└── templates/
└── ...
# Clone the repo
git clone https://github.com/dclancy13/custom-skills.git ~/custom-skills
# Symlink individual skills into your project's .claude/skills/ directory
ln -s ~/custom-skills/my-skill /path/to/project/.claude/skills/my-skill# For skills available across all projects
ln -s ~/custom-skills/my-skill ~/.claude/skills/my-skill# Install all skills to a target .claude/skills/ directory
./install.sh /path/to/project/.claude/skills- Copy the
_templatefolder and rename it:cp -r _template my-new-skill
- Edit
my-new-skill/SKILL.md— follow the template's guidance for writing a good description and instructions. - Add any supporting files (templates, examples, scripts) to the skill folder.
- Commit and push.
- Description matters most. The description block at the top of
SKILL.mddetermines when Claude activates the skill. Be specific about trigger words and use cases. - Be prescriptive. Tell Claude exactly what steps to follow, what tools to use, and what output to produce.
- Include examples. Concrete examples of inputs and expected outputs dramatically improve consistency.
- Keep it focused. One skill = one task domain. If a skill is doing too many things, split it.