Aller au contenu

gsd-core

← Retour au tableau · Comment ce classement est fabriqué

Entrée https://github.com/open-gsd/gsd-core
Rang B
Motif du rang aucun éliminatoire en échec — critères 2 et 5 renseignés et passés. En échec : critère 1 — dépôt créé il y a 101 j; critère 6 — gisement lu, aucune famille de transparence en titre de section; critère 8 — matériel d'instructions au-delà du mégaoctet ; le plafond du rang A ne tolère aucun plafonnement — l'entrée quitte A et satisfait la clause du rang B : le critère 2 passe, et le critère 3 passe
Version de grille criteria-v1

Provenance des verdicts

Bloc Provenance Révisé le Faits les plus anciens
Verdicts calculés auto_collected 2026-09-04 2026-08-30
Verdicts repris d'appréciations model_applied 2026-09-04 2026-08-30

Critère 1 — Adoption durable

Niveau low
Bloc Verdicts calculés
Version de grille criteria-v1
Seuil déclaré Libellé publié
low < 1 000 ★ ou dépôt créé depuis moins de 6 mois
medium tout le reste
high ≥ 5 000 ★ et dépôt créé depuis 12 mois ou plus
Preuve Valeur Faits au Relevé le Âge
stars_count 8930 2026-08-30 2026-08-31
created_at 2026-05-22 2026-08-30 2026-08-31 101 j

Critère 2 — Maintenance active

Niveau high
Bloc Verdicts calculés
Version de grille criteria-v1
Seuil déclaré Libellé publié
low archivé ou dernier push > 180 j ou aucune release depuis 12 mois
high aucun des trois signaux de dérive
Preuve Valeur Faits au Relevé le Âge
archived False 2026-08-30 2026-08-31
last_pushed_at 2026-08-30 2026-08-30 2026-08-31 1 j
releases_count 39 2026-08-30 2026-08-31
latest_release_at 2026-08-30 2026-08-30 2026-08-31 1 j

Critère 3 — Évaluation tierce

Niveau medium
Bloc Verdicts calculés
Version de grille criteria-v1
Seuil déclaré Libellé publié
low 0 ou 1 forme d'évaluation tierce attestée
medium 2 formes d'évaluation tierce attestées
high 3 formes d'évaluation tierce attestées
Preuve Valeur Faits au Relevé le Âge
academic_citation_attested True 2026-09-04 2026-09-04
comparison_attested True 2026-09-04 2026-09-04
benchmark_attested False 2026-09-04 2026-09-04

Formes attestées

Forme Attestée Ce qu'elle atteste Population Date de clôture Adresse de rejeu Requête exacte A répondu Tentée le
academic_citation oui Un travail publié cite l'URL du dépôt 21 2026-09-04 https://api.openalex.org/works search="{identité canonique du dépôt}" — une requête par entrée admise, sur l'index public OpenAlex, sans authentification. Exclusion mécanique de l'auto-citation (FR-008) : un travail est écarté si le login du propriétaire du dépôt figure dans un nom d'auteur ou une affiliation rendus — jamais une lecture de qui est partie prenante, limite publiée à la grille. L'entrée est cherchée sous son adresse canonique au corpus, même renommée depuis — cas réel : github.com/maxritter/claude-codepro, renommé Pilot Shell, n'est cherché que sous son ancienne adresse oui 2026-09-04
comparison oui Un tiers nomme et compare plusieurs outils 2 2026-09-04 https://github.com/engineering4ai/awesome-spec-driven-development Lire le README de chacun des deux comparatifs inscrits au registre des sources sous fact_source — SRC-002 (engineering4ai/awesome-spec-driven-development) et SRC-003 (cameronsjo/spec-compare) — et y relever les URL de dépôt du corpus qu'il nomme. Un comparatif qui nomme les outils par leur titre et non par une URL ne compte aucune entrée — cas réel : SRC-003, dont le tableau comparatif vit hors du README et nomme par titre, 0 entrée par URL oui 2026-09-04
benchmark non Quelqu'un publie trois choses — les tâches, le harnais, les scores 0 2026-09-04 https://api.github.com/repos/github/spec-kit/readme Lire le README public de chacune des 21 entrées admises et y relever les adresses GitHub externes au corpus ; pour chaque adresse distincte trouvée, lire son propre README et compter les entrées du corpus qu'elle nomme à son tour — retenue à partir de deux (FR-017). L'adresse ci-contre est le point d'entrée du croisement — le README de la première entrée admise, dans l'ordre du corpus — et non la population : celle-ci est la liste curée des candidats qualifiés et écartés, publiée sur la page Corpus et sources du site oui 2026-09-04

