ParetoStudio
Documentationv2.0Start Free
Overview

Product

Library
Prompt Builder
Agent Builder
Skill Builder
Chrome Extension

Developers

MCP Server
API Keys
OverviewLibraryPrompt BuilderAgent BuilderSkill BuilderChrome ExtensionMCP ServerAPI Keys

Pro · Product

Skill Builder

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.

Skill Builder Step 2 — Trigger with a hero description, example trigger phrases, and a green Strong quality badge
Step 2: Trigger. The description is what the assistant matches against; example phrases give concrete phrasings. The Strong badge confirms the activation boundary is specific enough.

When to build a skill

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.

The four steps

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.

  1. Step 1·

    Skill Identity

    Req

    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.

  2. Step 2·

    Trigger

    Req

    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.

  3. Step 3·

    Instructions

    Req

    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.

  4. Step 4·

    Guardrails

    Req

    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.

Anatomy of a skill

Every skill is a small, self-contained package. These are the fields you fill in the builder — and what each one does at runtime.

nameShort identifier used in the UI and as the folder name (snake_case).Required
descriptionOne or two sentences that tell Claude when to load the skill. This text is the trigger.Required
instructionsThe body of the skill — what Claude should do once it loads the skill.Required
bundled filesReference material, examples, or scripts the skill can read on demand.Optional

The description is the trigger

Claude decides whether to load a skill by reading its description — not its name, not its instructions. A vague description means the skill will trigger on the wrong tasks, or not at all. Write the description last, once you know exactly what the skill does.

Writing the instructions

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 voiceVerbs, not hedges. “Read the diff. List every new function.” Not “You should probably look at…”
Explain the whyOne clause of rationale per rule. Models follow rules they understand — not rules they obey.
Go light on MUSTsReserve ALL-CAPS for the two or three things that genuinely break the workflow. Overuse turns them into background noise.
Progressive disclosureKeep 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.

Skill Builder Step 4 — Guardrails with allowed tools (WebSearch, WebFetch, Read) and hard constraints
Step 4: Guardrails. Pick the tools the skill may use and the lines it must never cross.

Testing a skill

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.”

What the AI does behind the scenes
install_skill({ skill_id: "...", path: "./" })

Use in Claude Code

“Review this PR and flag anything risky.”

What the AI does behind the scenes
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.”

What the AI does behind the scenes
The extension matches the request against your installed skills and runs the best fit.

Limits

Free accounts can create up to 2 skills. Pro removes the cap.

PlanBuilder accessMCP tools
FreeUp to 2 skillslist_skills, get_skill, search_skills, install_skill, create_skill (capped at 2)
ProRecommendedFull builder · unlimited saves+ update_skill, delete_skill (unlimited)

Free includes 2 skills

Free accounts can build and install up to 2 skills via create_skill. See the MCP Server guide for the full tool list. Upgrade to Pro for unlimited skills.

Troubleshooting

Skill never triggers

Claude picks skills by reading the 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

The description is too broad. Add the boundary explicitly: what the skill is for and what it is not for. A line like “Use when reviewing an existing PR. Do not use for writing new code”stops most false positives.

Skill loads but does the wrong thing

Claude loaded the skill but the instructions are vague. Replace adjectives with steps. “Be thorough” is not a step. “Read the diff, then list every new function without a matching test” is.

install_skill fails from my IDE

Check that your MCP server is connected and your API key is set in the env block of the client config. The full setup is in the MCP Server guide.
Previous

Agent Builder

Next

Chrome Extension

Back to Homepage

On this page

  • When to build a skill
  • The four steps
  • Anatomy of a skill
  • Writing the instructions
  • Testing a skill
  • Limits
  • Troubleshooting