Pro · Product
A skill is a packaged capability. A name, a trigger that tells the AI when to load it, instructions that tell it what to do, and guardrails that say what it must never do. Build one when you have a process worth running the same way every time.

Skills sit between prompts and agents. Pick the right shape before you start.
Use a prompt
One-off task. You paste it in, get an answer, move on. No reuse, no guardrails needed.
Build a skill
Repeatable process. Same steps every time. Loads only when the task matches the trigger.
Build an agent
A persistent identity — a reviewer, a writer, a planner — that you hand a task to.
Each step is a single decision. The Live Preview updates your SKILL.md on the right as you go — what you read is what installs.
Name & category
Name the skill (snake_case, used as the folder name) and categorize it. The internal name is how the skill is referenced when installed; pick something stable.
When should this skill activate?
Define when this skill fires. Write a clear description of what it does and the moments to use it, plus a few exact phrasings a user might say. Aim for the green "Strong" quality badge.
Step-by-step execution logic
What the skill does once it loads. Guided mode forces discrete steps (if you cannot break it into steps, the skill is probably too broad); Free mode for complex logic. Use $ARGUMENTS for dynamic values.
Constraints, tools & boundaries
Scope the blast radius. Which tools can this skill use (Read, Edit, Write, Bash, WebSearch, WebFetch, …)? What must it never do? Start with zero tools and add only what the skill genuinely needs.
Every skill is a small, self-contained package. These are the fields you fill in the builder — and what each one does at runtime.
name | Short identifier used in the UI and as the folder name (snake_case). | Required |
description | One or two sentences that tell Claude when to load the skill. This text is the trigger. | Required |
instructions | The body of the skill — what Claude should do once it loads the skill. | Required |
bundled files | Reference material, examples, or scripts the skill can read on demand. | Optional |
The description is the trigger
The instructions are a short document the AI reads top to bottom when the skill loads. Treat them like a runbook for a new teammate.
| Imperative voice | Verbs, not hedges. “Read the diff. List every new function.” Not “You should probably look at…” |
| Explain the why | One clause of rationale per rule. Models follow rules they understand — not rules they obey. |
| Go light on MUSTs | Reserve ALL-CAPS for the two or three things that genuinely break the workflow. Overuse turns them into background noise. |
| Progressive disclosure | Keep the main file short. Put long references, templates, and examples in bundled files the skill loads only when needed. |
The builder enforces none of this — it is your call. But instructions that read like a checklist consistently outperform instructions that read like a memo.

Once you save a skill to your library, try it in the place you actually work. Read the description out loud and ask something that should match it — that is the cheapest way to see if the trigger wording is right.
Install via MCP
“Install my pr-review skill into this project.”
install_skill({ skill_id: "...", path: "./" })Use in Claude Code
“Review this PR and flag anything risky.”
Claude reads the skill description, decides it matches, and loads the instructions.Use in the Chrome Extension
“Audit the copy on this page for tone consistency.”
The extension matches the request against your installed skills and runs the best fit.Free accounts can create up to 2 skills. Pro removes the cap.
| Plan | Builder access | MCP tools |
|---|---|---|
| Free | Up to 2 skills | list_skills, get_skill, search_skills, install_skill, create_skill (capped at 2) |
| ProRecommended | Full builder · unlimited saves | + update_skill, delete_skill (unlimited) |
Free includes 2 skills
create_skill. See the MCP Server guide for the full tool list. Upgrade to Pro for unlimited skills.Skill never triggers
description. If it never loads, the description is too abstract. Rewrite it with the exact words a user would say when they want this skill — “review a pull request”, not “code quality assistant”.Skill triggers for the wrong tasks
Skill loads but does the wrong thing
install_skill fails from my IDE
env block of the client config. The full setup is in the MCP Server guide.