Your Skill Name
by theflysurfer
>
Skill Details
Repository Files
1 file in this skill directory
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!
Related Skills
Attack Tree Construction
Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.
Grafana Dashboards
Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces.
Matplotlib
Foundational plotting library. Create line plots, scatter, bar, histograms, heatmaps, 3D, subplots, export PNG/PDF/SVG, for scientific visualization and publication figures.
Scientific Visualization
Create publication figures with matplotlib/seaborn/plotly. Multi-panel layouts, error bars, significance markers, colorblind-safe, export PDF/EPS/TIFF, for journal-ready scientific plots.
Seaborn
Statistical visualization. Scatter, box, violin, heatmaps, pair plots, regression, correlation matrices, KDE, faceted plots, for exploratory analysis and publication figures.
Shap
Model interpretability and explainability using SHAP (SHapley Additive exPlanations). Use this skill when explaining machine learning model predictions, computing feature importance, generating SHAP plots (waterfall, beeswarm, bar, scatter, force, heatmap), debugging models, analyzing model bias or fairness, comparing models, or implementing explainable AI. Works with tree-based models (XGBoost, LightGBM, Random Forest), deep learning (TensorFlow, PyTorch), linear models, and any black-box model
Pydeseq2
Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.
Query Writing
For writing and executing SQL queries - from simple single-table queries to complex multi-table JOINs and aggregations
Pydeseq2
Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.
Scientific Visualization
Meta-skill for publication-ready figures. Use when creating journal submission figures requiring multi-panel layouts, significance annotations, error bars, colorblind-safe palettes, and specific journal formatting (Nature, Science, Cell). Orchestrates matplotlib/seaborn/plotly with publication styles. For quick exploration use seaborn or plotly directly.
