Claude Code Skills: A Practical 2026 Guide Claude Code skills are reusable instruction packs that any Claude Code session can call into when relevant, bundling instructions, optional resources, and triggering conditions. Users can write their own skills to capture repeatable workflows, project-specific conventions, or domain expertise, with skills living in `~/.claude/skills//` for user scope or `.claude/skills//` inside a project. Skills differ from MCP servers, which provide new tools, and subagents, which are separate delegated agents, making them a distinct layer for inline guidance that modifies how the main agent behaves. Claude Code Skills: A Practical 2026 Guide Claude Code skills explained: what they are, how to write one, the best built-in skills, and how skills differ from MCP servers and subagents. Claude Code skills are reusable instruction packs that any Claude Code session can call into when relevant. A skill bundles a set of instructions, optional resources, and triggering conditions. Claude Code ships with a small set of bundled skills, and you can write your own. This guide explains what skills are, when to write one instead of an MCP server or a subagent, the bundled skills worth knowing, and the configuration patterns that hold up. Claude Code Skills: Quick Answer What is a Claude Code skill? A reusable instruction pack with a name, a description, and a set of conditions for when it should be applied. The main agent loads relevant skills automatically based on context. Where do skills live? In ~/.claude/skills/