Raccourcis clavier

Appuyez sur ← ou → pour passer d’un chapitre à l’autre

Appuyez sur S ou / pour rechercher dans la documentation

Appuyez sur ? pour afficher cette aide

Appuyez sur Échap pour la masquer

Fiabilité des rôles

Les rôles de revue de codev sont mesurés, pas supposés. Cette page montre leurs scores lors de la dernière exécution de la suite d’évaluation, celle que le dépôt conserve comme ligne de base. Elle est générée à partir de cette ligne de base et change avec elle.

Ce que la suite mesure

La suite est un ensemble de petits projets, chacun avec un change planifié. Un cas ensemencé cache des défauts qu’un rôle devrait trouver, chacun avec sa gravité, son emplacement et sa catégorie de problème ; un témoin propre n’en cache aucun. Claude Code exécute une étape de skill sur chaque cas avec un seul rôle, et la suite note le compte rendu de revue que le rôle écrit : les défauts trouvés et manqués, les constats qui ne correspondent à aucun défaut (faux positifs), si chaque preuve citée se trouve vraiment aux lignes indiquées, et si la gravité concorde avec celle attendue. Mesurer les rôles en donne les règles.

Ce qu’elle ne mesure pas

Ce n’est ni un banc d’essai de modèles, ni la promesse qu’un rôle trouve chaque défaut de votre projet. Elle ne mesure pas l’utilité pour vous d’un constat juste. Le plan n’est mesuré que dans son ensemble, sur les cas de planification ci-dessous, par ce qu’il modifie, pas rôle par rôle. Un score décrit ces cas, avec ce modèle, le jour de l’exécution.

L’exécution

  • Date : 2026-10-15
  • Modèle : celui de Claude Code par défaut
  • Claude Code : 2.1.289
  • codev : 0.6.1
  • Cas : 65 (25 ensemencés, 15 témoins propres, 25 de planification)
  • Répétitions de chaque cas : 5
  • Coût : 276,46 USD pour les 5 exécutions de chaque cas (55,07 USD pour une exécution de la suite)

En bref

Rappel
1,0039 défauts ensemencés trouvés sur 39
Validité des preuves
1,0069 citations sur 69 retrouvées aux lignes citées
Faux positifs
90,2 par cas ; un rôle échoue au-delà de 2
Rôles dans les seuils
8 sur 9 1 en dépassent au moins un

L’exécution ne respecte pas ses propres seuils. 1 rôles sur 9 signalent plus de 2 faux positifs : skeptic. La précision est le point faible des rôles : ils signalent des problèmes plausibles que le cas ne contient pas. Réduire ces faux positifs sans perdre ce que les rôles trouvent est le prochain travail prévu sur les rôles. Chaque défaut ensemencé a été trouvé : avec ce modèle, le rappel ne distingue pas les rôles, et les différences se lisent dans les faux positifs et l’accord de gravité.

Faux positifs par rôle

Faux positifs par rôleBarres horizontales, une par rôle, triées par nombre. Le seuil est 2. skeptic : 4 faux positifs, au-delà du seuil de 2. security : 2 faux positifs, dans le seuil de 2. migration : 1 faux positifs, dans le seuil de 2. ops : 1 faux positifs, dans le seuil de 2. privacy : 1 faux positifs, dans le seuil de 2. accessibility : 0 faux positifs, dans le seuil de 2. newcomer : 0 faux positifs, dans le seuil de 2. performance : 0 faux positifs, dans le seuil de 2. tracer : 0 faux positifs, dans le seuil de 2.01234skeptic : 4 faux positifs, au-delà du seuil de 2skeptic4au-delàsecurity : 2 faux positifs, dans le seuil de 2security2migration : 1 faux positifs, dans le seuil de 2migration1ops : 1 faux positifs, dans le seuil de 2ops1privacy : 1 faux positifs, dans le seuil de 2privacy1accessibility : 0 faux positifs, dans le seuil de 2accessibility0newcomer : 0 faux positifs, dans le seuil de 2newcomer0performance : 0 faux positifs, dans le seuil de 2performance0tracer : 0 faux positifs, dans le seuil de 2tracer0Seuil : 2
Constats de confiance haute qui ne correspondent à aucun défaut ensemencé, par rôle, sur tous les cas du rôle. La ligne pointillée est le seuil ; ▲ au-delà marque un rôle qui le dépasse.

Rappel et accord de gravité par rôle

