Passer au contenu
Anti spaghettiManage AI Code
Anti spaghetti

spec-kit

← Retour au tableau · Le labo ↓

Rang : A · dépôt

Présentation du framework

Spec Kit est un toolkit open source pour construire des logiciels avec n'importe quel agent de codage IA, autour d'un processus piloté par les spécifications, prêt à l'emploi ou remplaçable par le sien. Dans ce Spec-Driven Development, les spécifications deviennent exécutables et génèrent directement des implémentations fonctionnelles, au lieu de seulement les guider. Le processus avance ainsi par raffinements en plusieurs étapes, plutôt que par une génération de code d'un seul jet à partir de prompts. Au-delà de ce cœur, des extensions y introduisent de nouvelles commandes et de nouveaux modèles. Le code de ces extensions n'est toutefois ni relu, ni audité, ni soutenu par les mainteneurs de Spec Kit. De même, une étape shell de ses workflows exécute une commande locale avec les privilèges de l'utilisateur, sans aucun bac à sable de capacités.

Ce texte a été généré le 2026-09-14 à partir de la documentation des concepteurs.

Les critères

1 - Adoption durable · Haut 139 474 étoiles ; le dépôt existe depuis 405 jours.

2 - Maintenance active · Haut Le projet n'est pas archivé ; ses dernières modifications datent de 1 jour avant le relevé du 2026-09-30.

3 - Gouvernance / bus factor · Haut Porté par une organisation ; 308 contributeurs.

4 - Multi-outils · Haut 1 assistant pris en charge sur 14 considérés : GitHub Copilot. Le projet suit aussi la convention AGENTS.md.

5 - Évaluation tierce · Haut 23 travaux indexés citent l'entrée ; 3 d'entre eux en citent aussi une autre du classement. Les trois publications les plus récentes :

En pratique

S'installe en une commande, par un gestionnaire de paquets. Fonctionne sur votre machine, sans service hébergé ni clé de licence.


Le labo : comment ces résultats sont construits

Les règles appliquées, les données lues et leurs dates, les choix humains et leurs motifs.

Dans les tables ci-dessous : Faits au est la date des faits rapportés par la source ; Relevé le, la date à laquelle la chaîne les a lus ; Âge, l'ancienneté d'une date au jour du relevé.

Le rang

Rang : A. Quatre critères influencent le rang (1, 2, 3 et 4), et le rang est le niveau du plus faible : A si les quatre sont Haut, B autrement, C si l'un est Bas. Ici, les quatre sont Haut. Le critère 5 est publié sans influencer le rang.

Prochain cran : le 2027-01-28, le rang passera à B si rien ne bouge chez lui.

Provenance

Partie de la ficheProduite parRévisée leFaits les plus anciens
CritèresCalculé2026-09-302026-09-29
Déclaré par nousÉditorial2026-09-072026-09-07
Autres données relevéesCalculé2026-09-302026-09-29
Présentation du frameworkGénéré2026-09-142026-09-09
ClassificationGénéré2026-10-082026-10-08

La présentation a été générée le 2026-09-14 à partir des déclarations des concepteurs dans leur documentation publique et des éléments que nous avons collectés, dont les plus anciens datent du 2026-09-09.

Modèleclaude-opus-5
Instructionprompt-description-framework-v2
Empreinte de la matière fournie au modèle8890bf553998f875649e2aa21d3b9012e6b2cbf51c3ddf088dea3a663f6ecc6d

Critère 1 - Adoption durable

Niveau : Haut, au moins 5 000 étoiles et dépôt créé depuis 12 mois ou plus.

DonnéeDéfinitionValeurFaits auRelevé leÂge
Nombre d'étoilesComptes qui ont marqué le dépôt d'une étoile sur la forge139 4742026-09-292026-09-30-
Date de créationDate de création du dépôt sur la forge2025-08-212026-09-292026-09-30405 j

Critère 2 - Maintenance active

Niveau : Haut, aucun signal de dérive, une release publiée, et aucune des deux fraîcheurs en défaut : push ≤ 120 j, release ≤ 6 mois.

DonnéeDéfinitionValeurFaits auRelevé leÂge
ArchivéOui si le dépôt est archivé, en lecture seulenon2026-09-292026-09-30-
Dernier pushDate du dernier envoi sur n'importe quelle branche ; l'activité réelle est au moins aussi récente2026-09-292026-09-292026-09-301 j
Dernier commit humainDate du dernier commit d'un auteur non robot sur la branche principale ; publiée à titre d'information, n'entre dans aucune règle2026-09-292026-09-292026-09-301 j
Nombre de releasesVersions publiées sur la forge2272026-09-292026-09-30-
Dernière releaseDate de la version publiée la plus récente2026-09-292026-09-292026-09-301 j

