Skip to content

Custom Skill Development Overview ​

Custom Skills let you encapsulate team-specific workflows, tool integrations, and best practices into reusable capability modules.

When to Create a Custom Skill ​

Consider creating a custom Skill for:

  • Repetitive workflows — Fixed processes you describe every time (e.g., code review checklist)
  • Internal tooling — Calling company-internal APIs, databases, or services
  • Domain-specific knowledge — Team coding standards, architecture conventions
  • Document templates — Standardized PRDs, design docs, report formats
  • Multi-step operations — Composite actions requiring a specific sequence

How Skills Work ​

User types "/my-skill"
    ↓
Claude Code looks up SKILL.md
    ↓
Loads Frontmatter (name, description, triggers)
    ↓
Loads Prompt (domain knowledge + workflow)
    ↓
Loads Resources (reference docs, templates)
    ↓
Claude runs in Skill mode

Steps to Create a Skill ​

  1. Scope it — Define what the Skill does and doesn't do
  2. Design triggers — Choose natural keywords with low false-positive rates
  3. Write the prompt — Describe the workflow and domain knowledge
  4. Prepare resources — Add reference docs and templates
  5. Test and validate — Ensure accurate triggering and expected output
  6. Iterate — Refine based on usage feedback

Skill Locations ​

LocationScopeBest For
Project .claude/skills/Current projectProject-specific workflows
User ~/.claude/skills/All projectsGeneral-purpose tool Skills

Next Steps ​