Aller au contenu

OpenSpec

← Retour au tableau · Comment ce classement est fabriqué

Entrée https://github.com/Fission-AI/OpenSpec
Rang A
Motif du rang aucun éliminatoire en échec — critères 2 et 5 renseignés et passés
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-31
Verdicts repris d'appréciations model_applied 2026-08-26 2026-08-31

Critère 1 — Adoption durable

Niveau high
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 66745 2026-08-31 2026-08-31
created_at 2025-08-05 2026-08-31 2026-08-31 391 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-31 2026-08-31
last_pushed_at 2026-08-31 2026-08-31 2026-08-31 0 j
releases_count 46 2026-08-31 2026-08-31
latest_release_at 2026-08-26 2026-08-31 2026-08-31 5 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-31 2026-09-04
agents_supported 6 2026-08-31 2026-09-04
agents_considered 15 2026-08-31 2026-09-04
agents_reachable agents_md, claude_code, codex_cli, cursor, github_copilot, kiro 2026-08-31 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 103 2026-08-31 2026-08-31
owner_type Organization 2026-08-31 2026-08-31

Critère 6 — Transparence sur les difficultés

Niveau medium
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_families maturity, troubleshooting 2026-08-31 2026-09-04
transparency_sources_read 6 2026-08-31 2026-09-04
transparency_headings Coordinate across repos (beta), FAQ, Troubleshooting 2026-08-31 2026-09-04

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-31 2026-09-04
install_method package_manager 2026-08-31 2026-09-04
dependency_manifests package.json 2026-08-31 2026-09-04

Critère 8 — Sobriété en tokens

Niveau medium
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 125884 2026-08-31 2026-08-31
instruction_roots_read 1 2026-08-31 2026-08-31
instruction_roots_declared 1 2026-08-31 2026-08-31

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

Racine
skills

Motif de la curation : Les douze SKILL.md livrés sont le matériel installé. openspec/ est le dogfooding du projet — ses propres changements et specs — et .agents/skills/ ses compétences de développement, ni l'un ni l'autre imposés à l'adoptant

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-31 2026-09-04
artifact_formats md 2026-08-31 2026-09-04
format_documented False 2026-08-31 2026-09-04
artifact_roots_read 1 2026-08-31 2026-09-04
artifact_roots_declared 1 2026-08-31 2026-09-04

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

Racine
skills

Motif de la curation : Les douze SKILL.md déposés chez l'adoptant. Ce que l'outil produit ensuite — changements et specs — n'existe qu'après exécution et ne vit dans aucun dépôt lisible : le relevé lit le format du matériel déposé, et la fiche publie cette limite

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

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-31
Champ Valeur
created_at 2025-08-05
description Spec-driven development (SDD) for AI coding assistants.
last_pushed_at 2026-08-31
license MIT
name OpenSpec

Mesures

Provenance auto_collected
Révisé le 2026-09-04
Faits les plus anciens 2026-08-31
Champ Valeur
academic_citation_attested True
agents_considered 15
agents_reachable agents_md, claude_code, codex_cli, cursor, github_copilot, kiro
agents_supported 6
archived False
artifact_formats md
artifact_roots_declared 1
artifact_roots_read 1
benchmark_attested False
comparison_attested True
contributors_count 103
dependency_manifests package.json
forks_count 4600
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 1
instruction_roots_read 1
instruction_weight_bytes 125884
latest_release_at 2026-08-26
owner_type Organization
releases_count 46
ships_templates True
stars_count 66745
subscribers_count 275
transparency_families maturity, troubleshooting
transparency_headings Coordinate across repos (beta), FAQ, Troubleshooting
transparency_sources_read 6

Critère 4 — multi-outils : 6 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-08-26
Faits les plus anciens 2026-08-31
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é.