Rappel et accord de gravité par rôleDeux jauges par rôle, de 0 à 1. Le rappel est la part des défauts ensemencés trouvés, avec un seuil de 0,50 ; l'accord de gravité est la part des défauts trouvés dont la gravité est celle attendue. accessibility : rappel 1,00 (5/5 trouvés), accord de gravité 1,00 (5/5). migration : rappel 1,00 (5/5 trouvés), accord de gravité 0,80 (4/5). newcomer : rappel 1,00 (2/2 trouvés), accord de gravité 1,00 (2/2). ops : rappel 1,00 (6/6 trouvés), accord de gravité 0,50 (3/6). performance : rappel 1,00 (4/4 trouvés), accord de gravité 0,50 (2/4). privacy : rappel 1,00 (7/7 trouvés), accord de gravité 0,57 (4/7). security : rappel 1,00 (6/6 trouvés), accord de gravité 1,00 (6/6). skeptic : rappel 1,00 (3/3 trouvés), accord de gravité 0,67 (2/3). tracer : rappel 1,00 (1/1 trouvés), accord de gravité 1,00 (1/1).Rappel (seuil 0,50)Accord de gravitéaccessibility : rappel 1,00 (5/5 trouvés), accord de gravité 1,00 (5/5)accessibility5/55/5migration : rappel 1,00 (5/5 trouvés), accord de gravité 0,80 (4/5)migration5/54/5newcomer : rappel 1,00 (2/2 trouvés), accord de gravité 1,00 (2/2)newcomer2/22/2ops : rappel 1,00 (6/6 trouvés), accord de gravité 0,50 (3/6)ops6/63/6performance : rappel 1,00 (4/4 trouvés), accord de gravité 0,50 (2/4)performance4/42/4privacy : rappel 1,00 (7/7 trouvés), accord de gravité 0,57 (4/7)privacy7/74/7security : rappel 1,00 (6/6 trouvés), accord de gravité 1,00 (6/6)security6/66/6skeptic : rappel 1,00 (3/3 trouvés), accord de gravité 0,67 (2/3)skeptic3/32/3tracer : rappel 1,00 (1/1 trouvés), accord de gravité 1,00 (1/1)tracer1/11/1
Chaque jauge va de 0 à 1 et se termine par sa fraction. La ligne pointillée du rappel est le seuil ; ▲ en deçà marque un rôle en deçà. Un rôle sans cas ensemencé n'a pas de rappel (—).

Tous les rôles

Le tableau donne toutes les valeurs que les graphiques dessinent. Cas : ensemencés et témoins propres ; trouvés : défauts ensemencés trouvés sur ceux attendus ; preuves : part des citations vérifiées retrouvées aux lignes citées ; gravité : défauts trouvés dont la gravité est celle attendue.

RôleCasTrouvésManquésFaux positifsPreuvesGravitéSeuils
accessibility5 (3/2)5/5001,005/5 Respectés
migration5 (3/2)5/5011,004/5 Respectés
newcomer3 (2/1)2/2001,002/2 Respectés
ops5 (3/2)6/6011,003/6 Respectés
performance5 (3/2)4/4001,002/4 Respectés
privacy6 (4/2)7/7011,004/7 Respectés
security6 (4/2)6/6021,006/6 Respectés
skeptic3 (2/1)3/3041,002/3 Dépassés : faux positifs
tracer2 (1/1)1/100—1/1 Respectés

La planification

25 cas de planification rejouent une demande sur le dépôt tel qu’il était avant un change archivé, et notent le plan qu’écrit /codev-propose face à ce que ce change a vraiment fait : le rappel principal est la part des exigences visées par la demande que le plan modifie, le rappel collatéral la part de celles que le vrai change a modifiées au passage ; un doublon probable est une exigence ajoutée là où il fallait en modifier une. Chaque chiffre est la médiane sur les répétitions, avec son écart.

MesureMédiane (écart)
Rappel principal0,69 (0,58–0,78)
Rappel collatéral0,39 (0,28–0,44)
Doublons probables14 (6–15)
Décisions ignorées0 (0–1)
Plans qui ne passent pas la validation1 (0–2)

Ce que consomme une exécution

  • Une exécution de la suite : 55,07 USD
  • Entrée par appel, en tokens : 63465
  • Sortie par appel, en tokens : 696

Chaque appel au modèle est enregistré. Les tokens qu’un appel écrit dans le cache — ce qui est entré dans son contexte depuis l’appel précédent, l’essentiel du coût d’une exécution — sont répartis entre ce qui les a apportés : la lecture de la skill, chaque sous-commande codev, les fichiers, les recherches, la sortie du modèle lui-même ; prompt est le prompt propre de Claude Code et la demande. Par cas la médiane sur ses exécutions, sommée sur les cas.

