
your-skill-name
by theflysurfer
Personal marketplace for developing and sharing custom Claude skills
SKILL.md
name: your-skill-name description: > Concise description of what this skill does (the "what") and when to use it (the "when"). Include trigger keywords naturally. Max 1024 chars, third person voice. Example: "Processes Excel files to generate monthly reports with charts. Use when analyzing sales data, creating spreadsheets, or generating reports." version: "1.0.0" license: Apache-2.0 user-invocable: true # Show in slash menu? (default: true)
disable-model-invocation: false # Prevent auto-trigger? Uncomment for manual-only skills
mode: interactive # Uncomment if skill requires user interaction
allowed-tools:
- Read
- Write
- Bash
Add other tools as needed: Edit, Glob, Grep, Task, etc.
triggers:
Keywords (1-2 words) - Core concepts users mention
- "keyword"
- "mot-clé"
- "concept"
Action phrases (FR + EN) - What users want to DO
- "créer quelque chose"
- "create something"
- "faire une action"
- "do an action"
Problem phrases - How users describe their PROBLEM
- "j'ai besoin de..."
- "I need to..."
- "comment faire pour..."
- "how do I..."
Add 10-20 natural language triggers total
Include both French and English variants
Use phrases users naturally speak, not technical jargon
metadata: author: "Your Name" category: "category-name" keywords: ["keyword1", "keyword2"]
Your Skill Name
Brief overview of what this skill does (1-2 sentences).
When to Use
Describe specific scenarios where this skill should be invoked:
- Scenario 1: When user asks about X
- Scenario 2: When user needs to Y
- Scenario 3: When working on Z
Observability
REQUIRED: Every skill MUST announce its activation at the start for observability.
First: At the beginning of execution, display:
🔧 Skill "your-skill-name" activated
This confirms which skill is running and provides feedback to users.
Prerequisites
List any requirements before using this skill:
- Installed software (e.g., Python 3.8+, Node.js)
- Environment variables needed
- Access permissions required
- Other skills that should run first
Execution Steps
Detail the step-by-step process Claude should follow:
Step 1: Preparation
Describe what to prepare or validate first.
# Example command if needed
echo "Preparation step"
Step 2: Main Processing
Describe the core functionality.
Important considerations:
- Edge case 1: How to handle X
- Edge case 2: What to do if Y fails
- Edge case 3: When Z condition occurs
Step 3: Validation
Verify results and ensure correctness.
# Validation command example
test -f output.txt && echo "Success" || echo "Failed"
Step 4: Completion
Final steps, cleanup, or reporting.
Expected Output
Describe the format and content of the output:
Format: File type, structure, or response format
Content:
- What the output contains
- How it's organized
- Where it's saved
Example output:
Example of what the output looks like
Error Handling
Common errors and how to resolve them:
| Error | Cause | Solution |
|---|---|---|
| Error message 1 | Missing dependency | Install X with command |
| Error message 2 | Permission denied | Run with sudo or check file permissions |
| Error message 3 | Invalid input format | Verify input matches expected format |
Troubleshooting steps:
- Check prerequisites are met
- Verify environment variables are set
- Review logs in [location]
- Try running with verbose mode:
command --verbose
Examples
Example 1: Basic Usage
User request: "Do something simple"
Steps:
- Execute basic command
- Verify result
- Report status
Result:
Expected output for basic usage
Example 2: Advanced Usage
User request: "Do something complex with options"
Steps:
- Parse options
- Execute with parameters
- Handle edge cases
- Validate complex result
Result:
Expected output for advanced usage
Skill Chaining
Skills Required Before
- skill-name-1: Why it's needed first
- skill-name-2: What it provides
- Or: "None (entry point skill)"
Input Expected
- Format: Description of input format
- Source: Where input comes from (user, file, previous skill)
- Validation: How to verify input is valid
Output Produced
- Format: Description of output format (file, response, side effect)
- Location: Where output is saved or sent
- Side effects: Any state changes, files created, services modified
- Duration: Expected time to complete
Compatible Skills After
Recommended:
- skill-name-1: What it does with this output
- skill-name-2: How it extends this workflow
Optional:
- skill-name-3: Alternative next step
Called By
- skill-name-1: In what context
- Or: "Direct user invocation"
- Or: "Background scheduler"
Tools Used
- Read: Read configuration files, input data
- Write: Create output files, reports
- Bash: Execute scripts, run commands
- Edit: Modify existing files
- (List all tools used with brief explanation)
Visual Workflow
User Request / Previous Skill Output
↓
[THIS SKILL]
├─► Step 1: Preparation
├─► Step 2: Main Processing
├─► Step 3: Validation
└─► Step 4: Completion
↓
Output File / Next Skill Input
↓
[Optional] Compatible Skills After
Usage Example
Scenario: Real-world use case description
Input: What's provided
Example input data or command
Command: How to invoke (if applicable)
# Example invocation
your-command --options input.txt
Output: What's produced
Example output or result
Next steps: What to do with the output
References
If you need to reference additional documentation, create files in references/ directory:
- references/detailed-guide.md - Detailed documentation
- references/api-reference.md - API specifications
- references/examples.md - Additional examples
Files > 100 lines MUST have table of contents at top.
Scripts
If you need executable code, create files in scripts/ directory:
scripts/process.py- Main processing scriptscripts/validate.sh- Validation scriptscripts/deploy.js- Deployment script
Scripts are NEVER loaded into context - they are executed only when needed.
Assets
If you need templates or output resources, create files in assets/ directory:
assets/template.xlsx- Excel templateassets/config-sample.json- Configuration templateassets/diagram.png- Workflow diagram
Assets are used in output generation, not loaded into context.
Template Usage Instructions
To use this template:
-
Copy this folder and rename with your skill name (kebab-case)
-
Modify YAML frontmatter:
- Set
name(lowercase, hyphens, max 64 chars) - Write clear
description(what + when, max 1024 chars) - Add 10-20
triggers(natural language, bilingual FR/EN) - Set
version(semantic versioning) - List
allowed-tools(only what's needed) - Update
metadata(author, category, keywords)
- Set
-
Replace placeholder content:
- Update all "your-skill-name" references
- Write When to Use scenarios
- Detail Execution Steps
- Document Expected Output
- Add Error Handling table
- Provide concrete Examples
- Complete Skill Chaining section
-
Keep SKILL.md < 500 lines:
- Move detailed docs to
references/ - Move code to
scripts/ - Move templates to
assets/
- Move detailed docs to
-
Test triggers:
python scripts/benchmark-semantic-router.py "your test phrase" -
Review quality: Use
julien-skill-reviewerto score and improve your skill.
Delete this section after creating your skill!
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon