Episode 4: Skill - Reusable Workflow Templates
A Skill is a "recipe" defined in Markdown. It doesn't contain executable code itself, but rather uses instructions to tell Claude which steps to take and which Tools to call in specific situations.
Anatomy of a Skill
A Skill is centered around a SKILL.md file, which typically includes:
- name: The name of the Skill (registered as a
/nameslash command). - description: A description of when this Skill should be triggered.
- allowed-tools: A whitelist of Tools this Skill is permitted to use.
- Instruction Body: Detailed execution logic (Objective, Instructions, Constraints).
Three Ways to Install
| Method | Directory | Use Case | Example |
|---|---|---|---|
| Plugin Auto-install | ~/.claude/plugins/cache/<author>/<name>/skills/ |
Installed via the plugin system | claude-mem skills |
| Global Manual | ~/.claude/skills/<name>/SKILL.md |
Frequently used manual workflows | GSD's 137 skills |
| Project-level | Project/.claude/skills/<name>/SKILL.md |
Logic specific to one project | Deployment scripts |
GSD: A Masterpiece of Pure Skills
GSD (Get Shit Done) installs 137 Skills, almost entirely consisting of pure Markdown. It orchestrates built-in Tools like Read, Write, Edit, and Bash to implement highly complex engineering processes.
Why GSD doesn't need MCP:
- Everything GSD does (reading/writing files, running tests, task decomposition) is within the native capabilities of Claude Code.
- It uses highly structured Markdown instructions to give the AI a rigorous engineering mindset.
The Skill Lifecycle
stateDiagram-v2
[*] --> Registered: Claude Code starts
Registered --> Registered: Scans skills/ directory
Parses all SKILL.md files
note right of Registered
Skills appear as /name
in the slash command list
end note
Registered --> Matched: User enters /gsd-quick
Matched --> Injected: SKILL.md content injected into System Prompt
Injected --> Executing: Claude follows instructions
Executing --> CallingTools: Calls allowed-tools
CallingTools --> Executing: Tool returns result and continues
Executing --> Completed: Task finished
Completed --> Registered: Back to ready state