superpowers
← Retour au tableau · Comment ce classement est fabriqué
|
|
| Entrée |
https://github.com/obra/superpowers |
| Rang |
B |
| Motif du rang |
aucun éliminatoire en échec — critères 2 et 5 renseignés et passés. En échec : critère 6 — gisement lu, aucune famille de transparence en titre de section ; 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 1 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-29 |
| Verdicts repris d'appréciations |
model_applied |
2026-09-04 |
2026-08-29 |
Critère 1 — Adoption durable
|
|
| Niveau |
medium |
| 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 |
279788 |
2026-08-29 |
2026-08-31 |
— |
created_at |
2025-10-09 |
2026-08-29 |
2026-08-31 |
326 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-29 |
2026-08-31 |
— |
last_pushed_at |
2026-08-29 |
2026-08-29 |
2026-08-31 |
2 j |
releases_count |
12 |
2026-08-29 |
2026-08-31 |
— |
latest_release_at |
2026-08-12 |
2026-08-29 |
2026-08-31 |
19 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-29 |
2026-09-04 |
— |
agents_supported |
7 |
2026-08-29 |
2026-09-04 |
— |
agents_considered |
15 |
2026-08-29 |
2026-09-04 |
— |
agents_reachable |
agents_md, claude_code, codex_cli, cursor, gemini_cli, github_copilot, opencode |
2026-08-29 |
2026-09-04 |
— |
Critère 5 — Gouvernance / bus factor
|
|
| Niveau |
medium |
| 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 |
44 |
2026-08-29 |
2026-08-31 |
— |
owner_type |
User |
2026-08-29 |
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 |
3 |
2026-08-29 |
2026-09-04 |
— |
| Signal manquant |
Ce que le relevé en dit |
transparency_families |
not_collected — gisement lu (3 pièces) — aucune forme de signals-v4 n'y figure en titre de section |
transparency_headings |
not_collected — gisement lu (3 pièces) — aucune forme de signals-v4 n'y figure en titre de section |
Critère 7 — Facilité d'adoption
|
|
| Niveau |
not_collected |
| 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 |
not_collected — le README ne prescrit aucun mode d'installation de la liste fermée |
2026-08-29 |
2026-09-04 |
— |
install_method |
not_collected — le README ne prescrit aucun mode d'installation de la liste fermée |
2026-08-29 |
2026-09-04 |
— |
dependency_manifests |
package.json |
2026-08-29 |
2026-09-04 |
— |
Motif : le README ne prescrit aucun mode d'installation de la liste fermée
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 |
297877 |
2026-08-29 |
2026-08-31 |
— |
instruction_roots_read |
1 |
2026-08-29 |
2026-08-31 |
— |
instruction_roots_declared |
1 |
2026-08-29 |
2026-08-31 |
— |
Racines d'instruction retenues — déclarées le 2026-08-28
Motif de la curation : Le paquet de compétences livré. docs/ est la documentation du projet et les répertoires .*-plugin/ ne portent qu'un manifeste par assistant
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-29 |
2026-09-04 |
— |
artifact_formats |
cjs, dot, html, js, md, sh, ts |
2026-08-29 |
2026-09-04 |
— |
format_documented |
False |
2026-08-29 |
2026-09-04 |
— |
artifact_roots_read |
1 |
2026-08-29 |
2026-09-04 |
— |
artifact_roots_declared |
1 |
2026-08-29 |
2026-09-04 |
— |
Racines d'artefacts retenues — déclarées le 2026-09-03
Motif de la curation : Le paquet de compétences déposé chez l'adoptant, avec les scripts et références qui l'accompagnent. docs/ est la documentation du projet, et les répertoires .*-plugin/ ne portent qu'un manifeste par assistant
Ce que ce critère ne mesure pas
- 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.
- 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.
- 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.
- 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-29 |
| Champ |
Valeur |
created_at |
2025-10-09 |
description |
An agentic skills framework & software development methodology that works. |
last_pushed_at |
2026-08-29 |
license |
MIT |
name |
superpowers |
Mesures
|
|
| Provenance |
auto_collected |
| Révisé le |
2026-09-04 |
| Faits les plus anciens |
2026-08-29 |
| Champ |
Valeur |
academic_citation_attested |
True |
agents_considered |
15 |
agents_reachable |
agents_md, claude_code, codex_cli, cursor, gemini_cli, github_copilot, opencode |
agents_supported |
7 |
archived |
False |
artifact_formats |
cjs, dot, html, js, md, sh, ts |
artifact_roots_declared |
1 |
artifact_roots_read |
1 |
benchmark_attested |
False |
comparison_attested |
True |
contributors_count |
44 |
dependency_manifests |
package.json |
forks_count |
25079 |
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 |
not_collected — le README ne prescrit aucun mode d'installation de la liste fermée |
instruction_roots_declared |
1 |
instruction_roots_read |
1 |
instruction_weight_bytes |
297877 |
latest_release_at |
2026-08-12 |
owner_type |
User |
releases_count |
12 |
ships_templates |
True |
stars_count |
279788 |
subscribers_count |
1059 |
transparency_families |
not_collected — gisement lu (3 pièces) — aucune forme de signals-v4 n'y figure en titre de section |
transparency_headings |
not_collected — gisement lu (3 pièces) — aucune forme de signals-v4 n'y figure en titre de section |
transparency_sources_read |
3 |
Critère 4 — multi-outils : 7 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-29 |
| Champ |
Valeur |
criterion_4_multi_tool |
high |
criterion_7_adoption_ease |
not_collected — le README ne prescrit aucun mode d'installation de la liste fermée |
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é.