← Vibecoding · Vibecoding avec OpenCode RU EN Cours 30/70 →

Spec : <nom de la tâche>

Auteur : <nom> · Date : <date> · Branche : <branche>


1. Contexte

Ce qui existe déjà, où cela se trouve, ce qu'il ne faut pas casser.

  • Module/paquet : <chemin>
  • Comportement actuel : <description>
  • Consommateurs concernés : <qui l'utilise>

2. Objectif

Une phrase : ce qui doit exister au final.

3. Exigences

  1. <affirmation vérifiable>
  2. <affirmation vérifiable>
  3. <affirmation vérifiable>
  4. <affirmation vérifiable>
  5. <affirmation vérifiable>

4. Contraintes

  • Ne pas modifier : <fichiers/modules>
  • Ne pas ajouter de dépendances : <oui/non>
  • Style : comme dans <fichier d'exemple>
  • Taille : pas plus de <N> lignes dans le diff par étape

5. Critères d'acceptation

  • ./scripts/check.sh passe
  • le test <nom> couvre <cas>
  • <vérification/commande manuelle>
  • comportement X quand Y : <résultat attendu>

6. Hors périmètre

  • <ce que nous ne faisons explicitement pas>
  • <ce que nous ne faisons explicitement pas>

7. Risques

Risque Probabilité Ce que nous faisons
<risque> faible/moyen/élevé <action>