Passer au contenu
Anti spaghettiManage AI Code
Anti spaghetti

gsd-core

← Retour au tableau · Le labo ↓

Rang : C · dépôt

Présentation du framework

GSD Core est un framework d'ingénierie du contexte et de développement piloté par les spécifications, qui conduit des agents de codage IA à travers une boucle de phases disciplinée. Il s'attaque à la dégradation de qualité qui s'accumule à mesure qu'une IA remplit sa fenêtre de contexte, en confiant la recherche, la planification et l'exécution lourdes à des sous-agents au contexte neuf, tandis que la session principale reste légère. Chaque jalon y répète la même boucle en cinq étapes, une phase à la fois, de la discussion des décisions jusqu'à la livraison. Son backend d'orchestration, encore en bêta, est désactivé par défaut et se replie sur le comportement habituel dès qu'une condition de détection manque. Dans cette version, le déclenchement automatique du script généré depuis la boucle d'exécution n'est pas encore câblé. De même, le contrôle de conformité au périmètre déclaré reste consultatif, et l'absence d'avertissement ne prouve pas qu'une branche est restée dans ce périmètre.

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

Les critères

1 - Adoption durable · Bas 10 025 étoiles ; le dépôt existe depuis 131 jours.

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

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

4 - Multi-outils · Haut 8 assistants pris en charge sur 14 considérés : Claude Code, Cline, Codex CLI, Cursor, Gemini CLI, GitHub Copilot, OpenCode, Windsurf.

5 - Évaluation tierce · Haut 2 travaux indexés citent l'entrée ; 2 d'entre eux en citent aussi une autre du classement. Les deux 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 : C. 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, le plus faible est Bas (critère 1). Le critère 5 est publié sans influencer le rang.

Prochain cran : le 2026-11-22, 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-30
Déclaré par nousÉditorial2026-09-072026-09-07
Autres données relevéesCalculé2026-09-302026-09-30
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èlebb9269222ea3def9392e53d4cf598a84ccb2dc7cf081b81639425ad6a2e04c6a

Critère 1 - Adoption durable

Niveau : Bas, moins de 1 000 étoiles ou dépôt créé depuis moins de 6 mois.

DonnéeDéfinitionValeurFaits auRelevé leÂge
Nombre d'étoilesComptes qui ont marqué le dépôt d'une étoile sur la forge10 0252026-09-302026-09-30-
Date de créationDate de création du dépôt sur la forge2026-05-222026-09-302026-09-30131 j

Ce niveau changera par le seul passage du temps le 2026-11-22, sans qu'aucun fait ait bougé.

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-302026-09-30-
Dernier pushDate du dernier envoi sur n'importe quelle branche ; l'activité réelle est au moins aussi récente2026-09-302026-09-302026-09-300 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-302026-09-302026-09-300 j
Nombre de releasesVersions publiées sur la forge422026-09-302026-09-30-
Dernière releaseDate de la version publiée la plus récente2026-09-262026-09-302026-09-304 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-302026-09-30
Nombre de contributeursComptes contributeurs déclarés par la forge, pas le nombre de personnes qui tiennent le projet1802026-09-302026-09-30
Part du premier contributeurPart des contributions du contributeur le plus actif, avec son dénominateurau plus 62,7 % de 5 957 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-302026-09-30

Critère 4 - Multi-outils

Niveau : Haut, 5 agents atteignables ou plus.

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 fois82026-09-302026-09-30
Assistants considérésTaille de la liste fermée, le dénominateur142026-09-302026-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'invocationClaude Code : marqueur et nom · Cline : marqueur · Codex CLI : nom · Cursor : nom · Gemini CLI : marqueur · GitHub Copilot : nom · OpenCode : marqueur et nom · Windsurf : nom2026-09-302026-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 sont22026-09-302026-09-30

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

