Claude Skill MartBrowse skillsWhat is a Skill?
Back to list

Skill Creator

Official

Anthropic's official skill for building new Claude Code skills, testing them with evals and benchmarks, and tuning descriptions for reliable triggering.

Dev & CodingIntermediate167,13219,920AI score 10/10Last updated: Aug 7, 2026

What it does

This is the official "skill for making skills" from Anthropic's repo. It goes far beyond generating a SKILL.md template — it walks you through a real iterative development loop.

  • Intent capture: interviews you on what the skill should do, when it should trigger, and the expected output format.
  • Drafting: writes YAML frontmatter (name/description) plus body content following best practices, with the standard scripts/, references/, assets/ layout and progressive disclosure (keep SKILL.md under ~500 lines).
  • Eval runs: creates 2–3 realistic test prompts and launches with-skill and baseline (no-skill) subagents in parallel for a fair comparison.
  • Quantitative benchmarking: aggregates pass rate, duration, and token usage as mean ± stddev, then opens a browser viewer with an Outputs tab and a Benchmark tab where you leave feedback.
  • Description optimization: generates ~20 should-trigger / should-not-trigger queries and runs an automated loop that rewrites the description, scoring on a held-out test split to avoid overfitting.
  • Packaging: bundles the finished skill into a .skill file.

Who it's for

  • Team leads standardizing internal workflows into reusable Claude skills
  • Developers whose skills exist but rarely fire — trigger optimization is the headline feature here
  • Authors publishing polished skills to a marketplace or internal library
  • Anyone who wants to say "turn what we just did into a skill"

Examples

  1. From scratch — "Build me a skill that turns our standup notes into a weekly markdown report." It interviews you, drafts the skill, runs three test prompts, opens the review viewer, and rewrites based on your comments.
  2. Improving an existing skill — It snapshots the current version, runs old vs. new side by side, and shows whether pass rate, latency, and token cost actually improved.
  3. Fixing triggering — "This skill never fires when I mention spreadsheets." It writes 20 realistic queries (typos, casual phrasing, near-miss negatives included) and auto-tunes the description over up to 5 iterations.

· · · Install guide · · ·

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the skills/skill-creator folder from the GitHub repo anthropics/skills into my ~/.claude/skills/skill-creator/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/anthropics/skills.git /tmp/anthropic-skills && mkdir -p ~/.claude/skills && cp -r /tmp/anthropic-skills/skills/skill-creator ~/.claude/skills/

This is a third-party skill. Check the source repository before installing.

  1. Open a terminal (Terminal on macOS/Linux, Git Bash or WSL on Windows).
  2. Clone the official skills repo into a temp folder:
    git clone https://github.com/anthropics/skills.git /tmp/anthropic-skills
    
  3. Create your personal skills directory if it doesn't exist:
    mkdir -p ~/.claude/skills
    
  4. Copy just the skill-creator folder over:
    cp -r /tmp/anthropic-skills/skills/skill-creator ~/.claude/skills/
    
  5. Confirm Python 3 is installed (python3 --version) — the benchmark aggregator, eval viewer, and description optimizer are Python scripts.
  6. Restart Claude Code, then try: "I want to create a new skill" or "optimize this skill's description." It should trigger automatically.
  7. (Optional) To scope it to a single project, copy it into .claude/skills/ at your project root instead of ~/.claude/skills.