Template de reference pour creer des skills Claude Code (.claude/skills/). Contient la structure SKILL.md avec tous les champs frontmatter valides et les patterns recommandes.
Install
npx skillscat add kbrdn1/dotfiles/command-template Install via the SkillsCat registry.
SKILL.md
Template: Skill Claude Code
Les skills etendent les capacites de Claude. Chaque skill est un repertoire avec un fichier SKILL.md et des fichiers support optionnels.
Structure
Minimale
{nom}/
└── SKILL.mdAvec fichiers support
{nom}/
├── SKILL.md # Instructions principales (requis)
├── reference.md # Documentation detaillee (charge on-demand)
├── examples/
│ └── sample.md # Exemples de sortie attendue
└── scripts/
└── helper.py # Script utilitaire executableTemplate SKILL.md
---
name: {{SKILL_NAME}}
description: {{DESCRIPTION}}
argument-hint: {{ARGUMENT_HINT}}
disable-model-invocation: {{true|false}}
user-invocable: {{true|false}}
allowed-tools: {{TOOLS}}
model: {{MODEL}}
context: {{fork}}
agent: {{AGENT}}
---
# {{TITLE}}
## Instructions
{{INSTRUCTIONS}}
## Procedure
{{PROCEDURE}}
## Format de Sortie
{{OUTPUT_FORMAT}}
## Exemples
### Exemple 1
Input: `/{{SKILL_NAME}} arg1`
Output: ...
## Limites
### Ce que cette skill fait:
- {{WILL_DO}}
### Ce que cette skill NE fait PAS:
- {{WILL_NOT}}Reference des Champs Frontmatter
| Champ | Requis | Description |
|---|---|---|
name |
Non | Nom d'affichage (kebab-case, max 64 chars). Si omis, utilise le nom du repertoire. |
description |
Recommande | Ce que fait la skill et quand l'utiliser. Claude l'utilise pour la decouverte automatique. |
argument-hint |
Non | Hint en autocompletion. Ex: [issue-number], [filename] [format] |
disable-model-invocation |
Non | true = user seul peut invoquer. Pour effets de bord (deploy, commit). Default: false |
user-invocable |
Non | false = cache du menu /. Pour connaissances de fond. Default: true |
allowed-tools |
Non | Outils sans demande de permission. Ex: Read, Grep, Glob, Bash(git *) |
model |
Non | Modele quand skill active. |
context |
Non | fork pour sous-agent isole. Requiert des instructions explicites (pas juste des guidelines). |
agent |
Non | Type de sous-agent avec context: fork. Built-in: Explore, Plan, general-purpose. Custom: nom depuis .claude/agents/ |
hooks |
Non | Hooks scopes au lifecycle de la skill. |
Controle d'Invocation
| Configuration | User invoque | Claude invoque | Chargement en contexte |
|---|---|---|---|
| (defaut) | Oui | Oui | Description toujours, contenu complet quand invoque |
disable-model-invocation: true |
Oui | Non | Description pas en contexte |
user-invocable: false |
Non | Oui | Description toujours, contenu complet quand invoque |
Substitutions
| Variable | Description |
|---|---|
$ARGUMENTS |
Tous les arguments passes a l'invocation |
$ARGUMENTS[N] |
Argument par index (0-based) |
$N |
Raccourci: $0 = premier argument, $1 = deuxieme, etc. |
${CLAUDE_SESSION_ID} |
ID de session courante |
Contexte Dynamique
Syntaxe !commande`` pour injecter du shell en preprocessing:
## Contexte
- Branch: !`git branch --show-current`
- Status: !`git status --short`
- PR: !`gh pr view $0 --json title,body 2>/dev/null`Bonnes Pratiques
- Description riche: Inclure keywords et cas d'usage pour decouverte automatique
- SKILL.md < 500 lignes: Deplacer contenu detaille dans fichiers support
- Fichiers support: Referencer depuis SKILL.md pour que Claude sache quand les charger
- Effets de bord: Toujours
disable-model-invocation: truepour deploy, commit, push, etc. - Connaissances de fond:
user-invocable: falsepour conventions, patterns, style guides - Sous-agent:
context: forkuniquement avec instructions explicites (pas des guidelines)
Variables du Template:
{{SKILL_NAME}}: Nom de la skill (kebab-case, minuscules, chiffres, tirets){{DESCRIPTION}}: Description pour decouverte. Inclure keywords et cas d'usage.{{ARGUMENT_HINT}}: Format des arguments attendus. Ex:[target] [--focus area]{{TOOLS}}: Liste outils autorises. Ex:Read, Grep, GlobouBash(git *){{MODEL}}: Modele optionnel (opus, sonnet, haiku){{AGENT}}: Sous-agent optionnel (Explore, Plan, general-purpose, ou custom){{INSTRUCTIONS}}: Instructions detaillees pour Claude{{PROCEDURE}}: Etapes a suivre{{OUTPUT_FORMAT}}: Format de sortie attendu