Create or update Claude Code skills. Use when: user wants to create a skill, add a new skill, update skill, or mentions SKILL.md. Includes Skill Chaining documentation.
Creates or updates Claude Code skills with proper structure, documentation, and skill chaining. Use when user wants to build a new skill or modify an existing one. Guides through the complete creation process from planning to packaging.
/plugin marketplace add theflysurfer/claude-skills-marketplace/plugin install theflysurfer-claude-skills-marketplace@theflysurfer/claude-skills-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
ATTRIBUTION.mdREADME.mdreferences/advanced-patterns.mdreferences/final-checklist.mdreferences/naming-conventions.mdreferences/quality-rubric.mdreferences/skill-chaining-template.mdscripts/README.mdEnhanced guidance for creating effective skills with proper structure and documentation.
Context window is shared. Only add what Claude doesn't already know. Challenge each piece: "Does this justify its token cost?"
skill-name/
├── SKILL.md (required, < 500 lines)
│ ├── YAML frontmatter (name, description required)
│ └── Markdown instructions
└── Bundled Resources (optional)
├── scripts/ - Executable code
├── references/ - Documentation loaded on-demand
└── assets/ - Output resources (templates, images)
Key rules:
See references/naming-conventions.md for full guidelines.
Quick rules:
processing-pdfs)Ask clarifying questions:
For each example, identify:
scripts/init_skill.py <skill-name> --path <output-directory>
Or copy template: cp -r assets/template-skill/ path/to/new-skill/
---
name: skill-name
description: What it does. Use when [specific triggers].
---
Write using imperative form (verb-first). Reference bundled resources clearly.
Add Skill Chaining section at end. See references/skill-chaining-template.md for complete template.
Required subsections:
scripts/package_skill.py <path/to/skill-folder>
Validates then creates .skill file.
Add triggers to configs/skill-triggers.json for automatic skill suggestion:
{
"name": "your-skill-name",
"triggers": [
"keyword1", "keyword2",
"full phrase that triggers this skill",
"phrase en français aussi"
],
"description": "Short description | Description courte"
}
Tips:
python scripts/benchmark-semantic-router.pyNever fix everything at once. Each iteration focuses on ONE improvement.
| File | Content |
|---|---|
| references/quality-rubric.md | 9-dimension scoring (1-5 scale) |
| references/skill-chaining-template.md | Complete chaining documentation format |
| references/naming-conventions.md | Official Anthropic naming rules |
| references/advanced-patterns.md | Feedback loops, plan-validate-execute, templates |
| references/final-checklist.md | Pre-distribution verification checklist |
Match specificity to task fragility:
| Freedom | When to Use | Example |
|---|---|---|
| High | Multiple valid approaches | Code review guidelines |
| Medium | Preferred pattern exists | Scripts with parameters |
| Low | Fragile/critical operations | Database migrations |
.env file.env added to .gitignore$VAR or source .env).env, ./scripts/) instead of absolute paths~/.claude/skills/ for user paths, not hardcoded home directoriesC:\Users\... in examples)❌ Description >200 chars (breaks progressive disclosure)
❌ Content >300 lines (too much detail)
❌ Duplicates existing docs (should reference instead)
❌ Development notes in content (timestamps, changelog)
❌ Generic/vague description (doesn't explain when to use)
❌ Second-person language ("you should...")
❌ Information in both SKILL.md and references files
❌ Hardcoded credentials (passwords, API keys, database credentials, tokens)
❌ Sensitive data in code examples (use placeholders or .env variables)
❌ Absolute paths in examples (/home/user/..., C:\Users\...)
❌ Platform-specific paths (Windows-only or Unix-only examples)
Recommandés:
Read (usage: read existing skills, templates)Write (usage: create SKILL.md, references)Bash (usage: run init_skill.py, package_skill.py)Edit (usage: modify existing skills)User: "Create skill for X"
↓
[THIS SKILL]
├─► Step 1: Gather examples
├─► Step 2: Plan resources
├─► Step 3: Initialize structure
├─► Step 4: Write SKILL.md + refs
├─► Step 5: Package
├─► Step 6: Add semantic triggers
└─► Step 7: Iterate
↓
skill-name.skill created
↓
[Optional] skill-reviewer for quality check
Scenario: Create deployment skill for VPS
Command: "Create a skill for deploying to my Hostinger VPS"
Result:
hostinger-deployment/SKILL.md createdhostinger-deployment/references/ with server docshostinger-deployment/scripts/ with deploy scriptshostinger-deployment.skillThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.