<aside> ⚡
This is the complete, updated guide (March 2026) — covers Skills from zero to production, with real examples, community resources, YouTube tutorials, and copy-paste templates you can use today.
</aside>
A Claude Code Skill is a **SKILL.md file** that packages specialized instructions, context, and workflows into a reusable module. Think of it like hiring a specialist — instead of explaining your requirements every single session, you write them once and Claude follows them automatically, every time.
<aside> 💡
Key insight from the Anthropic docs: Skills are NOT tools that execute and return results. They are instruction sets that modify how Claude processes requests — loading into context and changing execution environment before Claude continues the conversation.
</aside>
Understanding the architecture helps you build better skills.
your-project/
├── CLAUDE.md ← Claude's memory (loads every session)
└── .claude/
├── settings.json ← Permissions, hooks, model config
├── settings.local.json ← Your personal settings (gitignored)
├── rules/ ← Path-scoped modular instructions
│ ├── api-rules.md
│ └── testing-rules.md
├── skills/ ← Reusable skills (invoke with /skill-name)
│ └── my-skill/
│ ├── SKILL.md ← Required: main instruction file
│ ├── scripts/ ← Optional: executable scripts
│ │ └── helper.py
│ ├── resources/ ← Optional: reference files
│ │ └── template.json
│ └── examples/ ← Optional: sample outputs
│ └── sample.md
├── agents/ ← Specialized sub-agents
└── .mcp.json ← External tool integrations
~/.claude/ ← User-level (applies to ALL projects)
├── CLAUDE.md ← Your global personal preferences
└── skills/ ← Skills available in every project
└── my-global-skill/
└── SKILL.md
<aside> 📌
Skill discovery paths — Claude Code scans these locations in order:
~/.config/claude/skills/ — user settings~/.claude/skills/ — user home.claude/skills/ — project-level