Critère 3 - Gouvernance / bus factor

Niveau : Haut, propriétaire de type Organization et ≥ 15 contributeurs.

DonnéeDéfinitionValeurFaits auRelevé le
Type de propriétairePersonne ou organisationorganisation2026-09-292026-09-30
Nombre de contributeursComptes contributeurs déclarés par la forge, pas le nombre de personnes qui tiennent le projet3082026-09-292026-09-30
Part du premier contributeurPart des contributions du contributeur le plus actif, avec son dénominateurau plus 19,2 % de 1 877 contributions lues : la liste était tronquée, le total réel est plus grand et la part surestimée, elle ne peut donc pas conclure Bas2026-09-292026-09-30

Critère 4 - Multi-outils

Niveau : Haut, la convention AGENTS.md fait partie des assistants atteignables.

DonnéeDéfinitionValeurFaits auRelevé le
Assistants pris en chargeAssistants de notre liste fermée que l'outil atteint ; un assistant atteint par deux voies compte une fois12026-09-292026-09-30
Assistants considérésTaille de la liste fermée, le dénominateur142026-09-292026-09-30
Assistants atteignables et voies d'accèsPar assistant, ce qui l'a fait compter : un marqueur porté par le dépôt, un nom cité au README, une commande d'invocationConvention AGENTS.md : marqueur · GitHub Copilot : nom et commande2026-09-292026-09-30

Critère 5 - Évaluation tierce

Niveau : Haut, un travail qui cite l'entrée en cite aussi une autre du classement.

DonnéeDéfinitionValeurFaits auRelevé le
Travaux qui citent l'entréeTravaux indexés qui nomment l'adresse du dépôt, hors auto-citation par ses auteurs : leur nombre, et ce qu'ils sont232026-09-302026-09-30

Les travaux collectés : 23, après exclusion de l'auto-citation.

TitrePublié leTypeAutres entrées citées
SPEC-DRIVEN DEVELOPMENT FOR ENTERPRISE AGENTIC SOFTWARE ENGINEERING: A GOVERNANCE FRAMEWORK FOR RELIABLE AI-GENERATED SOFTWARE2026-09-16article-
"We Permit the Use of AI, but [...]": The Landscape of AI Policies in Popular Open Source Projects2026-09-07prépublication-
Formalising and Implementing Grassroots Social Contracts: From Legal Text to Grassroots Platforms (Full Version)2026-09-05prépublication-
Can your AI agent be cheaper? Investigating the effects of task specifications on token spend in agentic coding tasks2026-08-26prépublication-
SpecMine: A Large-Scale Corpus of Spec-Driven Development Artifacts2026-08-25prépublicationOpenSpec
Specification-delta-driven data governance: an empirical study of the «spec-delta» as the unit of change in lakehouse data platforms2026-08-20prépublication-
From Requirements to Production: Governing AI-Assisted Software Delivery through a Canonical Requirements Model2026-07-21prépublication-
Agentic AI-Assisted Coding Offers a Unique Opportunity to Instill Epistemic Grounding during Software Development2026-07-17article-
Guiding Human Validation of LLM-Generated Code via Verifiable Literate Programming2026-07-02prépublication-
The Spec Growth Engine: Spec-Anchored, Code-Coupled, Drift-Enforced Architecture for AI-Assisted Software Development2026-06-25prépublication-
Redisseny i migració del middleware de connexió a la PICA mitjançant Spring Boot a l'Institut Ramon Llull2026-06-25mémoire-
From Prompt to Process: a Process Taxonomy and Comparative Assessment of Frameworks Supporting AI Software Development Agents2026-06-03prépublicationBMAD-METHOD, OpenSpec, gsd-core
AI Policy, Disclosure, and Human in the Loop: How Are Contribution Guidelines Adapting to GenAI?2026-05-15prépublication-
Agentic Coding Needs Proactivity, Not Just Autonomy2026-05-07prépublicationBMAD-METHOD, OpenSpec
Mise en Place for Agentic Coding: Deliberate Preparation as Context Engineering Methodology2026-05-06prépublication-
Spec Kit Agents: Context-Grounded Agentic Workflows2026-04-07prépublication-
To Ban or not to Ban? How Open Source Projects Govern GenAI Contributions2026-03-27prépublication-
Design-OS: A Specification-Driven Framework for Engineering System Design with a Control-Systems Design Case2026-03-20prépublication-
4D-ARE: Bridging the Attribution Gap in LLM Agent Requirements Engineering2026-01-08prépublication-
Embedding AI Instructions in Full-Stack Project Templates2026-01-01mémoire-
An Approach to AI High-Velocity Development Through Systematic Context Engineering: A Case Study2025-11-25prépublication-
Doc2Feat-Bench: Evaluating Documentation-Driven Feature Addition2025-07-24prépublication-
SpecKitを活用したLLMによる仕様駆動開発とプロンプト駆動開発の比較-autre-

