Agent skill
agent-skill-creator
Create and structure Claude Agent Skills from user requirements. Use when the user wants to create a new skill, build a skill template, or structure skill directories with SKILL.md files, templates, and examples.
Stars
6
Forks
1
Install this agent skill to your Project
npx add-skill https://github.com/tomique34/claude-skill-creator/tree/main/claude-skill-creator
SKILL.md
Skill Creator
Overview
This skill helps you create well-structured Claude Agent Skills. A skill is a modular capability that extends Claude's functionality with domain-specific expertise, workflows, and best practices.
Skill Structure Requirements
Every skill must have:
- SKILL.md: Main instruction file with YAML frontmatter (required)
- Optional files: Additional markdown files, scripts, templates, or resources
Creating a New Skill
Step 1: Define the Skill
-
Name:
- Maximum 64 characters
- Only lowercase letters, numbers, and hyphens
- No XML tags
- Cannot contain "anthropic" or "claude"
- Example:
pdf-processor,api-documenter,code-reviewer
-
Description:
- Maximum 1024 characters
- Must describe what the skill does AND when Claude should use it
- No XML tags
- Be specific about triggers (e.g., "Use when working with PDF files")
Step 2: Create SKILL.md Template
markdown
---
name: [skill-name]
description: [What it does and when to use it]
---
# [Skill Name]
## Overview
[Brief description of the skill's purpose]
## Quick Start
[Simple example showing basic usage]
## Detailed Instructions
[Step-by-step guidance]
## Examples
[Concrete examples with code or workflows]
## Advanced Usage
[Optional: advanced patterns and edge cases]
## References
[Optional: links to additional resources]
Step 3: Organize Additional Files
Structure additional files logically:
- Use subdirectories for scripts, templates, or resources
- Reference external files in SKILL.md using relative paths
- Keep files focused and purposeful
Best Practices
Writing Effective Descriptions
- Start with what the skill does (verb phrase)
- Include triggers: "Use when..."
- Be specific about use cases
- Mention key capabilities
Good examples:
- "Create presentations, edit slides, analyze presentation content. Use when working with PowerPoint files or when the user mentions presentations, slides, or PPTX files."
- "Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction."
Progressive Disclosure
- Level 1 (Metadata): Keep descriptions concise (~100 tokens)
- Level 2 (SKILL.md): Main instructions (~5k tokens)
- Level 3 (Resources): Bundle comprehensive guides and scripts
Instruction Writing
- Use clear, actionable language
- Provide step-by-step workflows
- Include code examples when relevant
- Reference additional files for complex topics
- Use markdown for formatting (code blocks, lists, headers)
Code and Scripts
- Store reusable code in
.py,.js, or.shfiles - Keep scripts focused and executable
- Document script parameters and usage
- Reference scripts in SKILL.md instructions
Common Patterns
Pattern 1: Single-Purpose Skill
my-skill/
└── SKILL.md
Pattern 2: Skill with Additional Resources
my-skill/
├── SKILL.md
├── ADVANCED.md
└── REFERENCE.md
Pattern 3: Skill with Scripts
my-skill/
├── SKILL.md
└── scripts/
├── process.py
└── validate.sh
Pattern 4: Comprehensive Skill
my-skill/
├── SKILL.md
├── GETTING_STARTED.md
├── EXAMPLES.md
├── REFERENCE.md
├── scripts/
│ ├── helper.py
│ └── utilities.sh
└── templates/
└── template.json
Validation Checklist
Before finalizing a skill, verify:
- SKILL.md has valid YAML frontmatter with
nameanddescription - Name follows naming conventions (lowercase, hyphens, < 64 chars)
- Description clearly states what it does and when to use it
- Description is < 1024 characters and contains no XML tags
- Instructions are clear and actionable
- Examples are included
- Additional files are properly referenced in SKILL.md
- Scripts are executable and documented
Examples of Skill Creation
Example 1: Simple Skill
When creating a simple skill for formatting code:
- Create directory:
code-formatter/ - Create SKILL.md with name, description, and formatting instructions
- That's it! Simple skills may only need SKILL.md
Example 2: Complex Skill
When creating a skill with multiple components:
- Create directory:
api-tester/ - Create SKILL.md with main instructions
- Add
SCRIPTS.mdfor script documentation - Add scripts in
scripts/directory - Reference scripts in SKILL.md
When to Use This Skill
- User wants to create a new Claude skill
- User needs help structuring a skill directory
- User wants templates or examples
- User needs guidance on skill best practices
- User is validating or reviewing an existing skill
Didn't find tool you were looking for?