# Template de skill Codex

Utiliser ce template comme point de départ pour un fichier `SKILL.md`.
Une skill doit rester courte, actionnable et centrée sur un type de tâche précis.

```markdown
---
name: "nom-de-la-skill"
description: "Utiliser quand Codex doit exécuter ce type de tâche avec une procédure stable, des contraintes connues et une validation attendue."
---

# Nom de la skill

## Objectif

Décrire le résultat attendu en une ou deux phrases.

## Quand l'utiliser

Utiliser cette skill quand :

- la tâche revient régulièrement ;
- le scope est identifiable ;
- les entrées nécessaires sont connues ;
- la validation attendue est claire.

Ne pas utiliser cette skill quand :

- l'objectif est encore ambigu ;
- la tâche demande une décision produit non tranchée ;
- le niveau de risque impose une validation humaine avant toute action.

## Entrées requises

Avant de commencer, vérifier que les informations suivantes sont disponibles :

- objectif ;
- contexte ;
- fichiers ou modules concernés ;
- non-goals ;
- contraintes ;
- commandes de validation ;
- niveau de risque.

## Procédure

1. Lire les instructions projet applicables.
2. Inspecter les fichiers proches du changement.
3. Reformuler brièvement le scope si nécessaire.
4. Appliquer la modification la plus petite possible.
5. Exécuter la validation ciblée.
6. Élargir la validation si le risque le justifie.
7. Signaler les limites, validations non exécutées et points de review.

## Format de sortie

Répondre avec :

- résumé ;
- fichiers modifiés ;
- validations exécutées ;
- validations non exécutées ;
- limites connues ;
- points d'attention pour la review.

## Do not

- Ne pas élargir le scope sans accord explicite.
- Ne pas ajouter de dépendance sans approbation.
- Ne pas modifier les contrats publics sauf demande explicite.
- Ne pas masquer une validation non exécutée.
```

## Structure de dossier possible

```text
ma-skill/
  SKILL.md
  references/
  scripts/
  assets/
```

Le fichier obligatoire est `SKILL.md`. Les dossiers `references`, `scripts` et `assets` sont optionnels.
