Skip to content

skill-creator Complete Guide - Claude Skills Development Framework

This article reflects January 2026 information

Skills/Plugin installation methods and marketplace specifications may have changed. For the latest Skills installation guide, see SkillsMP (Agent Skills Marketplace) Complete Guide.

March 2026 Update: skill-creator now includes an eval pipeline (eval/improve/benchmark modes). See skill-creator New Version - How Eval Pipelines Transform Skill Development for details.

Key Points

  • What is skill-creator - A tool that generates Skills through dialog
  • How to use it - Two approaches (Build from scratch / Convert conversations)
  • How to improve generated Skills - Understanding structure and customization

The Key Benefit of skill-creator

Just tell it what Skill you want. skill-creator will interview you through dialog and automatically generate SKILL.md and directory structure. You don't need to learn design principles or formats beforehand.


What is skill-creator

skill-creator is "a tool that creates Skills through dialog."

What You Do

  1. Tell Claude Code "I want to create a skill for ○○"
  2. Answer skill-creator's questions
  3. Test and improve the generated Skill

What skill-creator Does

  1. Interview you about requirements (what to create, when to trigger, etc.)
  2. Automatically generate SKILL.md based on design principles
  3. Create appropriate directory structure (scripts/, references/, assets/)
  4. Generate script templates as needed
sequenceDiagram
    participant You as You
    participant SC as skill-creator
    participant Output as Output

    You->>SC: "Create a PDF processing skill"
    SC->>You: "What features do you need?"
    You->>SC: "Rotation, text extraction, merging"
    SC->>You: "When should it trigger?"
    You->>SC: "When asked to edit PDFs"
    SC->>Output: Generate SKILL.md + scripts/
    Output->>You: Review and test the Skill

First Time Users

You don't need to understand "Core Design Principles" or "Skill Structure" beforehand. skill-creator handles these automatically.

Refer to this information when you need to modify the generated Skill.


Installation

Installing in Claude Code

# Add the marketplace
/plugin marketplace add anthropics/skills

# Install example-skills (includes skill-creator)
/plugin install example-skills@anthropic-agent-skills

# Optional: Add document-skills (DOCX/PDF operations, etc.)
/plugin install document-skills@anthropic-agent-skills

After installation, restart Claude Code and verify skill-creator appears with the /skills command.

About Licenses

  • example-skills: Apache 2.0 (open source, free to modify and redistribute)
  • document-skills: Source-available (for reference and learning, redistribution restricted)

How to Use: Two Approaches

skill-creator offers two ways to create Skills. Choose based on your situation.

Approach 1: Build from Scratch (Dialog Mode)

Use when you want to create a new Skill from the ground up.

Use skill-creator to create a PDF processing skill

skill-creator will ask questions interactively:

  • "What features should it support?"
  • "When should this Skill trigger?"
  • "Do you need scripts?"

You just answer the questions, and SKILL.md and directory structure are generated automatically.

Dialog Example

You: I want to create a code review skill using skill-creator

skill-creator: I'll create a code review skill. Let me ask you a few questions.

1. What aspects should it review?
   (e.g., security, performance, readability, test coverage, etc.)

You: I want to focus on security and performance

skill-creator: 
2. When should this skill trigger?
   (e.g., "review my code", "check this PR", etc.)

You: When someone says "review this" or "check my code"

skill-creator: Got it. I'll generate the Skill with this structure...
[Automatically generates SKILL.md and scripts/security_check.py]

Approach 2: Convert from Conversation

Use when you want to turn a successful AI conversation pattern into a Skill.

(After a successful conversation)
Use skill-creator to convert this conversation into a skill

skill-creator automatically:

  1. Analyzes conversation patterns
  2. Extracts reusable workflows
  3. Generates SKILL.md template

Use Cases

ScenarioExample
Complex analysis flowsData analysis → visualization → report generation sequence
TroubleshootingError resolution dialog patterns
Code reviewsExtracting review criteria and checklists

Benefits of Converting Conversations to Skills

AspectBefore SkillAfter Skill
ReproducibilityNeed same explanation each timeConsistent workflow
QualityVariation depending on dialogStandardized process
SharingIndividual tacit knowledgeShareable with team

