Créer une nouvelle skill Claude Code. Mots-clés : créer/ajouter/générer une skill, slash command, garde-fou automatique.
From codebloomnpx claudepluginhub vendeesign/codebloom --plugin codebloomThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
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_SYSTEM.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 [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/. 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.
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."