Le volume n'entre dans aucune case : une forme attestée par vingt travaux et une forme attestée par un seul rendent la même valeur ci-dessus.

Critère 4 — Multi-outils

Niveau high
Bloc Verdicts repris d'appréciations
Version de grille criteria-v1
# Branche Condition
0 4.not_collected.reachable_agents_unavailable agents_supported ou agents_considered indisponible
1 4.high.five_or_more_reachable 5 agents atteignables ou plus
2 4.medium.two_to_four_reachable de 2 à 4 agents atteignables
3 4.low.at_most_one_reachable au plus 1 agent atteignable

Les branches sont essayées dans cet ordre — la première qui répond gagne.

Preuve Valeur Faits au Relevé le Âge
criterion_4_multi_tool high 2026-08-30 2026-09-04
agents_supported 8 2026-08-30 2026-09-04
agents_considered 15 2026-08-30 2026-09-04
agents_reachable claude_code, cline, codex_cli, cursor, gemini_cli, github_copilot, opencode, windsurf 2026-08-30 2026-09-04

Critère 5 — Gouvernance / bus factor

Niveau high
Bloc Verdicts calculés
Version de grille criteria-v1
Seuil déclaré Libellé publié
low propriétaire de type User et < 5 contributeurs
medium tout le reste
high propriétaire de type Organization et ≥ 15 contributeurs
Preuve Valeur Faits au Relevé le Âge
contributors_count 166 2026-08-30 2026-08-31
owner_type Organization 2026-08-30 2026-08-31

Critère 6 — Transparence sur les difficultés

Niveau low
Bloc Verdicts calculés
Version de grille criteria-v1
Seuil déclaré Libellé publié
low gisement lu, aucune forme de signals-v4 n'y figure en titre de section
medium au moins une famille trouvée, aucune de limites explicites
high une limite explicite est nommée en titre de section
Preuve Valeur Faits au Relevé le Âge
transparency_sources_read 4 2026-08-30 2026-09-04
Signal manquant Ce que le relevé en dit
transparency_families not_collected — gisement lu (4 pièces) — aucune forme de signals-v4 n'y figure en titre de section
transparency_headings not_collected — gisement lu (4 pièces) — aucune forme de signals-v4 n'y figure en titre de section

Critère 7 — Facilité d'adoption

Niveau high
Bloc Verdicts repris d'appréciations
Version de grille criteria-v1
# Branche Condition
0 7.not_collected.install_method_unavailable install_method indisponible
1 7.low.manual_copy_or_heavy_manifest manual_copy, ou les manifestes contiennent Dockerfile ou docker-compose.yml
2 7.medium.script_or_two_manifests script, ou deux manifestes ou plus
3 7.high.package_manager_at_most_one_manifest package_manager et au plus un manifeste

Les branches sont essayées dans cet ordre — la première qui répond gagne.

Preuve Valeur Faits au Relevé le Âge
criterion_7_adoption_ease high 2026-08-30 2026-09-04
install_method package_manager 2026-08-30 2026-09-04
dependency_manifests package.json 2026-08-30 2026-09-04

Critère 8 — Sobriété en tokens

Niveau low
Bloc Verdicts calculés
Version de grille criteria-v1
Seuil déclaré Libellé publié
low le matériel pèse au moins 1 Mo — et une somme partielle suffit à l'établir
medium tout le reste
high le matériel tient sous 100 Ko
Preuve Valeur Faits au Relevé le Âge
instruction_weight_bytes 3778690 2026-08-30 2026-08-31
instruction_roots_read 3 2026-08-30 2026-08-31
instruction_roots_declared 3 2026-08-30 2026-08-31

Racines d'instruction retenues — déclarées le 2026-08-28

Racine
gsd-core
agents
commands

Motif de la curation : gsd-core/ porte les flux, gabarits et références qui font la méthode ; agents/ et commands/ complètent le matériel livré. skills/ et capabilities/ en portent aussi — 165 Ko et 163 Ko — mais le plafond de trois racines s'arrête avant eux, ce qui fait du relevé une borne inférieure

Critère 9 — Facilité de sortie

Niveau high
Bloc Verdicts repris d'appréciations
Version de grille criteria-v1
# Branche Condition
0 9.not_collected.artifact_formats_unavailable artifact_formats indisponible — rien à apprécier
1 9.not_collected.format_documented_unavailable au moins un format non portable, et format_documented indisponible — rien ne départage
2 9.low.non_portable_undocumented au moins un format non portable et format_documented faux
3 9.medium.non_portable_documented au moins un format non portable et format_documented vrai
4 9.high.all_portable tous les formats relevés sont portables

Les branches sont essayées dans cet ordre — la première qui répond gagne.