After Generation

Once a Skill is generated, follow these steps to use and improve it.

Step 1: Review the Generated Skill

# Check the generated directory structure
ls -la skills/my-new-skill/

# Review SKILL.md contents
cat skills/my-new-skill/SKILL.md

Step 2: Test and Use

Use the Skill for actual tasks and verify behavior.

"Rotate this PDF" (← Skill should trigger)

Step 3: Improve as Needed

If it doesn't work as expected or needs improvement:

  • Edit SKILL.md to adjust trigger conditions and steps
  • Add/modify scripts in scripts/
  • Add reference documents to references/

Reference Information for Improvements

Check the "Reference Section" below for Skill structure and design principles.


[Reference] What to Know When Improving

How to Read This Section

The following content is for modifying Skills generated by skill-creator. For initial generation, skill-creator considers these principles automatically.

Skill Structure

Required File: SKILL.md

---
name: skill-name          # Required: hyphen-case identifier (64 chars max)
description: ...          # Required: description with trigger conditions (200 chars recommended, max 1024)
license: See LICENSE.txt  # Optional
allowed-tools: [...]      # Optional: list of allowed tools
metadata: {...}           # Optional: custom metadata
---

# Skill Name

## Overview
[Explain Skill functionality in 1-2 sentences]

## Workflow
[Steps and guidance]

Importance of description

description is the most important element for determining trigger conditions. Always include "when to use" information here. The body is loaded after triggering, so the "Usage Scenarios" section in the body won't reach Claude for triggering.

Directory Structure

skill-name/
├── SKILL.md              # Required: metadata and instructions
├── scripts/              # Optional: executable code
├── references/           # Optional: reference documents
└── assets/               # Optional: output files

Executable Code (Python/Bash, etc.)

  • Code requiring deterministic reliability
  • Reusable utilities
  • Examples: rotate_pdf.py, extract_text.py

Reference Documents

  • Information Claude should reference during work
  • API documentation, schema definitions, etc.
  • Examples: schema.md, api_docs.md

Output Files

  • Files used in Claude's output
  • Templates, logos, boilerplate
  • Examples: template.pptx, boilerplate/

Core Design Principles

1. Prioritize Conciseness

Claude is already very smart, so only add information Claude doesn't inherently have.

To rotate a PDF file, you first need to import a PDF library.
Python has various PDF libraries available...
PDF rotation: `scripts/rotate_pdf.py 90 input.pdf output.pdf`

2. Set Appropriate Freedom Levels

FreedomUse CaseFormat
HighMultiple approaches validText-based instructions
MediumRecommended patterns existPseudocode
LowConsistency requiredSpecific scripts

3. Script Deterministic Processing

One of the most important design principles. AI is smart, but may return slightly different outputs for the same input each time.

AI Judgment Variability

  • Character counting → Calculation method may vary slightly
  • File validation → Possible missing check items
  • Format conversion → Output format inconsistencies

Processing that requires 100% identical results should be implemented as scripts in scripts/, not as text instructions in SKILL.md.

## Character Count Check
Count the article characters and verify it's within 2000-3000 range.
## Character Count Check
Run `python scripts/check_article.py <file>`

Script Decision Criteria:

Processing TypeShould Script?Reason
Character/line counting✅ RequiredSame result needed every time
Syntax checking✅ RequiredDetect all items without omission
File conversion✅ RecommendedOutput format consistency
Text editing suggestions❌ Not neededAI judgment appropriate
Design review❌ Not neededContext understanding required

4. Progressive Disclosure

graph LR
    A[Level 1: Metadata<br/>~100 tokens・Always loaded] --> B[Level 2: SKILL.md Body<br/><5000 tokens・On trigger]
    B --> C[Level 3: Bundled Resources<br/>Unlimited・As needed]

    style A fill:#e1f5fe
    style B fill:#fff3e0
    style C fill:#e8f5e9

Watch Token Consumption

Level 1 metadata is always loaded into context even when the Skill isn't used. Each Skill consumes about 100 tokens, so periodically uninstall unnecessary Skills.

Development Tools (Manual Use)

