claude-skill-creator
Skill0 starsChanged 13 months agoMITView on GitHub
Create and structure Claude Code Skills with best practices. Use when building custom Skills, setting up Skill directories, writing SKILL.md files, or creating reusable Claude capabilities.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- chrysogonus/power-agentstheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- chrysogonus/power-agents★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 10 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
Every production-ready Skill should follow this directory structure:
- Very specific: line 47
Every SKILL.md must include YAML frontmatter with:
- Distinctive: line 52
Only lowercase letters, numbers, and hyphens
- Distinctive: line 64
When Claude should use it
- Distinctive: line 120
Document available tools and patterns:
- Distinctive: line 242
Write instructions that work across multiple scenarios:
- Distinctive: line 266
Audit all bundled files: before using
- Distinctive: line 290
Document processing: openpyxl, python-docx, pdfplumber, reportlab
- Distinctive: line 296
Read/write files with Python or bash
- Distinctive: line 298
Create temporary files for processing
- Distinctive: line 371
Create new documents from templates and data:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Claude Skill Creator
A comprehensive guide to creating professional, reusable Claude Code Skills that extend Claude's capabilities with domain-specific expertise.
Quick Start
A basic Skill requires just one file: SKILL.md with YAML frontmatter:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---
# Your Skill Name
## Instructions
Step-by-step guidance for Claude to follow
## Examples
Concrete examples demonstrating the SkillSkill Structure
Every production-ready Skill should follow this directory structure:
your-skill/
├── SKILL.md # Required: Main instructions with YAML frontmatter
├── README.md # Optional: Human-readable documentation
├── REFERENCE.md # Optional: Detailed API reference or technical docs
├── EXAMPLES.md # Optional: Comprehensive examples and use cases
├── BEST_PRACTICES.md # Optional: Domain-specific best practices
└── scripts/
├── utility.py # Optional: Helper scripts Claude can execute
└── validate.sh # Optional: Validation or setup scriptsRequired YAML Frontmatter
Every SKILL.md must include YAML frontmatter with:
name (required)
- Maximum 64 characters
- Only lowercase letters, numbers, and hyphens
- No XML tags
- Cannot contain: "anthropic" or "claude"
- Example:
my-data-processor✓,MyDataProcessor✗
description (required)
- Maximum 1024 characters
- Must be non-empty
- No XML tags
- Should explain BOTH:
- What the Skill does
- When Claude should use it
- Example: "Extract and analyze data from CSV files. Use when the user mentions CSV, data analysis, or spreadsheet processing."
Writing Effective SKILL.md
Structure Your Instructions
1. Overview Section Briefly explain what this Skill enables Claude to do:
## Overview
This Skill enables Claude to create professional presentations from content,
handling layout, formatting, and slide organization automatically.2. Key Concepts Define essential terms or workflows:
## Key Concepts
- **Slide deck**: A presentation with ordered slides
- **Theme**: Visual styling applied across all slides
- **Layout templates**: Pre-designed slide structures3. Step-by-Step Workflows Provide clear procedures Claude can follow:
## Creating a Basic Presentation
1. Gather content from user
2. Organize into logical sections
3. Design slide hierarchy
4. Apply consistent formatting
5. Validate structure
6. Generate output4. Examples Provide concrete, runnable examples:
## Example: Data Report Presentation
User request: "Create a Q4 sales report presentation"
Steps:
1. Create presentation with title slide
2. Add section: "Executive Summary" with key metrics
3. Add section: "Regional Performance" with charts
4. Add conclusion with call-to-action5. Tools and Techniques Document available tools and patterns:
## Using Python with Your Skill
You have access to:
- pdfplumber: Extract PDF content
- openpyxl: Work with Excel files
- python-docx: Create Word documents6. Error Handling Explain how to handle common issues:
## Common Issues and Solutions
**Issue**: File format not recognized
**Solution**: Check file extension and try alternative parsers
**Issue**: Missing required data
**Solution**: Request missing fields from user before proceeding7. Advanced Techniques For complex Skills, include advanced patterns:
## Advanced: Custom Validators
Create validation functions to ensure output quality:
- Syntax validation
- Content completeness checks
- Format consistency verificationProgressive Content Loading
Design your Skill with three levels of content:
Level 1: Metadata (Always Loaded)
---
name: document-processor
description: Process and transform documents. Use for PDF editing, content extraction, format conversion.
---Token cost: ~100 tokens per Skill
Level 2: Instructions (When Triggered)
Main SKILL.md body with workflows and guidance. Token cost: Under 5k tokens
Level 3: Resources (As Needed)
Reference files, scripts, and additional documentation only loaded when needed. Token cost: Effectively unlimited (no context penalty)
Best Practices
1. Clear, Action-Oriented Descriptions
✓ Good: "Extract tables from PDF documents and convert to CSV format"
✗ Bad: "Does stuff with PDFs"
✓ Good: "Analyze code for security vulnerabilities and generate remediation steps"
✗ Bad: "Code analysis tool"2. Include When-to-Use Guidance
---
description: Analyze financial data and generate reports with visualizations.
Use when processing spreadsheets, financial data, budget analysis,
or when the user requests charts and trend analysis.
---3. Provide Defensive Examples
Show what NOT to do:
## Example: Incorrect vs Correct Usage
**Don't**:
- Process files without checking existence
- Skip validation of external input
**Do**:
- Always verify file paths exist
- Validate and sanitize user input
- Provide clear error messages4. Document Dependencies
## Prerequisites
This Skill requires:
- Python 3.9+
- Libraries: openpyxl, pandas, matplotlib
- Access to filesystem for reading/writing files5. Create Focused Skills
Each Skill should have one clear purpose:
✓ Good: "email-template-generator" - Creates reusable email templates
✗ Bad: "do-everything" - General-purpose task handler6. Design for Reusability
Write instructions that work across multiple scenarios:
## Template Generation
The workflow adapts to different template types:
- Transactional emails (confirmations, receipts)
- Marketing emails (newsletters, promotions)
- Notification emails (alerts, reminders)
- Administrative emails (reports, updates)Security Considerations
What a Malicious Skill Can Do
- Invoke tools in unintended ways
- Execute arbitrary code
- Access sensitive data
- Exfiltrate information
Protection Strategies
- Only use Skills from trusted sources
- Audit all bundled files before using
- Check for suspicious patterns:
- Unexpected network calls
- Unusual file access patterns
- Operations not matching Skill's stated purpose
- Be cautious with external URLs - fetched content may be compromised
Runtime Constraints
Skills run in a code execution container with these limitations:
| Constraint | Details |
| No network access | Cannot make external API calls |
| No package installation | Only pre-installed packages available |
| Filesystem access | Can read/write within container |
| Available packages | See code execution documentation |
| Bash commands | Full bash access for scripting |
Available Tools and Packages
Pre-installed Packages
- Python scientific stack: pandas, numpy, scipy, scikit-learn
- Document processing: openpyxl, python-docx, pdfplumber, reportlab
- Data tools: matplotlib, seaborn, plotly
- Utilities: requests, beautifulsoup4, lxml, PyYAML
File Operations
- Read/write files with Python or bash
- Execute shell scripts
- Create temporary files for processing
Code Execution
- Python scripts (any version)
- Bash commands and scripts
- Chained operations
Sharing Your Skill
On Claude.ai
Upload as zip file through Settings > Features (Pro/Max/Team/Enterprise with code execution)
Via Claude API
Upload using /v1/skills endpoints - available workspace-wide
In Claude Code
Filesystem-based in .claude/skills/ - personal or project-specific
GitHub Public Repository
Package as open-source with comprehensive README and examples
Testing Your Skill
Before publishing, verify:
Metadata validation
- Name follows format rules
- Description is clear and includes when-to-use guidance
- No XML tags in YAML
Instructions clarity
- Step-by-step workflows are clear
- Examples are concrete and runnable
- Error cases are documented
Functionality
- Test main workflow
- Test error conditions
- Verify output quality
- Documentation
- README is comprehensive
- Examples work as written
- All dependencies documented
Common Skill Patterns
Pattern 1: Data Transformation
Transform input data from one format to another:
Input → Validate → Transform → OutputPattern 2: Content Analysis
Analyze content and generate insights:
Input → Parse → Analyze → Summarize → ReportPattern 3: Document Generation
Create new documents from templates and data:
Template + Data → Combine → Format → OutputPattern 4: Workflow Automation
Execute multi-step processes:
Trigger → Step 1 → Step 2 → ... → Step N → CompleteNext Steps
- Define your Skill's purpose - What specific capability does it add?
- Create SKILL.md with clear instructions and examples
- Organize supporting files in a logical structure
- Test thoroughly with various inputs
- Document everything for other users
- Share responsibly - secure upload and clear licensing
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

