5.2 KiB
Fiche OUTIL1-P — Niveau N2 — Modèle prévu Opus 5.5 | utilisé claude-opus-5-5 — Agent orchestrateur (session EVAL) — Skills aucun préchargé
OUTIL1-PROPOSITION : tri des 68 scripts d'etat/ et intégration à Tools/ (2026-10-14)
Demande de l'utilisateur (relayée par Big Boss, 2026-10-14) : « d'ailleurs il faudrait les triés et les intégrés à Tools.
faire un inventaire et amender les skills pour qu'il les utilisent ». Inventaires : OUTIL1-I1a-INV.md / .csv (33 scripts
EVAL, EVAL2) et OUTIL1-I1b-INV.md / .csv (35 autres). Aucun script n'a été exécuté ni déplacé. Aucun de ces 68 fichiers
n'est suivi par git (etat/ ignoré hors .md / .csv) ; Tools/ ne l'est plus non plus (CHG-357) : la sauvegarde est
l'instantané (TOOLS-REF, puis un instantané par lot qui modifie un outil).
1. Totaux
| Classe | EVAL / EVAL2 | Autres lots | Total |
|---|---|---|---|
(a) à intégrer à Tools/ |
1 | 8 | 9 |
| (b) trace de lot, laissée en place | 11 | 22 | 33 |
| (c) obsolète, corbeille sur accord | 12 | 3 | 15 |
| (d) à fusionner dans un outil existant | 9 | 2 | 11 |
| Total | 33 | 35 | 68 |
2. (a) Intégrations proposées
Source (etat\…) |
Cible | Rôle | Non-régression (cas d'origine) |
|---|---|---|---|
EVAL2\scripts\eval2_lf.py |
Tools\NormaliserLF.py |
convertit en LF (FileCheck.ps1 ne fait que relever) |
rejeu sur une copie CRLF de témoin : 0 CR après, MD5 attendu |
EVAL2\AMEL1\R2\ecriture-gardien-v2.py |
Tools\hooks\ecriture-gardien.py (copie de référence ; l'installé reste dans le profil) |
crochet ecriture-gardien v2 |
MD5 = profil (e03d4332) |
EVAL2\AMEL1\R2\test_crochet.py + cas-v2.jsonl |
Tools\hooks\TestCrochet.py + Tools\hooks\cas-v2.jsonl |
test du crochet sur 417 cas | conformes : 417 / 417 (code 0) sur le v2 ; 246 / 417 (code 1) sur l'ancien (AMEL1-R2-IMPL.md:121-122) |
…\lp-mcp-garde-lecture.py (brouillon AG) |
Tools\hooks\lp-mcp-garde-lecture.py (référence ; MD5 = profil f787d205) |
garde de lecture MCP | MD5 = profil |
ARCH427\ARCH427_manifest.py |
Tools\Manifeste.py |
manifeste MD5 d'un dossier | rejeu sur le cas ARCH427 cité dans l'inventaire |
…\cmp_pie.py |
Tools\CmpPie.py |
comparaison de deux journaux PIE | rejeu sur deux témoins figés (les journaux d'origine peuvent être à la corbeille) |
AG\TRACE1\TRACE1-T4b-essai.ps1 |
Tools\Tests\Corbeille.essais.ps1 |
essais à blanc de Corbeille.ps1 |
sortie citée de TRACE1-T4b |
AG\TRACE1\TRACE1-T4cv-essais.ps1 |
Tools\Tests\TracesCorbeille.essais.ps1 |
essais de Traces.ps1 / Corbeille.ps1 |
sortie citée de TRACE1-T4cv-VAL |
Pour chacun : copie dans Tools\ (l'original reste en trace), chemins en paramètres (aucun chemin en dur, profil par
variable d'environnement), codes de sortie 0 / 1 / 2, aide -h / Get-Help, instantané OUTIL1-<n> avant écriture, VAL
lp-validator (rejeu de la non-régression, PubCheck, LF), ligne dans Tools\LISEZMOI.md (nom, rôle, appel type).
3. (d) Fusions proposées
Tools\Indicateurs.pygagne une option--detail <dossier>qui écrit les CSV de détail que produisaient 9 scripts EVAL2 (eval2_sessions,eval2_subagents,eval2_subagents_sessions,eval2_commits,eval2_journal,eval2_fiches,eval2_val,eval2_commandes,eval2_refus) : sessions, sous-agents, commits, tickets, CHG, ERR, décisions, fiches, VAL, écarts, commandes, refus. Non-régression : la mesure P3 reste identique àAMEL1-MESURE-P3.md; les CSV de détail recoupent ceux d'etat\EVAL2\data\(comptes de lignes).Tools\LogStats.ps1gagne les familles F5, DESTROY et hitch deST\STE\logstats.py(il n'a que SPAWN).TRACE1-T4cv-essais3.ps1rejointTools\Tests\TracesCorbeille.essais.ps1.
4. (c) Corbeille proposée (15)
EVAL : eval_load.py, eval_probe.py à eval_probe8.py (sondes de mise au point). EVAL2 : eval2_meta.py,
eval2_sonde_meta.py, eval2_sonde_objectif.py. Autres : STE\…\t6_essai1.ps1 (remplacé par t6_a2.ps1),
TRACE1-T4c-essais.ps1 (remplacé par T4cv-essais), TRACE1-T4cv-attente.ps1. Par Tools\Corbeille.ps1 (restaurable),
après instantané.
5. (b) Laissés en trace (33)
Les relevés EVAL (preuve des chiffres du doc 33) et EVAL2 (eval2_commun, eval2_post, eval2_recount : données P3
saisies), les scripts P7 (lot P7), PUB3, VERR1, ORGA1, OUT1 (OUT1_uasset_rejeu_brut.py, sha256 cité), STE (p1-p5,
run_pass, t6_a2), les autres essais TRACE1, construire_cas.py. Liste exacte : colonnes classe = b des deux CSV.
6. Skills (à rédiger après accord, groupés avec W5)
Les skills nomment l'outil et son appel au lieu de laisser réécrire un script : lp-validate (NormaliserLF, TestCrochet),
lp-lot et sk-protocol (« script à usage répété → Tools\, voir Tools\LISEZMOI.md »), lp-paths (Tools\hooks\,
Tools\Tests\), lp-build / lp-commandlets (CmpPie, LogStats), lp-doc (Manifeste). Indicateur AMEL1 associé : scripts
improvisés par lot (famille h.* du relevé T6 : heredocs Python, scripts écrits hors Tools\), à ajouter à
Indicateurs.py comme I15 et à mesurer en P3 (valeur avant) puis en P4.
Tours : sans objet (fiche de l'orchestrateur)