What Are Skills?
A skill is aSKILL.md file that gives the AI a focused set of instructions, context, and behaviors for a particular task domain. When a skill is active, the AI’s system prompt is extended with that skill’s instructions - making it an expert in that specific area.
Examples:
- The
code-reviewskill makes the AI a thorough code reviewer with a specific feedback format - The
git-workflowskill teaches branching conventions and safe commit practices - The
web-researchskill instructs structured information gathering with citations
Skill Architecture
Skills are loaded from multiple sources in priority order. Later sources override earlier ones by skill name:skills/ directory always wins, allowing you to override any built-in skill for a specific project.
Skill File Format
Frontmatter Fields
| Field | Type | Description |
|---|---|---|
name | string | Unique skill identifier (kebab-case) |
description | string | Short description shown in the UI |
version | string | Semver version |
user-invocable | boolean | Show as a slash command users can invoke |
disable-model-invocation | boolean | Prevent the AI from auto-activating this skill |
command-dispatch | "tool" | Route slash command directly to a specific tool |
command-tool | string | Tool name for command-dispatch mode |
command-arg-mode | "raw" or "parsed" | How arguments are passed to the tool |
metadata | JSON string | Extended metadata: category, emoji, trigger patterns |
How Skills Are Activated
- Slash Commands
- AI Auto-Activation
- Preset Assignment
User-invocable skills respond to
/skill-name commands. Arguments after the command name are passed through:Skill Sources
Built-in Skills
50 pre-installed skills covering development, productivity, and media workflows.
ClawHub
Community skill marketplace. Browse and install with
profclaw skills install.Creating Skills
Write your own SKILL.md files for custom behavior. No code required.
Using Skills
How to invoke, list, manage, and configure skills.
Managing Skills via CLI
Skills vs Tools vs Plugins
Understanding when to use each extension mechanism:| Skills | Tools | Plugins | |
|---|---|---|---|
| Format | SKILL.md (Markdown) | TypeScript code | npm package |
| Purpose | AI instructions and behavior | Executable functions | System extensions |
| Complexity | Simple - text only | Medium - typed functions | Full - npm package |
| Requires code | No | Yes | Yes |
| Can call tools | Yes (by instruction) | N/A | Yes |
| Can add tools | No | Yes (via plugin) | Yes |