From codebloom
Créer une nouvelle skill Claude Code. Mots-clés : créer/ajouter/générer/rédiger/monter une skill, slash command, garde-fou automatique, 'je veux une skill pour…'. Ne se charge PAS quand : on discute, modifie, documente ou review des skills existantes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/codebloom:create-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide la création de skills de qualité pour Claude Code — de l'idée au fichier prêt à l'emploi.
Guide la création de skills de qualité pour Claude Code — de l'idée au fichier prêt à l'emploi.
skills/
└── ma-skill/
└── SKILL.md # Requis — frontmatter YAML + instructions
└── reference/ # Optionnel — guides, exemples, données
Phrase d'introduction : ce que fait la skill et pourquoi elle existe.
Instructions que Claude suivra quand la skill est active.
| Champ | Format | Obligatoire |
|---|---|---|
name | kebab-case, lowercase | Oui |
description | Guillemets doubles, une phrase dense | Oui |
| Scope | Chemin | Quand |
|---|---|---|
| Plugin codebloom | skills/<name>/SKILL.md (racine codebloom) | Skill distribuée avec le plugin |
| Projet | skills/<name>/SKILL.md (racine du projet courant) | Skill spécifique à ce projet |
| Global | ~/.claude/skills/<name>/SKILL.md | Skill active sur tous les projets |
Par défaut, proposer le scope projet. Demander si l'utilisateur veut un autre scope.
Poser ces 4 questions (adapter selon le contexte, ne pas poser celles dont la réponse est évidente) :
Creuser les cas limites :
Ne pas avancer tant que le besoin n'est pas clair. Un besoin flou produit une skill inutile.
Avant d'écrire :
CLAUDE.md, DESIGN.md)Si une skill existante couvre 80%+ du besoin, proposer de l'enrichir au lieu d'en créer une nouvelle.
La description est ce que Claude lit pour décider s'il charge la skill. C'est le champ le plus critique.
Structure efficace :
"[Rôle] qui se charge quand [liste de déclencheurs concrets]. [Capacités clés]. Ne se charge PAS quand [exclusions]."
Principes :
Règles d'écriture :
Structure recommandée :
Phrase d'intro (quoi + pourquoi).
Les comportements attendus, organisés par thème.
Étapes numérotées.
Ce qu'il ne faut PAS faire, avec le pourquoi.
Taille : Viser < 500 lignes. Au-delà, extraire les détails dans un dossier reference/ (progressive disclosure — un seul niveau de profondeur depuis SKILL.md). Claude charge le SKILL.md entier — un fichier trop long dilue les instructions critiques.
| Type | Comportement | Exemples |
|---|---|---|
| Garde-fou | Se charge en fond, signale et guide sans bloquer | code-quality, security, ui-design |
| Procédurale | Suit un process étape par étape quand invoquée | discovery, wp-pack |
Un garde-fou ne doit jamais bloquer le travail — il alerte, propose des alternatives, et laisse l'utilisateur décider. Une skill procédurale peut imposer un ordre d'étapes.
Avant d'écrire le fichier, rédiger :
Relire la description avec ces prompts en tête. Si un cas légitime ne déclencherait pas, élargir. Si un faux positif déclencherait, ajouter une exclusion.
Si les cas de test révèlent un travail répétitif commun (ex: les 3 prompts mènent au même type de fichier généré), c'est un signal fort : bundler ce pattern dans la skill comme template ou reference.
Les tests simples ne suffisent pas pour les skills qui imposent un comportement (qualité, sécurité, TDD). Tester avec 3+ pressions simultanées :
Si la skill résiste sous 3 pressions combinées, elle est solide. Si l'agent rationalise pour la contourner, renforcer avec une table d'anti-rationalisation :
| Excuse verbatim | Contre-argument |
|---|---|
| "Trop simple pour ce process" | Les erreurs les plus coûteuses viennent du code "simple" |
| "Juste cette fois" | Chaque exception crée un précédent |
| "Je connais déjà cette skill" | Relire — la version en mémoire peut être incomplète |
skills/<name>/SKILL.md avec frontmatter + corpsreference/Checklist avant de confirmer :
name en kebab-case, unique parmi les skills existantesdescription contient des déclencheurs concrets ET des exclusionsreference/)Selon le scope :
CLAUDE.md (tableau Skills) et README.mdCLAUDE.md du projetdescription: "Aide avec le code"
description: "Se charge uniquement quand l'utilisateur tape exactement /check-types"
description: "Garde-fou TypeScript strict qui se charge quand Claude écrit ou modifie du TypeScript : types any, assertions non-null, enums, interfaces. Couvre l'inférence, les generics, les utility types et les discriminated unions. Ne se charge pas pour du JavaScript pur ou du code non-TypeScript."
npx claudepluginhub vendeesign/codebloom --plugin codebloomCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.