Skip to content
Back to skills

Creer Un Skill

ASecurity

Apprend à transformer un travail qui revient en skill ou en commande Claude Code : choisir entre les deux, écrire une description qui déclenche, structurer les étapes, joindre un script, tester. Utiliser quand l'utilisateur dit « je fais toujours la même chose », « crée une commande pour ça », « fais-en un skill », « automatise cette recette ». Pas pour améliorer un skill qui existe (utiliser ameliorer-les-skills).

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentspython

Works with

  • claude code

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add enzobleuze/machine-claude --skill creer-un-skill --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Creer Un Skill?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Creer Un Skill
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/enzobleuze-creer-un-skill/badge)](https://www.skillsdirectory.com/skills/enzobleuze-creer-un-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: creer-un-skill
description: "Apprend à transformer un travail qui revient en skill ou en commande Claude Code : choisir entre les deux, écrire une description qui déclenche, structurer les étapes, joindre un script, tester. Utiliser quand l'utilisateur dit « je fais toujours la même chose », « crée une commande pour ça », « fais-en un skill », « automatise cette recette ». Pas pour améliorer un skill qui existe (utiliser ameliorer-les-skills)."
---
# Créer un skill ou une commande

## Pourquoi
Le système d'origine compte des centaines de skills et de commandes. Ceux qui servent ont tous la même forme : une description qui dit QUAND les lancer avec les mots réels de la personne, des étapes courtes, un test. Les autres ne se déclenchaient jamais : un audit a trouvé une grande majorité de commandes sans description, que Claude ne pouvait donc pas choisir seul. Ce skill transmet la forme qui marche.

## Prérequis
- coeur-claude-md, format-et-autonomie.
- Python 3 pour l'outil de vérification (`python --version`).
- Aucun coût.

## Interview
Lis d'abord : `.claude/skills/` et `.claude/commands/` (ne recrée jamais un skill qui existe), `wiki/maps/routage.md`, `log.md` (le travail a peut-être déjà été fait à la main, avec ses étapes).

Puis demande :
1. « Quel travail tu refais souvent ? Raconte-moi la dernière fois, étape par étape. » (devient la section Construire).
2. « Avec quels mots tu me le demandes d'habitude ? » (deviennent le déclencheur de la description, mot pour mot).
3. « Comment tu sais que c'est bien fait ? » (devient le Test).
4. « Qu'est-ce qui a déjà raté ? » (devient les Pièges).
5. « Avec quoi on pourrait le confondre ? » (devient le « Pas pour … »).

Range : le skill dans `.claude/skills/<nom>/SKILL.md` ou la commande dans `.claude/commands/<nom>.md`, la ligne de routage dans `wiki/maps/routage.md`.

## Construire

1. **Skill ou commande (3 min).** Claude choisit avec cette règle :
   | Si | Alors |
   |:-|:-|
   | une recette courte, un seul fichier, lancée surtout par `/nom` | commande `.claude/commands/<nom>.md` |
   | une recette avec scripts, gabarits ou références jointes, ou que Claude doit pouvoir choisir seul | skill `.claude/skills/<nom>/SKILL.md` + dossier `outils/` |
   Les deux se lancent par `/nom` et les deux ont une description qui déclenche.

2. **La description d'abord (5 min).** C'est la ligne la plus importante : Claude la lit pour décider s'il lance le skill. Format :
   `"<Ce que ça fait>. Utiliser quand l'utilisateur dit « … », « … ». Pas pour … (utiliser …)."`
   Mets les phrases réelles de la personne, pas des mots techniques. Ajoute la commande voisine à ne pas confondre.

3. **Écrire le corps depuis le gabarit (15 min).** Claude copie `outils/gabarit-SKILL.md`. Pour une commande, il garde seulement le frontmatter `description`, un titre et les étapes. Règles d'écriture :
   - Étapes numérotées, à l'impératif, chacune faisable en 20 minutes.
   - Une étape dit ce que Claude fait, ce que la personne fait, le fichier produit.
   - « Phase 0 » en tête si le skill doit lire des règles avant d'agir (par exemple la map de voix).
   - Ce qui doit rester exact (un format de sortie, un chemin) s'écrit en bloc de code.
   - Pas de règle déjà dans le cœur : pointe vers elle.

4. **Joindre un script quand une étape est mécanique (15 min).** Tout ce qui se calcule (compter, trier, vérifier, convertir) va dans un script dans `outils/` (ou `scripts/` du vault), pas dans des consignes. Un script : sans dépendance cachée, avec gestion d'erreur, une sortie claire, et un `--test` qui vérifie sa propre logique. Le skill dit la commande exacte à lancer.

5. **Vérifier la forme (2 min).** Claude copie `outils/verifier-skill.py` dans `scripts/` du vault une fois, puis lance `python scripts/verifier-skill.py .claude/skills/<nom>/SKILL.md`. Il corrige jusqu'à « Tout est conforme. »

6. **Le router (2 min).** Claude ajoute la ligne dans `wiki/maps/routage.md` : les phrases de la personne, puis `/nom`.

7. **L'essai réel (10 min).** Nouvelle conversation (les skills se chargent au démarrage). La personne dit sa phrase habituelle, sans prononcer le nom. Claude doit lancer le skill seul.

8. **Un skill qui existe ailleurs (5 min, si besoin).** Avant d'écrire, Claude cherche si un skill public fait déjà le travail (les plugins officiels, la commande `/plugin`). S'il en adopte un, il le filtre par les règles de la personne (voix, langue) et le note dans `wiki/maps/routage.md`. Il lit tout le fichier avant de l'installer : un skill est du code qui s'exécute.

## Test
Les deux sont vrais :
- `python scripts/verifier-skill.py .claude/skills/<nom>/SKILL.md` sort 0.
- Dans une nouvelle conversation, la phrase habituelle de la personne (sans le nom du skill) le déclenche.

## Pièges vécus
- **La description résumé.** « Gère les posts » ne dit pas quand lancer. Une description est un déclencheur, avec les mots de la personne.
- **Le skill géant.** Un skill qui fait tout devient illisible et Claude saute des étapes. Un skill par travail ; une chaîne appelle les skills l'un après l'autre.
- **Les consignes au lieu d'un script.** Demander à Claude de « vérifier qu'il n'y a pas de tiret long » marche une fois sur deux. Un script qui sort 0 ou 1 marche à chaque fois.
- **Les doublons.** Deux skills proches se volent les déclenchements. Avant d'en créer un, cherche dans `.claude/skills/` et `.claude/commands/`.
- **Le skill copié sans filtre.** Un skill public en anglais, recopié tel quel, a sorti des tournures que la personne interdisait. Toujours le passer par les règles de voix.

## Entretien dans le temps
- Le compteur de skills (hooks-ecrire) dit ceux qui ne servent jamais : réécris leur description ou archive-les.
- Chaque skill s'améliore avec ses transcriptions : voir ameliorer-les-skills.

## Après
Coche la ligne `creer-un-skill` dans `wiki/maps/parcours.md`, une ligne dans `log.md`, la ligne dans `wiki/maps/routage.md`, puis propose la brique suivante : ameliorer-les-skills.

Files in this skill

  • SKILL.md6 KB
  • outils/gabarit-SKILL.md1.1 KB
  • outils/verifier-skill.py4.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.