3 skills pretes a copier
Une skill, c'est ton savoir-faire enregistre une fois pour toutes. Elle te donne aussi une commande
/nom.
Temps de lecture : 11 min | Niveau : Intermediaire
Ce que tu sauras faire apres
- Creer une skill et l'appeler avec
/nomen moins de cinq minutes - Utiliser les arguments (
$0,$1,$ARGUMENTS) pour rendre une skill parametrable - Injecter le resultat d'une commande shell dans une skill
- Adapter les trois modeles fournis a ton travail
Le format en bref
Une skill est un dossier contenant un fichier SKILL.md :
~/.claude/skills/ma-skill/
├── SKILL.md (obligatoire)
├── reference.md (facultatif, charge a la demande)
└── scripts/
└── helper.py (facultatif)| Emplacement | Portee |
|---|---|
~/.claude/skills/<nom>/SKILL.md | Tous tes projets |
.claude/skills/<nom>/SKILL.md | Ce projet seulement, versionnable dans Git |
Les champs de frontmatter les plus utiles :
| Champ | Ce qu'il fait |
|---|---|
name | Le nom de la commande. name: revue-sql donne /revue-sql |
description | Ce que fait la skill. Sert aussi a Claude pour decider de l'utiliser seul |
argument-hint | L'aide affichee a l'autocompletion, par exemple [fichier] |
arguments | Des arguments nommes, utilisables ensuite avec $nom |
allowed-tools | Pre-autorise des outils pour ce tour, sans demande de permission |
disable-model-invocation | true : toi seul peux la declencher, Claude ne la lance jamais tout seul |
model, effort | Forcer un modele ou un niveau d'effort pour cette skill |
context: fork | Executer la skill dans un sous-agent isole |
shell | bash (defaut) ou powershell pour les commandes injectees |
Les substitutions dans le corps : $ARGUMENTS (tout ce qui a ete tape), $0, $1, $2 (arguments positionnels), $nom (arguments declares), ${CLAUDE_PROJECT_DIR} (racine du projet).
1. /clarifier-mon-texte
La skill la plus utile au quotidien si tu as du mal a ecrire. Tu colles un brouillon confus, tu recuperes un texte propre.
Fichier : ~/.claude/skills/clarifier-mon-texte/SKILL.md
---
name: clarifier-mon-texte
description: Transforme des notes brouillonnes en texte professionnel clair en francais. A utiliser pour un mail, un ticket, un message d'equipe, un compte rendu ou une note technique.
argument-hint: [type de texte : mail | ticket | compte-rendu | note]
disable-model-invocation: true
---
# Clarifier mon texte
Type de texte demande : $ARGUMENTS
Le texte a retravailler suit ce message. Il peut etre desordonne, incomplet, avec des
phrases non terminees : c'est normal, c'est de la matiere brute.
## Ce que tu fais
1. Tu identifies l'intention : qu'est-ce que l'auteur veut obtenir du destinataire ?
2. Tu ecris trois versions, dans cet ordre.
### Version 1 - Courte (3 a 5 lignes)
Pour un destinataire presse. Le message essentiel et la demande, rien d'autre.
### Version 2 - Complete
Structure : contexte, probleme ou information, demande explicite, prochaine etape.
Phrases courtes. Une idee par phrase. Voix active. Pas de formule creuse.
### Version 3 - Points a verifier
Ce qui manque ou reste ambigu dans le brouillon, sous forme de questions courtes.
Par exemple : "tu ne precises pas la date limite", "on ne sait pas qui doit agir".
## Regles
- Tu ne changes aucun fait, chiffre, nom ou conclusion technique.
- Tu n'ajoutes aucune information absente du brouillon. Si une information manque,
tu la signales en version 3 au lieu de l'inventer.
- Si le type de texte n'est pas precise, tu pars du principe qu'il s'agit d'un mail interne.
- Tu ecris en francais, registre professionnel simple.
- Tu ne commentes jamais la qualite du brouillon. Tu corriges, c'est tout.Usage :
/clarifier-mon-texte mail
bon alors le pipeline il a plante cette nuit vers 3h a cause du schema qui a change
cote source, faut que je previenne l'equipe metier que les chiffres d'hier sont pas
bons et que je repasse le truc ce matin, et aussi demander a l'equipe source de nous
prevenir quand ils changent des trucs2. /doc-table
Documente une table ou un modele : role, colonnes, regles de gestion, pieges.
Fichier : .claude/skills/doc-table/SKILL.md
---
name: doc-table
description: Produit la documentation complete d'une table ou d'un modele de donnees a partir du code SQL et des fichiers YAML du depot.
argument-hint: [nom du modele ou chemin du fichier]
allowed-tools: Read, Grep, Glob
---
# Documenter : $0
## Etape 1 - Rassembler
Retrouve dans le depot :
- Le fichier SQL du modele `$0`
- Les fichiers YAML qui le decrivent ou le testent
- Les modeles amont dont il depend
- Les modeles aval qui l'utilisent
Si tu ne trouves pas `$0`, liste les noms approchants et arrete-toi la.
## Etape 2 - Produire la documentation
Ecris exactement cette structure, en francais :
## Role de la table
Deux phrases maximum : a quelle question metier cette table repond.
## Grain
Une ligne represente quoi, exactement ? Precise la cle unique.
## Colonnes
| Colonne | Type | Definition metier | Source | Regle de calcul |
|---|---|---|---|---|
La definition metier est une phrase comprehensible par un non-technicien.
La regle de calcul n'apparait que si la colonne est calculee.
## Filtres appliques
Tout ce qui est exclu, avec la raison. C'est la source numero un des ecarts de chiffres.
## Dependances
Amont : les modeles lus. Aval : ce qui consomme cette table.
## Pieges connus
Duplications possibles, valeurs nulles attendues, changements de perimetre,
colonnes qui ressemblent a une autre sans avoir la meme definition.
## Tests recommandes
Trois tests concrets, au format YAML dbt, prets a coller.
## Regles
- Tu ne decris que ce que le code fait reellement, pas ce qu'il devrait faire.
- Chaque affirmation s'appuie sur un fichier : cite `chemin:ligne`.
- Si une definition metier est absente du code, ecris `[A CONFIRMER AVEC LE METIER]`.
N'invente jamais une definition.Usage :
/doc-table fct_ventes3. /revue-sql
Cette skill injecte automatiquement tes modifications en cours avant meme que Claude ne lise la consigne. C'est la puissance du prefixe ! : la commande est executee sur ta machine et son resultat est insere dans le prompt.
Fichier : .claude/skills/revue-sql/SKILL.md
---
name: revue-sql
description: Relit les fichiers SQL modifies mais non encore commites, et signale les risques avant livraison.
disable-model-invocation: true
allowed-tools: Bash(git diff *), Bash(git status *), Read, Grep
---
# Revue des modifications SQL en cours
## Fichiers modifies
!`git status --short`
## Detail des modifications
!`git diff -- "*.sql"`
## Ta mission
Relis uniquement les modifications ci-dessus, dans cet ordre :
1. **Exactitude** : jointures qui dupliquent des lignes, `LEFT JOIN` annule par un filtre
dans le `WHERE`, `GROUP BY` incomplet, gestion des `NULL`.
2. **Perimetre** : filtres de date, exclusions (annulations, tests, internes),
coherence avec les definitions du CLAUDE.md.
3. **Performance** : volume lu, filtre non pousse, fonction appliquee sur une colonne
de partitionnement.
4. **Conventions du projet** : nommage, `SELECT *` interdit en couche finale, CTE nommees.
Pour chaque point : gravite (BLOQUANT / IMPORTANT / MINEUR), fichier et ligne,
ce qui casse concretement, et le SQL corrige.
Termine par une requete de controle a executer avant livraison
(comptage de lignes, somme d'un montant, comparaison avec la periode precedente).
Si `git diff` ne renvoie rien, dis simplement qu'il n'y a aucune modification SQL en cours.Usage :
/revue-sqlSous Windows : si une commande injectee ne fonctionne pas, ajoute
shell: powershelldans le frontmatter, ou installe Git Bash. Si une commande echoue (code de retour non nul), toute l'invocation de la skill est annulee : ajoute|| trueaux commandes qui peuvent legitimement echouer.
Quatre regles pour tes propres skills
- Une skill = une tache repetitive. Si tu ne l'utilises pas au moins une fois par semaine, ca ne valait pas la peine de l'ecrire.
descriptionprecise = declenchement au bon moment. Ecris-y les mots que tu emploies vraiment quand tu demandes cette tache.SKILL.mdcourt. Le detail volumineux (conventions completes, exemples longs) va dans un fichier a cote, reference par un lien. Il ne sera charge qu'en cas de besoin.disable-model-invocation: truepour les actions sensibles. Une skill qui deploie ou qui ecrit ne doit partir que si c'est toi qui la lances.
Verification
Tape / dans Claude Code : ta skill doit apparaitre dans la liste. Les modifications du dossier .claude/skills/ sont detectees sans redemarrer la session.
A retenir
- Une skill se range dans un dossier et s'appelle
SKILL.md: le nom du dossier fait la commande. $ARGUMENTS,$0,$1rendent une skill parametrable.- Le prefixe
!injecte le resultat d'une commande shell avant lecture par Claude. - La skill la plus rentable pour toi est celle qui t'aide a ecrire, pas celle qui code.