Preuve Valeur Faits au Relevé le Âge
criterion_9_exit_ease high 2026-08-30 2026-09-04
artifact_formats cjs, cts, json, md, sh 2026-08-30 2026-09-04
format_documented False 2026-08-30 2026-09-04
artifact_roots_read 3 2026-08-30 2026-09-04
artifact_roots_declared 3 2026-08-30 2026-09-04

Racines d'artefacts retenues — déclarées le 2026-09-03

Racine
gsd-core
agents
commands

Motif de la curation : gsd-core/ porte les flux, gabarits et références déposés ; agents/ et commands/ complètent le matériel installé. skills/ et capabilities/ en portent aussi, mais le plafond de trois racines s'arrête avant eux : le relevé est une borne inférieure

Ce que ce critère ne mesure pas

  1. Une extension n'est pas un format. example, typed, tmpl et template sont des suffixes portés par des fichiers ordinaires ; le signal les lit comme des formats et ne sait pas les distinguer.
  2. Le gisement lit ce que le dépôt porte, non ce que l'outil produit chez l'adoptant : un artefact qui n'existe qu'après exécution n'est pas vu.
  3. Le plafond de trois racines laisse du matériel dehors sur les entrées dont le motif le dit, et le relevé est alors une borne inférieure.
  4. Le coût humain de la migration — réapprendre, réécrire, reconvertir — reste hors de portée, comme la dépendance à un service hébergé, dont le signal a été retiré faute d'être lisible sur un dépôt.

Cette borne se trompe dans le sens qui flatte : un format resté hors du compte ne peut rendre le verdict que plus favorable, jamais moins.

Ce qui a bougé depuis l'application du 2026-09-04

Rang avant C
Rang après B
Critères qui l'ont déterminé 3 — Évaluation tierce : not_collectedmedium
Causes nous avons changé
Critère Avant Après Causes
3 — Évaluation tierce not_collected medium nous avons changé

Identité

Provenance auto_collected
Révisé le 2026-08-31
Faits les plus anciens 2026-08-30
Champ Valeur
created_at 2026-05-22
description Git. Ship. Done - Core
last_pushed_at 2026-08-30
license MIT
name gsd-core

Mesures

Provenance auto_collected
Révisé le 2026-09-04
Faits les plus anciens 2026-08-30
Champ Valeur
academic_citation_attested True
agents_considered 15
agents_reachable claude_code, cline, codex_cli, cursor, gemini_cli, github_copilot, opencode, windsurf
agents_supported 8
archived False
artifact_formats cjs, cts, json, md, sh
artifact_roots_declared 3
artifact_roots_read 3
benchmark_attested False
comparison_attested True
contributors_count 166
dependency_manifests package.json
forks_count 640
format_documented False
hosted_service_required not_collected — signal retiré à signals-v2 : un README ne permet pas de distinguer un service hébergé imposé par le projet d'une clé d'API LLM que l'adoptant choisit
install_method package_manager
instruction_roots_declared 3
instruction_roots_read 3
instruction_weight_bytes 3778690
latest_release_at 2026-08-30
owner_type Organization
releases_count 39
ships_templates True
stars_count 8930
subscribers_count 37
transparency_families not_collected — gisement lu (4 pièces) — aucune forme de signals-v4 n'y figure en titre de section
transparency_headings not_collected — gisement lu (4 pièces) — aucune forme de signals-v4 n'y figure en titre de section
transparency_sources_read 4

Critère 4 — multi-outils : 8 parmi 15 considérés.

Le dénominateur est publié : un agent absent de cette liste fermée se lirait non regardé aussi bien que non supporté sans lui.

Appréciations

Provenance model_applied
Révisé le 2026-09-04
Faits les plus anciens 2026-08-30
Champ Valeur
criterion_4_multi_tool high
criterion_7_adoption_ease high
criterion_9_exit_ease high

Cette page se vérifie à partir de ce qu'elle porte. Chaque preuve y paraît avec deux dates — le jour où elle a été relevée, et la date des faits qu'elle rapporte — et l'entrée porte, en tête, l'adresse publique du dépôt observé : c'est là que n'importe qui peut aller regarder la même chose.

Un fait qui manque est marqué absent, avec son motif. Il n'est jamais remplacé par un zéro, une moyenne ou une supposition : c'est ce qui sépare « j'ai regardé et n'ai rien vu » de « je n'ai pas regardé », et la distinction change des niveaux.

Rien n'est saisi ici. Aucun rang, aucun niveau ne bouge sans que le critère en cause, sa valeur avant et sa valeur après ne paraissent — sur cette page, à la section qui dit ce qui a bougé.