Skip to main content
Skills are named, reusable agentic workflows that you can trigger by name. They’re like macros for Claude — encapsulating multi-step processes so you can run them repeatedly without re-describing the steps.

What skills are

A skill is a prompt or workflow definition that Claude executes via SkillTool. Skills can:
  • Encode your team’s specific conventions
  • Automate repetitive multi-step tasks
  • Wrap complex instructions into a single invocation

Running a skill

This lists available skills. Run a skill by name:
Or directly invoke a skill in conversation:

Managing skills

The /skills command provides a management UI:
Options:
  • List all available skills (built-in and custom)
  • Add a new skill
  • Edit an existing skill
  • Delete a skill

Bundled skills

Claude Code ships with built-in skills for common workflows. These are stored in src/skills/bundled/ and cover tasks like code review, documentation generation, and testing patterns.

Creating a custom skill

Skills are stored in ~/.claude/skills/. Create a new .md file describing the workflow:
Save this as ~/.claude/skills/add-error-handling.md. It’s immediately available:

MCP-based skills

Skills can also be loaded from MCP servers via mcpSkillBuilders.ts. This lets teams share skills through a central MCP server.
Good candidates for skills: anything you ask Claude to do more than twice. Consistent code review checklists, project-specific refactoring patterns, and deployment workflows are all good fits.