IAMaîtriser l'IA générative Plan du corpus
Accueil/Exemples prets a l'emploi/3 skills pretes a copier

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 /nom en 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)
EmplacementPortee
~/.claude/skills/<nom>/SKILL.mdTous tes projets
.claude/skills/<nom>/SKILL.mdCe projet seulement, versionnable dans Git

Les champs de frontmatter les plus utiles :

ChampCe qu'il fait
nameLe nom de la commande. name: revue-sql donne /revue-sql
descriptionCe que fait la skill. Sert aussi a Claude pour decider de l'utiliser seul
argument-hintL'aide affichee a l'autocompletion, par exemple [fichier]
argumentsDes arguments nommes, utilisables ensuite avec $nom
allowed-toolsPre-autorise des outils pour ce tour, sans demande de permission
disable-model-invocationtrue : toi seul peux la declencher, Claude ne la lance jamais tout seul
model, effortForcer un modele ou un niveau d'effort pour cette skill
context: forkExecuter la skill dans un sous-agent isole
shellbash (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 trucs

2. /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_ventes

3. /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-sql

Sous Windows : si une commande injectee ne fonctionne pas, ajoute shell: powershell dans le frontmatter, ou installe Git Bash. Si une commande echoue (code de retour non nul), toute l'invocation de la skill est annulee : ajoute || true aux commandes qui peuvent legitimement echouer.


Quatre regles pour tes propres skills

  1. 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.
  2. description precise = declenchement au bon moment. Ecris-y les mots que tu emploies vraiment quand tu demandes cette tache.
  3. SKILL.md court. 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.
  4. disable-model-invocation: true pour 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, $1 rendent 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.

Sources

Corpus personnel de formation · genere le 26/09/2026 · source : 03-skills-pretes.md