When to Use

When using skill-creator, these scripts are called automatically. Manual execution is needed for:

  • Creating from scratch without skill-creator
  • Manually validating/packaging generated Skills

init_skill.py - Initialization

python scripts/init_skill.py <skill-name> --path <output-directory>

quick_validate.py - Validation

python scripts/quick_validate.py <skill-directory>

Validation Checks:

ItemCheck
SKILL.md existsFile exists
YAML frontmatterCorrect format
Required fieldsname and description present
Naming conventionHyphen-case (lowercase, numbers, hyphens)
Reserved wordsname doesn't contain reserved words (anthropic, claude)
Character limitsname: 64 chars max, description: 200 chars recommended / max 1024

Official Documentation Discrepancy

Description character limit differs between Help Center ("200 characters") and Docs ("max 1024 characters"). Aim for 200 characters for safety.

package_skill.py - Packaging

python scripts/package_skill.py <skill-directory> [output-directory]

Body Structure Patterns

For sequential processes:

## Overview → ## Decision Flow → ## Step 1 → ## Step 2...

For independent operations:

## Overview → ## Quick Start → ## Task 1 → ## Task 2...

For standards/specifications:

## Overview → ## Guidelines → ## Specifications → ## Examples...

Progressive Disclosure Patterns

Target under 5000 tokens (~500 lines) for SKILL.md, separating details.

Pattern 1: High-Level Guide + References

## Advanced Features
- **Form Input**: See [FORMS.md](FORMS.md)
- **API Reference**: See [REFERENCE.md](REFERENCE.md)

Pattern 2: Domain-Based Structure

bigquery-skill/
├── SKILL.md
└── references/
    ├── finance.md
    ├── sales.md
    └── product.md

Should You Use skill-creator?

Good Fit Cases

CaseReason
Recurring tasksSkill creation cost is recovered
Clear procedure workflowsEasy to document in SKILL.md
Tasks involving code executionReusable via scripts/ directory
Knowledge to share with teamDistributable as a Skill

Not a Good Fit (Gap)

CaseReasonAlternative
One-time tasksNot worth the costRegular prompts
Frequently changing requirementsHigh maintenance costMemory / Projects
Primarily external API integrationMCP is more appropriateMCP
Tasks involving sensitive informationSecurity risksConsider secure methods

Decision Criteria

"Will I repeat this task 3+ times?" is a good benchmark for Skill creation.


Security Considerations

Skills involve code execution, so security requires careful attention.

Use Only Trusted Sources

Anthropic strongly recommends using only Skills you've created yourself or official Anthropic Skills.

Security Checklist

  • No hardcoded API keys, passwords, or secrets
  • No unintended external network connections
  • Appropriate file access scope
  • Audited scripts/ code when using third-party Skills

Safe Secret Management

# ❌ Bad: Hardcoded
API_KEY = "sk-1234567890abcdef"

# ✅ Good: From environment variable
import os
API_KEY = os.environ.get("API_KEY")

Available Official Skills

CategoryKey SkillPurpose
Metaskill-creatorSkill creation assistance
Developmentmcp-builderMCP server building
Creativealgorithmic-artGenerative art
Documentdocx, pdf, pptx, xlsxDocument operations

Check the official documentation for latest information.


Platform Differences

FeatureClaude CodeClaude.aiAPI
SKILL.md loading✅ Local✅ Upload✅ system prompt
scripts/ execution✅ Direct⚠️ With Code Execution⚠️ With Code Execution tool
references/ access✅ Auto-loaded⚠️ Manual attach⚠️ Manual include

Using Skills with API

With API, specify skill_id in the container parameter and combine with code execution tool to enable scripts/ execution.


Best Practices Summary

CategoryRecommendation
ConcisenessOnly add information Claude doesn't know
TriggersInclude usage scenarios in description (200 chars recommended)
StructureSKILL.md under 5000 tokens, separate details
Fieldsname cannot contain reserved words (anthropic, claude)
TestingAlways verify behavior after generation


Next Steps

  1. Install skill-creator and verify with /skills
  2. Say "Create a skill for ○○" to start the dialog
  3. Test the generated Skill and improve