Skills vs MCP vs Subagents vs Prompts vs Hooks — the mental model.
You installed a skill, and now you're wondering: how is this different from an MCP server? A subagent? Just a good prompt? Short answer — they solve different problems and compose together.
| What it is | Gives the model… | Needs code/server? | Best for | |
|---|---|---|---|---|
| Prompt | Text you send | Instructions for this turn | No | One-off asks; global persona |
Skill (SKILL.md) | A structured file the model loads on demand | Reusable expertise — how a pro produces a specific artifact | No | Repeatable structured deliverables (PRDs, postmortems, rubrics) |
| MCP server | A running service (Model Context Protocol) | New tools & live data (DB, email, GitHub) | Yes | Acting on real systems & data |
| Subagent | A separate agent with its own context | Parallelism + isolation | No | Big or separable sub-tasks |
| Hook | A script that runs on an event | Automation — before/after a tool, on prompt submit | A script | Guardrails, auto-formatting, auto-loading context |
They stack: a hook can auto-load a skill, which structures work that an MCP server grounds in live data, optionally delegated to a subagent.
A skill loads in two stages, which is why you can have hundreds installed without blowing up the context:
name + description — ~100 tokens each. This is how the model decides what's relevant (and why the description is the most important line in a SKILL.md).So 207 skills cost almost nothing until one is actually used. Broad capability, narrow cost.
Full written version with links: docs/concepts.md.