Où vont les tokensBarres horizontales, une par source, classées par part du coût. skill : 843692 tokens, 23 % du coût. file : 791139 tokens, 21 % du coût. prompt : 490778 tokens, 13 % du coût. edit : 372821 tokens, 10 % du coût. search : 338245 tokens, 9 % du coût. shell : 205076 tokens, 6 % du coût. output : 163212 tokens, 4 % du coût. codev instructions : 158702 tokens, 4 % du coût. codev roles : 100208 tokens, 3 % du coût. codev review : 95800 tokens, 3 % du coût. codev validate : 64896 tokens, 2 % du coût. codev new : 54593 tokens, 2 % du coût. agent : 22404 tokens, 1 % du coût. codev --help : 2347 tokens, 0 % du coût. codev list : 507 tokens, 0 % du coût. codev status : 295 tokens, 0 % du coût.0 %25 %50 %75 %100 %skill : 843692 tokens, 23 % du coûtskill23 %file : 791139 tokens, 21 % du coûtfile21 %prompt : 490778 tokens, 13 % du coûtprompt13 %edit : 372821 tokens, 10 % du coûtedit10 %search : 338245 tokens, 9 % du coûtsearch9 %shell : 205076 tokens, 6 % du coûtshell6 %output : 163212 tokens, 4 % du coûtoutput4 %codev instructions : 158702 tokens, 4 % du coûtcodev instructions4 %codev roles : 100208 tokens, 3 % du coûtcodev roles3 %codev review : 95800 tokens, 3 % du coûtcodev review3 %codev validate : 64896 tokens, 2 % du coûtcodev validate2 %codev new : 54593 tokens, 2 % du coûtcodev new2 %agent : 22404 tokens, 1 % du coûtagent1 %codev --help : 2347 tokens, 0 % du coûtcodev --help0 %codev list : 507 tokens, 0 % du coûtcodev list0 %codev status : 295 tokens, 0 % du coûtcodev status0 %
La part du coût des tokens écrits dans le cache, par source, sur tous les cas de la suite.
SourceTokensPart du coût
skill84369223 %
file79113921 %
prompt49077813 %
edit37282110 %
search3382459 %
shell2050766 %
output1632124 %
codev instructions1587024 %
codev roles1002083 %
codev review958003 %
codev validate648962 %
codev new545932 %
agent224041 %
codev –help23470 %
codev list5070 %
codev status2950 %

Les seuils

Un rôle échoue quand son rappel est inférieur à 0,50, quand il signale plus de 2 faux positifs, ou quand moins de 0,80 de ses preuves vérifiées sont valides — les valeurs par défaut de la suite, --min-recall, --max-false-positives et --min-evidence. Un rôle sans cas ensemencé n’a pas de rappel, et un rôle sans constat vérifié pas de validité des preuves : aucun des deux n’échoue sur cette mesure.

  • skeptic dépasse : faux positifs 4 > 2
  • Dans tous les seuils : accessibility, migration, newcomer, ops, performance, privacy, security, tracer

Les limites

  • 5 exécutions par cas. Un modèle ne répond pas deux fois de la même façon : chaque score est la médiane de 5 exécutions de chaque cas, et une modification se compare à l’écart qu’elles couvrent, avec le même modèle, pas d’un jour ou d’un modèle à l’autre.
  • Seulement ce que les cas couvrent. 65 cas, dont 25 ensemencés de 39 défauts. Un type de défaut qu’aucun cas n’ensemence n’est pas mesuré : un rappel de 1,00 signifie que ces défauts-là ont été trouvés, pas tous les défauts.
  • Un contexte maîtrisé. Chaque cas est un petit projet relu par un seul rôle, avec un budget et un temps fixés. Votre projet est plus grand, et les rôles le relisent ensemble.
  • Pas une garantie. Les scores décrivent les rôles avec ce modèle et cette version de Claude Code. Un autre modèle peut obtenir d’autres scores. Lisez ce que les rôles signalent avant d’agir.
  • La planification rejoue un historique public. Les cas de planification rejouent des demandes sur des états passés de codev, que le modèle a pu lire : leurs chiffres comparent deux versions des skills sur les mêmes cas, ils ne disent pas comment codev planifie un projet qu’il n’a jamais vu.

L’exécuter vous-même

Depuis un clone du dépôt, avec Claude Code installé et connecté. Une exécution appelle un modèle : celle-ci a coûté 276,46 USD pour les 5 exécutions de chaque cas (55,07 USD pour une exécution de la suite).

cargo build --bin codev
cargo run -p codev-evals -- run --out target/evals/mine
cargo run -p codev-evals -- score target/evals/mine

Les observations, les rapports et les métadonnées de l’exécution sont dans evals/baseline. Le guide de contribution explique comment se mesure une modification d’un rôle.