Creating a Skill Manually
Open the Editor
On the Skills page, click the + button in the sidebar header. This opens the New Skill dialog with four fields:| Field | What It Does |
|---|---|
| Name | The skill’s display name (e.g., “Cover Letter Writer”) |
| Description | Tells agents when to use this skill — the most important field |
| Command | The / command identifier used in chat (e.g., cover-letter) |
| Content | The full instructions the agent follows when the skill triggers |
Writing the Description
The description is the trigger. Agents read it to decide whether to activate the skill, so it needs to clearly cover both what the skill does and when to use it. Bad:Writing the Content
The content field is Markdown — this is what the agent actually follows when the skill is active. A good skill includes: A clear workflow:ALWAYS / NEVER directives.
The / Command
The command field determines how the skill appears in the chat input’s / picker. Keep it short, lowercase, and hyphenated:
cover-letterdocxcode-reviewdata-viz
/ in chat and see this command alongside the skill name and description.
Creating a Skill with the Skill Builder
The Skill Builder is an AI agent that generates skills for you through conversation. You describe what you want, it writes theSKILL.md.
Opening the Skill Builder
On the Skills page, click Build with AI in the sidebar (or the ✨ button in the bottom-right corner). A resizable chat panel opens in the corner of the screen.Describe What You Want
Tell the Skill Builder what the skill should do. Be specific — the more detail you provide, the better the output. Examples:“I want a skill that generates SQL migration scripts for Postgres. It should handle adding columns, renaming tables, and creating indexes. Output should be idempotent.”
“Build a skill for writing incident post-mortems. It should follow our template: summary, timeline, root cause, action items. Tone should be blameless.”
“Create a skill that formats code review feedback — organize comments by severity (critical, major, minor, nit) and suggest specific fixes for each.”The Skill Builder will ask clarifying questions if it needs more context — what tools to use, edge cases to handle, output format preferences, etc.
Live Preview
As the Skill Builder works, you’ll see a live preview of the generated skill in the main panel. This shows:- The skill name and description
- The
/command - The full rendered Markdown content
Iterating
The Skill Builder supports a full feedback loop:- It generates a draft
- You review the preview
- You tell it what to change — “make the description more specific”, “add an example for edge case X”, “the output format should be JSON, not plain text”
- It revises and you review again
Saving
Once you’re satisfied, click Save Skill in the Skill Builder header. The skill is saved to~/.claude/skills/ and immediately available — agents can use it right away, and it appears in the / command picker.
To start over, click the ↻ reset button. This clears the session without affecting previously saved skills.
What Makes a Good Skill
Regardless of how you create it, a good skill has:| Quality | Why |
|---|---|
| Specific description | Agents match skills by description — vague = never triggered |
| Clear workflow | Step-by-step instructions the agent can follow without guessing |
| Examples | Concrete input/output pairs anchor the agent’s behavior |
| Reasoning over rules | Explain why → agent generalizes. Rigid rules → agent follows blindly |
| Focused scope | One skill, one domain. Don’t build an “everything skill” |

