Comment écrire une spécification que l’IA peut suivre
Ce guide explique comment écrire une spécification produit ou fonctionnalité qui aide une implémentation assistée par IA à rester alignée sur de vrais objectifs produit au lieu de dériver vers une sortie générique.
Résumé
Ce guide explique comment rédiger une spécification produit ou de fonctionnalité de façon à ce qu’une implémentation assistée par IA reste alignée sur les objectifs réels du produit, au lieu de glisser vers un résultat générique.
Pourquoi c’est important
L’IA peut générer du code rapidement, mais elle fonctionne mieux lorsque la tâche a des frontières claires.
Si une spécification est vague, l’IA comble souvent les trous avec des valeurs par défaut plausibles :
- des modèles d’architecture courants
- des flux d’interface génériques
- des abstractions inutiles
- des hypothèses inventées sur ce que le produit devrait faire
Le résultat peut sembler soigné tout en restant faux.
Ce qu’une spécification utile orientée IA doit contenir
1. Finalité du produit
Indiquez pourquoi la fonctionnalité existe.
Mauvais :
Ajouter un formulaire de livre.
Meilleur :
Ajouter un formulaire de saisie rapide permettant à un donateur de cataloguer un exemplaire physique de livre en quelques secondes tout en se tenant près d’une étagère ou d’une boîte.
La finalité indique clairement à la personne qui implémente ce qu’il faut optimiser.
2. Limites de périmètre
Indiquez ce qui est dans le périmètre et ce qui est hors périmètre.
Exemple :
- dans le périmètre : photo de couverture, saisie d’ISBN, emplacement de stockage, enregistrer et continuer
- hors périmètre : OCR, synchronisation cloud, flux de revue institutionnelle
Cela évite qu’un assistant transforme inutilement une petite tâche en mini-plateforme.
3. Comportement requis
Listez les règles non négociables.
Exemples de l’approche Let Books :
- le flux manuel doit fonctionner sans IA
- les données incomplètes doivent être autorisées
- les exemplaires physiques doivent rester séparés des notices bibliographiques
- le comportement visible par l’utilisateur doit rester localisable
Ces règles comptent davantage que le style d’implémentation.
4. Comportement d’échec et de repli
Les solutions générées par IA optimisent souvent le chemin heureux. Une bonne spécification explique ce qui se passe quand des systèmes optionnels échouent.
Exemple :
- si la recherche de métadonnées échoue, la saisie manuelle reste disponible
- si l’OCR est désactivée, la saisie fonctionne quand même
- si la validation d’export échoue, l’utilisateur reçoit un rapport clair au lieu d’un import partiel silencieux
5. Critères d’acceptation
Écrivez la condition de réussite en termes observables.
Exemple :
- l’utilisateur sélectionne une boîte
- l’utilisateur saisit ou scanne un ISBN
- l’utilisateur peut enregistrer même si aucun fournisseur de métadonnées ne répond
- le livre apparaît dans l’emplacement sélectionné
Les critères d’acceptation donnent aux personnes qui relisent et aux systèmes d’IA une cible stable.
Ce qu’il faut éviter
- des objectifs vagues comme « améliorer l’UX »
- des détails d’implémentation sans finalité produit
- des idées futures mélangées et présentées comme des exigences actuelles
- des hypothèses cachées sur les rôles utilisateur ou la qualité des données
- des spécifications qui ne font que nommer sans décrire le flux de travail
Un modèle pratique de rédaction
Utilisez cette structure compacte lors de la rédaction d’une spécification de fonctionnalité.
- problème
- utilisateur et contexte
- flux de travail dans le périmètre
- éléments hors périmètre
- règles requises
- comportement de repli
- critères d’acceptation
- notes de vérification
Comment cela se traduit dans Let Books
Le dépôt démontre déjà ce modèle à plusieurs niveaux :
AGENTS.mddéfinit la finalité produit, les flux de travail et les critères d’acceptationAGENTS-Implementation.mddéfinit les contraintes tactiques de livraisonREADME.mdsépare l’état actuel de l’orientation future
Cette approche en couches est utile parce que l’IA fonctionne mieux lorsque ce qui définit le produit est consigné clairement et reste révisable.
Exercice
Prenez une fonctionnalité Let Books, comme le scan QR de boîtes ou l’import de décisions Excel, et rédigez une spécification d’une page à l’aide de la structure ci-dessus.
Demandez ensuite à un assistant de programmation de l’implémenter.
Ensuite, relisez le résultat par rapport à la spécification avant de relire le style de code. Cet ordre compte.
Lectures complémentaires
../spec-driven-content-program.md../wiki/fr/spec-driven-development.md../wiki/fr/demo-spec-alignment.md../blog/fr/spec-driven-development-for-ai-projects.md