Développement piloté par la spécification
Rédigez une spécification avant de solliciter un agent de code IA
Spec Kit est un projet open source de GitHub. Ce guide est indépendant et n'est ni affilié à GitHub ni approuvé par GitHub.
La plupart des frustrations avec les agents de code IA ont la même origine : une demande floue donne un résultat flou, et on ne découvre ce qu'on voulait vraiment qu'en lisant un code qui n'y correspond pas. Une spécification remet les choses dans le bon ordre. Avant d'envoyer le moindre prompt, vous écrivez trois choses courtes, en langage courant : ce que l'outil doit faire, pour qui il est conçu, et les vérifications précises qui indiquent qu'il est terminé. Rien de tout cela ne demande de savoir programmer. Spec Kit de GitHub, une boîte à outils open source maintenue dans le dépôt de GitHub, bâtit autour de cette habitude un processus structuré et reproductible pour les agents de code, avec son propre outil en ligne de commande et une suite d'étapes nommées, des principes directeurs du projet jusqu'à une version fonctionnelle. Ce guide présente la spécification en trois parties que vous pouvez écrire à la main en cinq minutes, la façon dont le workflow de Spec Kit transforme la même idée en commandes distinctes, et le moment où installer la boîte à outils complète vaut la peine plutôt que d'écrire simplement la spécification vous-même.
Une spécification est un court brief en langage courant, rédigé avant de demander à un agent de code de construire quoi que ce soit : ce que l'outil fait, pour qui il est conçu, et les critères d'achèvement qui prouvent qu'il est terminé. Spec Kit de GitHub, une boîte à outils open source développée dans le dépôt de GitHub, transforme cette habitude en workflow reproductible, avec ses propres commandes pour poser les principes, rédiger la spécification, planifier, découper le plan en tâches, implémenter, puis faire converger. Sa documentation nomme les agents auxquels elle se connecte, dont Claude Code d'Anthropic et GitHub Copilot. Vous n'avez pas besoin de la boîte à outils pour en tirer profit : saisir le même brief en trois parties comme premier message fonctionne avec n'importe quel agent de code que vous utilisez déjà.
Publié le
Leçon gratuite · sans compteDécouvrez ClaudePourquoi Claude ?6 minCommencer la leçon gratuiteÀ retenir
- Une spécification, ce sont trois éléments écrits avant le premier prompt : ce que l'agent doit construire, pour qui, et les critères d'achèvement qui prouvent que c'est terminé.
- Spec Kit de GitHub est une boîte à outils gratuite et open source, sous licence MIT selon son propre dépôt, qui transforme cette habitude en six commandes nommées : une constitution, une spécification, un plan, une liste de tâches, l'implémentation, puis la convergence.
- Vous n'avez pas besoin de Spec Kit pour profiter d'une spécification. Saisir le même brief en trois parties comme premier message fonctionne dans Claude Code, Codex d'OpenAI, Copilot, Cursor d'Anysphere ou tout autre agent de code.
- La documentation d'installation de Spec Kit nomme les agents de code auxquels il se connecte par une clé d'intégration, dont Claude Code et GitHub Copilot, avec une marche à suivre pour en ajouter d'autres.
- Omettre les critères d'achèvement est la façon la plus courante dont une spécification échoue en silence : sans eux, ni vous ni l'agent ne pouvez savoir si la tâche est réellement terminée.
Copier-coller
Des prompts à utiliser dès aujourd'hui
Une spécification en trois parties pour ouvrir votre première conversation
Voici la spécification de ce que je veux que tu construises. CE QUE ÇA FAIT : un script qui trie les fichiers de mon dossier Téléchargements dans des sous-dossiers datés, selon le type de fichier. POUR QUI : uniquement pour moi, lancé à la main depuis le terminal, sans autre utilisateur. TERMINÉ QUAND : en l'exécutant sur un dossier de test de 20 fichiers d'exemple, chacun est rangé dans le bon sous-dossier, rien en dehors de ce dossier n'est touché, et je peux annuler toute l'exécution avec une seule commande. Pose-moi toutes les questions dont tu as besoin avant de commencer à construire.
Collez ce texte comme tout premier message, avant tout échange sur la manière dont cela devrait fonctionner.
Demander à un agent de transformer une idée floue en spécification
Je veux construire quelque chose, mais mon idée est encore floue. Voici à peu près ce que j'imagine : décrivez ici votre idée approximative en une ou deux phrases. Avant d'écrire du code, pose-moi des questions jusqu'à pouvoir me restituer, en trois courtes parties, ce que ça fait, pour qui c'est conçu, et comment nous saurons tous les deux que c'est terminé. Ne commence pas à construire tant que je n'ai pas confirmé ces trois parties explicitement.
Utile quand vous connaissez la forme du problème mais n'en avez pas encore fixé les détails.
Vérifier les critères d'achèvement avant d'approuver une construction
Avant de commencer l'implémentation, liste les vérifications précises que tu exécuteras pour prouver que c'est terminé : ce que tu testeras, le résultat attendu pour chacune, et ce qui compte comme un échec. Si une vérification demande quelque chose que tu ne peux pas contrôler toi-même depuis cette session, dis-le-moi dès maintenant au lieu de supposer que cela fonctionnera plus tard.
Un bon agent doit pouvoir répondre en détail à cette question avant d'écrire la moindre ligne de code.
L'habitude de base
Pourquoi la spécification passe avant le prompt
Saisir une demande directement dans un agent de code semble plus rapide que de rédiger quoi que ce soit au préalable, et pour une tâche vraiment triviale, c'est souvent le cas. Les problèmes commencent dès qu'une demande admet plus d'une interprétation raisonnable : l'agent en choisit une, construit dans cette direction, et vous ne découvrez qu'il a pris la mauvaise qu'en lisant le code terminé. Chaque aller-retour qui suit coûte plus cher que les quelques minutes qu'aurait demandées une spécification.
Une spécification remet les choses dans l'ordre. Avant d'écrire la moindre ligne de code, vous notez trois choses en langage courant : ce que l'outil doit faire, pour qui il est conçu, et les critères d'achèvement qui prouvent qu'il fonctionne. Ce n'est pas un document technique. C'est plus proche de la note que vous laisseriez à un assistant compétent qui ne vous a jamais rencontré : assez de détails pour qu'il n'ait pas à deviner les points qui comptent.
La raison est simple. L'agent cesse de combler les lacunes de votre demande avec ses propres hypothèses, parce qu'il en reste moins à combler. Et vous cessez de découvrir ce que vous vouliez vraiment en lisant la production de l'agent après coup, puisque vous l'avez déjà écrit avant de demander quoi que ce soit.
Rien de tout cela n'est propre à un outil. Claude Code, Codex, Copilot, Cursor et tous les autres agents de code fonctionnent selon le même principe : des instructions en langage courant en entrée, du code et des commandes en sortie. Une spécification change ce qui entre, donc ce qui ressort, quel que soit l'agent auquel vous parlez.
La spécification en trois parties
Ce que contient une spécification écrite en cinq minutes
Quatre courtes parties, en langage courant. Rien ici ne demande de savoir programmer.
Ce que ça fait
Une ou deux phrases décrivant le comportement, pas l'implémentation. « Trie les fichiers par type dans des dossiers datés », et non une description des fonctions ou des bibliothèques à utiliser.
Pour qui
Juste vous, qui le lancez à la main ? Un collègue qui n'a jamais vu le projet ? Cette réponse change ce qu'il faut réellement construire, souvent plus que la description de la fonctionnalité.
Critères d'achèvement
Les conditions précises et testables qui prouvent que la construction est terminée. C'est la partie que la plupart des gens sautent, et celle qui compte le plus quand quelque chose tourne mal.
Garde-fous
Facultatifs, mais utiles quand l'enjeu est réel : ce que l'agent ne doit jamais faire, comme toucher à des fichiers hors d'un dossier donné ou envoyer quoi que ce soit automatiquement.
Une structure open source pour cela
Comment Spec Kit de GitHub transforme une spécification en workflow
Spec Kit de GitHub est une boîte à outils open source, maintenue dans le dépôt de GitHub sous licence MIT, conçue pour donner aux agents de code IA des processus structurés, des modèles réutilisables et des résultats documentés plutôt que des conversations ponctuelles. Elle s'installe via son propre outil en ligne de commande, et son README la décrit comme une boîte à outils pour se lancer dans le développement piloté par la spécification, ou dans tout autre processus structuré que vous voulez faire suivre à un agent.
Le workflow central, selon la documentation du projet, suit une séquence nommée de six commandes : une définit les principes directeurs du projet, une rédige la spécification elle-même, une la transforme en plan technique, une découpe le plan en une liste de tâches ordonnée, une exécute les tâches et écrit le code, et une dernière vérifie à quel point le résultat a convergé vers la spécification. Le projet recommande de les exécuter une par une, en relisant chaque résultat avant de continuer, et de répéter les étapes d'implémentation et de convergence jusqu'à ce que la convergence indique que le travail a convergé, plutôt que de confier toute la tâche à l'agent d'un seul coup.
La boîte à outils propose aussi des extensions distinctes à ajouter au workflow de base, toujours selon sa documentation : un jeu de commandes centré sur l'évaluation et la correction d'un bogue précis, et un autre centré sur le passage d'une idée brute par la recherche et la définition avant de décider s'il faut la construire.
Quant aux agents auxquels elle se connecte, la documentation d'installation de Spec Kit en nomme plusieurs par une clé d'intégration à passer à l'installation, dont Claude Code et GitHub Copilot, et renvoie à sa propre documentation pour connecter d'autres agents que ceux qu'elle nomme directement. Considérez toute liste d'agents, celle-ci comprise, comme un instantané : consultez la documentation actuelle de Spec Kit avant de supposer qu'un outil est ou n'est pas pris en charge aujourd'hui.
Le workflow, commande par commande
Les six commandes de base de Spec Kit
Selon le README du projet, le workflow piloté par la spécification suit ces six étapes dans l'ordre, en répétant les deux dernières jusqu'à ce que le résultat converge.
Poser la constitution
Une commande qui enregistre les principes valables pour tout le projet, que l'agent doit respecter dans tout ce qui suit, écrits une fois et réutilisés dans les travaux suivants.
Rédiger la spécification
Une commande qui produit le document de spécification lui-même, le même brief en langage courant que celui présenté plus haut, désormais conservé dans un fichier réutilisable plutôt que dans un message ponctuel.
Planifier l'approche
Une commande qui transforme la spécification en plan technique et choisit une approche avant l'écriture du moindre code, afin qu'une décision de conception ne soit pas enfouie dans l'implémentation.
Découper en tâches
Une commande qui divise le plan en une liste de tâches concrète et ordonnée, chacune assez petite pour être vérifiée seule.
Implémenter
Une commande qui exécute la liste de tâches et écrit le code, en s'appuyant sur toutes les étapes précédentes comme guide plutôt que de repartir de zéro.
Faire converger
Une commande qui vérifie à quel point le résultat correspond à la spécification. Selon les recommandations du projet, vous répétez ensemble l'implémentation et la convergence jusqu'à ce que la convergence indique que le travail a convergé.
Sans rien installer
Écrire une spécification à la main, sans boîte à outils
Pour quelqu'un qui n'est pas développeur et construit une seule petite chose, exécuter tout le workflow de Spec Kit peut représenter plus de cérémonie que la tâche n'en demande. La spécification en trois parties seule, saisie comme tout premier message à l'agent que vous utilisez déjà, fait l'essentiel du travail à elle seule, sans rien à installer.
Collez la spécification, puis laissez l'agent vous poser des questions de clarification avant qu'il n'écrive quoi que ce soit. Un agent compétent posera des questions quand quelque chose n'est pas clair, et une spécification lui donne de quoi poser des questions concrètes au lieu de deviner en silence et de construire la mauvaise chose avec assurance.
Cette version simple de l'habitude est transposable. Le même brief en trois parties fonctionne que vous parliez à Claude Code, Codex, Copilot, Cursor ou tout autre agent de code, car rien n'y dépend d'une fonctionnalité propre à un outil. C'est une habitude que vous cultivez, pas un plugin que vous installez.
Là où ça se gâte
Les erreurs qui défont une spécification
Rédiger une spécification aide moins qu'elle ne le devrait quand l'une de ces erreurs s'invite.
Pas de critères d'achèvement
Une spécification sans moyen de vérifier l'achèvement ne fait que déplacer les conjectures du prompt vers la relecture, où elles sont plus difficiles à repérer.
Mélanger des détails d'implémentation
Imposer un langage de programmation ou un algorithme précis avant même de décider si la fonctionnalité est souhaitée transforme une spécification en conception prématurée.
Écrire après coup
Une spécification rédigée pour correspondre à un code déjà existant ne fait que documenter ce qui a été construit. Elle ne peut pas détecter un problème avec lequel elle a été écrite pour s'accorder.
Une spécification, plusieurs tâches
Une spécification qui couvre plus d'une vraie tâche noie celle qui compte vraiment. Gardez chaque spécification pour un seul travail, vérifiable.
Quand recourir à la boîte à outils
Spécification simple ou Spec Kit complet : choisir
Pour une seule petite construction, une spécification simple en trois parties saisie directement dans la conversation suffit, et c'est plus rapide que d'installer quoi que ce soit. La plupart des exemples de ce guide sont écrits pour ce cas précis.
Spec Kit commence à justifier son coût d'installation quand vous répétez la démarche sur un même projet, que vous voulez voir ses principes appliqués automatiquement à chaque nouvelle fonctionnalité, ou que vous préférez la structure propre à ses extensions de correction de bogues ou d'évaluation d'idées plutôt que d'inventer votre propre version à chaque fois.
Dans les deux cas, la compétence est la même : dire ce que ça fait, pour qui c'est conçu et comment vous saurez que c'est terminé, avant que la moindre ligne de code soit écrite. La boîte à outils ne fait qu'automatiser cette mise par écrit de façon cohérente, une fois que l'habitude est assez fréquente pour que l'automatiser en vaille la peine.
Entraînez-vous à rédiger une spécification avant de construire
Rédiger une spécification claire et donner à un agent de code IA des instructions de projet permanentes est une compétence qui se transpose à tous les outils de ce guide. La leçon gratuite de Nightschool AI sur le fichier d'instructions d'un projet détaille précisément cela, avec Claude Code comme exemple.
Questions fréquentes
Qu'est-ce qu'une spécification, exactement, dans ce contexte ?
Un court brief en langage courant que vous rédigez avant de demander à un agent de code de construire quelque chose. Au minimum, il couvre ce que l'outil doit faire, pour qui il est conçu, et les critères d'achèvement qui prouvent qu'il est terminé. Ce n'est pas un document technique, et il ne demande pas de savoir programmer.
Faut-il savoir programmer pour en écrire une ?
Non. Une spécification décrit des comportements et des résultats en langage courant, pas l'implémentation. Décrire ce qu'un outil doit faire et comment vous saurez qu'il fonctionne ne demande aucune connaissance en programmation, même si l'agent qui le construit écrira du vrai code.
Qu'est-ce que Spec Kit de GitHub ?
Une boîte à outils open source, sous licence MIT, maintenue dans le dépôt de GitHub. Elle donne aux agents de code IA un processus structuré et reproductible fondé sur le développement piloté par la spécification, avec son propre outil en ligne de commande et une séquence nommée de six commandes, des principes directeurs du projet jusqu'à l'implémentation et la convergence.
Avec quels agents de code Spec Kit fonctionne-t-il ?
Selon sa documentation d'installation, vous connectez un agent à l'installation avec une clé d'intégration ; la documentation en nomme plusieurs ainsi, dont Claude Code et GitHub Copilot, et renvoie à ses propres pages pour en connecter d'autres. Consultez la documentation actuelle de Spec Kit pour la liste complète et à jour avant de supposer qu'un outil précis est pris en charge.
Ce guide est-il affilié à GitHub ?
Non. Ce guide pédagogique est indépendant, ni publié ni approuvé par GitHub. Spec Kit et GitHub sont un projet et une marque de GitHub, cités ici uniquement pour les décrire avec exactitude.
Quelle différence entre une spécification et un simple prompt plus long ?
Un prompt plus long reste un seul message décrivant une tâche. Une spécification est un brief structuré en trois parties précises, ce que ça fait, pour qui, et les critères d'achèvement, destiné à être lu, confirmé et réutilisé, et non saisi une fois puis oublié.
Que sont précisément les critères d'achèvement (« terminé quand ») ?
Des conditions testables qui prouvent qu'une construction est terminée : ce que vous vérifierez, le résultat attendu pour chaque vérification, et ce qui compte comme un échec. Sans elles, il n'existe aucun moyen convenu de savoir si l'agent a réellement fini la tâche ou s'il s'est simplement arrêté.
Dois-je installer Spec Kit pour profiter de cette habitude ?
Non. Saisir la même spécification en trois parties comme premier message à n'importe quel agent de code, Claude Code, Codex, Copilot, Cursor ou un autre, vous apporte l'essentiel du bénéfice sans rien installer. Spec Kit est une structure reproductible pour le faire souvent, pas une condition pour le faire.
Spec Kit est-il gratuit ?
Oui. C'est un projet open source publié sous licence MIT, selon son propre dépôt, et il s'installe via son propre outil gratuit en ligne de commande.
Que produit concrètement la commande de rédaction de la spécification de Spec Kit ?
Selon la documentation du projet, elle produit le document de spécification lui-même, le même brief en langage courant décrit dans tout ce guide, enregistré comme fichier réutilisable dans votre projet plutôt que saisi de nouveau dans une conversation à chaque fois.
Faites d'une spécification votre premier agent IA
Dites ce que ça fait, pour qui c'est conçu et comment vous saurez que c'est terminé, puis construisez.