TitrePublié leTypeAutres entrées citées
Introducing Consort: A Spec-First Agent Framework for Enforced, Test-Driven Development on Live Database Branches2026-09-09prépublicationBMAD-METHOD, superpowers
From Prompt to Process: a Process Taxonomy and Comparative Assessment of Frameworks Supporting AI Software Development Agents2026-06-03prépublicationBMAD-METHOD, OpenSpec, spec-kit

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é » : Flux et gabarits installés localement, déroulés par l'assistant de l'adoptant

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-302026-09-30
Description du dépôtLa phrase d'accroche écrite par les auteurs sur la forgeGit. Ship. Done - Core2026-09-302026-09-30
Nombre de forksCopies du dépôt créées sur la forge7162026-09-302026-09-30
AbonnésComptes qui suivent l'activité du dépôt432026-09-302026-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-302026-09-30
Mode d'installationPremière famille d'installation trouvée dans le READMEgestionnaire de paquets2026-09-302026-09-30
Commande d'installationLa ligne du README où ce mode se lit, telle quellenpx @opengsd/gsd-core@latest2026-09-302026-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.16.0 · commit ed0f3fdcoverage-v52026-10-08PDLC, sous v1.15.0 du 2026-09-26 ; dernier commit d8533f6 du 2026-09-28 ; définition coverage-v1accord
EnchaînementWorkflowScripts et crochetsBranche 2 de la règle.v1.16.0 · commit ed0f3fdsequencing-v52026-10-08Workflow, sous v1.15.0 du 2026-09-26 ; dernier commit d8533f6 du 2026-09-28 ; définition sequencing-v1accord
Devenir de la specspec-firstaucuneBranche 5 de la règle.v1.16.0 · commit ed0f3fdspec-fate-v52026-10-08spec-first, sous v1.15.0 du 2026-09-26 ; dernier commit d8533f6 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écommands/gsd/execute-phase.md · skills/gsd-execute-phase/SKILL.md · gsd-core/workflows/execute-phase.md · gsd-core/workflows/execute-plan.md · agents/gsd-executor.md · /gsd:execute-phase {phase} · Agent(subagent_type="gsd-executor", ...) · Commit each task atomically. Create SUMMARY.md.
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égsd-core/workflows/execute-phase.md · agents/gsd-executor.md · gsd-core/templates/phase-prompt.md · gsd-core/templates/spec.md · gsd-core/workflows/plan-phase.md · - ${PROJECT_ROOT}/{phase_dir}/{plan_file} (Plan) · <acceptance_criteria> · must_haves for goal-backward verification · ## Acceptance Criteria
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égsd-core/workflows/new-project.md · agents/gsd-project-researcher.md · gsd-core/templates/research-project/FEATURES.md · gsd-core/workflows/new-milestone.md · each writes its own file (STACK.md / FEATURES.md / ARCHITECTURE.md / PITFALLS.md) · Features users expect. Missing = product feels incomplete. · Researches domain ecosystem before roadmap creation.
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égsd-core/workflows/new-project.md · agents/gsd-project-researcher.md · agents/gsd-roadmapper.md · gsd-core/workflows/new-milestone.md · Read research/FEATURES.md and extract feature categories · - {research_dir}/FEATURES.md · - {research_dir}/SUMMARY.md (Research findings - if exists) · Your files feed the roadmap:
EnchaînementL'entrée a-t-elle au moins deux étapes qui s'enchaînent dans une même unité de travail ?ouiénoncécommands/gsd/discuss-phase.md · commands/gsd/plan-phase.md · commands/gsd/execute-phase.md · commands/gsd/verify-work.md · gsd-core/workflows/autonomous.md · gsd-core/workflows/next.md · For each incomplete phase: discuss → plan → execute · /gsd:plan-phase ${PHASE} ${GSD_WS} · /gsd:execute-phase {X} ${GAPS_EXEC_FLAG} ${GSD_WS}
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égsd-core/workflows/execute-phase.md · gsd-core/workflows/plan-phase.md · gsd-core/workflows/plan-phase/steps/reviews-prerequisite.md · gsd-core/workflows/next.md · gsd-core/workflows/autonomous.md · Error - no plans found in phase. · Exit the plan-phase workflow. Do not continue. · No REVIEWS.md found for Phase {N}. Run reviews first: · Route 4: Phase has plans but incomplete summaries → execute
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égsd-core/workflows/execute-phase.md · gsd-core/workflows/execute-phase/steps/ready-wave-gate.md · gsd-core/templates/phase-prompt.md · agents/gsd-executor.md · Orchestrator: discover plans → analyze deps → group waves → spawn agents → handle checkpoints → collect results. · groups plans by wave number. No runtime dependency analysis needed. · ready_plans
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é ?ouiénoncéskills/gsd-debug/SKILL.md · skills/gsd-sketch/SKILL.md · skills/gsd-ns-workflow/SKILL.md · skills/gsd-next/SKILL.md · gsd-core/workflows/smart-entry.md · gsd-core/workflows/do.md · commands/gsd/help.md · gsd_run smart-entry --json · Analyze freeform text from the user and route to the most appropriate GSD command. · workflow | discuss plan execute verify phase progress · Smart entry - detect project state and route to the right next GSD action.
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écommands/gsd/execute-phase.md · skills/gsd-execute-phase/SKILL.md · gsd-core/workflows/execute-phase.md · gsd-core/workflows/execute-plan.md · agents/gsd-executor.md · /gsd:execute-phase {phase} · Agent(subagent_type="gsd-executor", ...) · Commit each task atomically. Create SUMMARY.md.
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égsd-core/workflows/execute-phase.md · agents/gsd-executor.md · gsd-core/templates/phase-prompt.md · gsd-core/templates/spec.md · gsd-core/workflows/plan-phase.md · - ${PROJECT_ROOT}/{phase_dir}/{plan_file} (Plan) · <acceptance_criteria> · must_haves for goal-backward verification · ## Acceptance Criteria
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égsd-core/templates/state.md · gsd-core/templates/phase-prompt.md · gsd-core/workflows/execute-phase.md · agents/gsd-executor.md · gsd-core/references/artifact-types.md · generated by scripts/gen-state-md-docs.cjs from src/state-md-schema.cts; do not edit by hand · Commit each task atomically. Create SUMMARY.md.
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égsd-core/references/artifact-types.md · gsd-core/templates/README.md · gsd-core/workflows/cleanup.md · gsd-core/workflows/insert-phase.md · gsd-core/workflows/new-milestone.md · gsd-core/workflows/spec-phase.md · Created before planning → Used during planning and execution → Superseded by next phase · Created by planner → Executed → SUMMARY.md produced · /gsd:complete-milestone · Insert a decimal phase for urgent work discovered mid-milestone between existing integer phases. · Phase [X] already has a SPEC.md. What do you want to do?

Ce que l'Analyste a lu : l'inventaire de 562 fichiers de prose, chacun par son chemin et son préambule, puis 12 pièces demandées sous prompt-pieces-v2 : gsd-core/workflows/execute-phase.md · gsd-core/templates/phase-prompt.md · gsd-core/templates/spec.md · gsd-core/references/artifact-types.md · gsd-core/templates/README.md · gsd-core/workflows/plan-phase.md · gsd-core/workflows/spec-phase.md · gsd-core/workflows/new-project.md · gsd-core/templates/requirements.md · gsd-core/workflows/discuss-phase.md · gsd-core/workflows/next.md · agents/gsd-project-researcher.md.

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

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

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