Déclaré par nous

Éditorial : une personne l'a écrit et en répond, l'ayant vérifié.

DonnéeDéfinitionValeurDéclaré le
Fonctionne sans service hébergé ni clé de licenceDéclaré par nous, après lectureoui2026-09-07

Motif de « sans service hébergé » : CLI installée par uvx, artefacts écrits dans le dépôt de l'adoptant ; aucun service du projet n'est appelé

Autres données relevées

Elles n'entrent dans aucun critère.

DonnéeDéfinitionValeurFaits auRelevé le
LicenceLicence déclarée sur la forgeMIT2026-09-292026-09-30
Description du dépôtLa phrase d'accroche écrite par les auteurs sur la forgeToolkit to help you get started with SDD or any other process!2026-09-292026-09-30
Nombre de forksCopies du dépôt créées sur la forge12 5022026-09-292026-09-30
AbonnésComptes qui suivent l'activité du dépôt7122026-09-292026-09-30
Service hébergé requisPlus recherché : un README ne permet pas de distinguer un service imposé par le projet d'une clé d'API que l'adoptant choisitNon collecté2026-09-292026-09-30
Mode d'installationPremière famille d'installation trouvée dans le READMEgestionnaire de paquets2026-09-292026-09-30
Commande d'installationLa ligne du README où ce mode se lit, telle quelleuv tool install specify-cli2026-09-292026-09-30

Classification

Calculée par la chaîne depuis les réponses de l'Analyste model_written généré : un modèle a lu l'inventaire du matériel que l'entrée livre, a choisi les pièces qu'il voulait lire en entier et nommé, pour chaque champ, les sources attendues que l'inventaire ne portait pas, puis répondu aux questions de fait que pose la méthode de chaque champ, chaque réponse citée et pesée ; la chaîne a vérifié chaque réponse, a ramené à la force qu'admet sa question une réponse qui la dépassait, en le disant à côté d'elle, puis calculé la valeur par la règle du champ, et son qualificatif. La version lue porte le commit de l'arbre lu, par ses premiers caractères quand la version n'est pas déjà ce commit. La référence manual éditorial est la valeur que l'Éditeur a lue, sous la définition qu'elle nomme : elle mesure l'accord et ne décide de rien ici. Les questions, la règle de chaque champ, et ce que veulent dire énoncé, indice, doute, principalement et semble, se lisent au labo.

ChampValeurSources attendues absentesJustificationVersion lueDéfinitionDéterminée leRéférenceAccord
CouverturePDLCaucuneBranche 3 de la règle.v1.1.2 · commit f545e4ccoverage-v52026-10-08SDLC, sous v1.0.12 du 2026-09-25 ; dernier commit 8d3f64c du 2026-09-28 ; définition coverage-v1désaccord
EnchaînementWorkflowaucuneBranche 2 de la règle.v1.1.2 · commit f545e4csequencing-v52026-10-08Workflow, sous v1.0.12 du 2026-09-25 ; dernier commit 8d3f64c du 2026-09-28 ; définition sequencing-v1accord
Devenir de la specspec-firstaucuneBranche 5 de la règle.v1.1.2 · commit f545e4cspec-fate-v52026-10-08spec-first, sous v1.0.12 du 2026-09-25 ; dernier commit 8d3f64c du 2026-09-28 ; définition spec-fate-v1accord

Les réponses que chaque règle a lues :

