<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>

What Are Claude Code Skills?

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.

Without Skills

With Skills

<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>


How Skills Work Under the Hood

Understanding the architecture helps you build better skills.


The Full File Structure

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:

  1. ~/.config/claude/skills/ — user settings
  2. ~/.claude/skills/ — user home
  3. .claude/skills/ — project-level
  4. Plugin-provided skills
  5. Built-in Anthropic skills </aside>

Building Your First Skill: Step by Step

Step 1 — Create the Directory