ChampQuestionRéponseForceCite
CouvertureL'entrée a-t-elle une étape de réalisation : une commande, un skill, un agent ou une boucle qui écrit le code de l'application à partir des artefacts de l'outil ?ouiénoncétemplates/commands/implement.md · templates/tasks-template.md · workflows/speckit/workflow.yml · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks · /speckit-implement
CouvertureCette étape de réalisation prend-elle en entrée une spécification, directement ou par un plan ou une liste de tâches qui en dérive ?ouiénoncétemplates/commands/implement.md · templates/commands/tasks.md · templates/spec-template.md · templates/tasks-template.md · scripts/bash/setup-tasks.sh --json · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks
CouvertureUne étape a-t-elle pour objet la découverte au sens strict, explorer et qualifier le besoin avant de décider, et en persiste-t-elle le résultat dans un fichier qu'elle seule écrit ?ouiénoncéextensions/assess/commands/speckit.assess.research.md · extensions/assess/README.md · extensions/assess/commands/speckit.assess.intake.md · /speckit.assess.research slug=offline-mode · specify extension add assess
CouvertureUne étape de découverte est-elle reliée à la chaîne : le parcours déclaré ou l'aiguillage la nomme-t-il, ou une étape en aval lit-elle son résultat ?ouiénoncéworkflows/assess/workflow.yml · bundles/assess/README.md · extensions/assess/README.md · extensions/assess/commands/speckit.assess.decide.md · /speckit.assess.research slug=offline-mode · /speckit-assess-research slug=offline-mode
EnchaînementL'entrée a-t-elle au moins deux étapes qui s'enchaînent dans une même unité de travail ?ouiénoncéworkflows/speckit/workflow.yml · templates/commands/specify.md · templates/commands/plan.md · templates/commands/tasks.md · templates/commands/implement.md · /speckit-tasks · /speckit-converge
EnchaînementL'outil fixe-t-il un parcours unique de phases, avec un prérequis d'artefact entre elles, sur le chemin de toute unité de travail ?ouiénoncétemplates/commands/implement.md · templates/commands/tasks.md · templates/commands/converge.md · scripts/bash/check-prerequisites.sh · workflows/speckit/workflow.yml · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks · scripts/bash/check-prerequisites.sh --json --require-spec --require-tasks --include-tasks · scripts/bash/setup-tasks.sh --json
EnchaînementSur le chemin de toute unité de travail, l'exécutant choisit-il l'élément suivant dans un même magasin persistant d'éléments de travail, dotés d'un état et de dépendances, dont il calcule les éléments prêts et qu'il réclame avant de les travailler ?nonénoncétemplates/tasks-template.md · templates/commands/implement.md · templates/commands/tasks.md · extensions/github/commands/speckit.github.taskstoissues.md · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks · scripts/bash/setup-tasks.sh --json
EnchaînementL'entrée offre-t-elle un ensemble d'éléments décrits, skills ou agents, parmi lesquels l'étape suivante se choisit sur le moment, avec un mécanisme de sélection et sans parcours imposé ?nonénoncétemplates/commands/specify.md · templates/commands/tasks.md · templates/commands/implement.md · workflows/speckit/workflow.yml · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks · /speckit-tasks
Devenir de la specL'entrée a-t-elle une étape de réalisation : une commande, un skill, un agent ou une boucle qui écrit le code de l'application à partir des artefacts de l'outil ?ouiénoncétemplates/commands/implement.md · templates/tasks-template.md · workflows/speckit/workflow.yml · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks · /speckit-implement
Devenir de la specCette étape de réalisation prend-elle en entrée une spécification, directement ou par un plan ou une liste de tâches qui en dérive ?ouiénoncétemplates/commands/implement.md · templates/commands/tasks.md · templates/spec-template.md · templates/tasks-template.md · scripts/bash/setup-tasks.sh --json · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks
Devenir de la specLe lot montre-t-il des fichiers de code marqués générés, à ne pas modifier, et une commande qui les régénère depuis la spécification ?nonénoncétemplates/commands/implement.md · templates/commands/plan.md · templates/tasks-template.md · scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks
Devenir de la specSur une demande nouvelle portant sur une fonctionnalité déjà livrée, une étape dit-elle reprendre la spécification existante, ou en ouvrir une autre ?en ouvre une autreénoncétemplates/commands/specify.md · templates/commands/converge.md · templates/spec-template.md · mkdir -p SPECIFY_FEATURE_DIRECTORY · scripts/bash/check-prerequisites.sh --json --require-spec --require-tasks --include-tasks

Ce que l'Analyste a lu : l'inventaire de 83 fichiers de prose, chacun par son chemin et son préambule, puis 12 pièces demandées sous prompt-pieces-v3 : templates/commands/implement.md · templates/spec-template.md · templates/commands/specify.md · extensions/assess/README.md · extensions/assess/commands/speckit.assess.research.md · extensions/assess/commands/speckit.assess.decide.md · templates/commands/converge.md · templates/commands/tasks.md · templates/tasks-template.md · workflows/speckit/workflow.yml · templates/commands/plan.md · README.md.

ChampModèleInstructionEmpreinte de la matière fournie au modèle
Couvertureclaude-opus-5prompt-faits-v2b169a1e98bc576891e7b0556d6050173b42c1f291ce1141bf61f37463760ae1c
Enchaînementclaude-opus-5prompt-faits-v2b169a1e98bc576891e7b0556d6050173b42c1f291ce1141bf61f37463760ae1c
Devenir de la specclaude-opus-5prompt-faits-v2b169a1e98bc576891e7b0556d6050173b42c1f291ce1141bf61f37463760ae1c

Ce qui a bougé depuis le 2026-09-09

Aucun mouvement : cette entrée garde son rang et ses cinq niveaux.