CC-Canary : Détectez les régressions dans Claude Code grâce à une analyse JSONL locale

✍️ OpenClawRadar📅 Publié: April 24, 2026🔗 Source
CC-Canary : Détectez les régressions dans Claude Code grâce à une analyse JSONL locale
Ad

CC-Canary est un outil de détection de dérive pour Claude Code, fourni sous forme de deux compétences d'agent installables. Il analyse les journaux de session au format JSONL que Claude Code écrit déjà dans ~/.claude/projects/, détecte si le modèle a dérivé sur votre propre travail et produit un rapport forensique partageable. Pas de réseau, pas de compte, pas de télémétrie, pas de démon en arrière-plan — il fonctionne sur les données déjà présentes sur votre disque. Statut : 0.x / pré-alpha.

Installation

Installez via npx skills :

npx skills add delta-hq/cc-canary

Ou installez les compétences individuellement :

npx skills add delta-hq/cc-canary --skill cc-canary npx skills add delta-hq/cc-canary --skill cc-canary-html

Prérequis : Python 3.8+ sur le PATH. macOS/Linux/WSL pour l'ouverture automatique du rapport HTML (sinon le chemin est affiché).

Utilisation

Depuis une session Claude Code :

/cc-canary 60d /cc-canary-html 30d

La fenêtre par défaut est de 60 jours ; accepte 7j, 14j, 30j, 60j, 90j, 180j.

Ce que vous obtenez

  • Verdict — STABLE / RÉGRESSION SUSPECTÉE / RÉGRESSION CONFIRMÉE / NON CONCLUSIF
  • Tableau des métriques principales — comparaison avant/après avec bandes vert/jaune/rouge
  • Barres de tendance hebdomadaires — coût (USD, vérifié par rapport à ccusage), ratio lecture/édition, boucles de raisonnement, tokens/tour
  • Comparaison inter-versions — même utilisateur, différentes versions du modèle, en contrôlant le mix de tâches
  • Date d'inflexion détectée automatiquement — rupture du score de santé composite
  • Constatations avec classification côté modèle / côté utilisateur / ambiguë
  • Annexes — profondeur de réflexion par heure, décalage de fréquence de mots, transition de visibilité de la pensée sur trois périodes, taux de comportements par tour
Ad

Métriques suivies

  • Ratio lecture/édition — lectures de fichier par édition ; indicateur de la rigueur de l'investigation
  • Part d'écriture dans les mutations — Écriture / (Édition + Écriture) ; une part élevée signifie réécriture au lieu d'éditions chirurgicales
  • Boucles de raisonnement / 1 000 appels d'outil — phrases comme « laissez-moi réessayer », « oh attendez », « en fait »
  • Taux de frustration — taux de mots de frustration dans vos prompts
  • Taux de rédaction de la pensée — fraction des blocs de pensée rédigés par rapport aux visibles
  • Longueur moyenne de la pensée — indicateur de la profondeur de raisonnement
  • Tours API par tour utilisateur — appels API par message utilisateur
  • Tokens par tour utilisateur — volume total de tokens par message utilisateur

Plus des annexes pour l'arrêt prématuré, les erreurs auto-admises, le vocabulaire de raccourci, les interruptions utilisateur, etc.

Comment ça fonctionne

  1. Analyse — Un script Python (stdlib uniquement) parcourt ~/.claude/projects/**/*.jsonl, filtre par fenêtre, exclut les sessions de sous-agent.
  2. Déduplication — Les messages de l'assistant sont dédupliqués sur (message.id, requestId) car Claude Code écrit le même message dans plusieurs JSONL lorsque les sessions sont reprises ou bifurquées.
  3. Agrégation — Métriques par session : mix d'outils, ratio lecture/édition, phrases de boucle de raisonnement, erreurs auto-admises, arrêts prématurés, interruptions, utilisation de tokens, coût (tarifs actuels de Claude 4.x), profondeur de pensée par heure.
  4. Détection d'inflexion — Score de santé composite par jour ; argmax de |avant − après| sur les dates candidates avec un plancher de 0,75σ. Par défaut, division par la médiane des timestamps si aucune rupture n'est claire.
  5. Pré-rendu du rapport — Le script écrit un squelette markdown/HTML avec chaque tableau et diagramme à barres rempli. Environ 20 emplacements narratifs laissés pour que Claude les remplisse.
  6. Remplissage et sauvegarde — Claude lit le squelette, écrit la narration, sauvegarde le fichier final. Temps d'exécution total : ~2,5 s pour le script + 10–20 s pour la narration de Claude.

📖 Lire le code source complet : HN AI Agents

Ad

👀 See Also

Crag : L'outil open-source génère des règles d'agent IA unifiées à partir des configurations de projet
Tools

Crag : L'outil open-source génère des règles d'agent IA unifiées à partir des configurations de projet

Crag est un compilateur open-source qui analyse les configurations de projet et génère un fichier governance.md unique, puis le compile en plusieurs fichiers de règles pour agents IA afin d'éviter la dérive de configuration entre des outils comme Claude Code, Cursor et Copilot.

OpenClawRadar
Engram : Plugin mémoire hybride pour agents OpenClaw — Recherche vectorielle et sémantique avec décroissance
Tools

Engram : Plugin mémoire hybride pour agents OpenClaw — Recherche vectorielle et sémantique avec décroissance

Engram offre aux agents OpenClaw une mémoire persistante entre sessions, combinant SQLite+FTS5 pour la recherche exacte et LanceDB pour la recherche sémantique, avec des classes de dégradation et des hooks de capture automatique.

OpenClawRadar
Ctxpact : Proxy de Compactage de Contexte pour LLM Locaux
Tools

Ctxpact : Proxy de Compactage de Contexte pour LLM Locaux

Ctxpact est un proxy compatible OpenAI qui compresse les entrées trop volumineuses pour les LLM locaux avec des fenêtres de contexte de 16k, en utilisant un pipeline à 3 étapes incluant des stratégies de DCP, de résumé et d'extraction. Les benchmarks montrent 110k tokens compressés à 12k avec une précision de compréhension de lecture de 8/8.

OpenClawRadar
Tokven MCP génère des systèmes complets de tokens de conception à partir d'une seule couleur hexadécimale.
Tools

Tokven MCP génère des systèmes complets de tokens de conception à partir d'une seule couleur hexadécimale.

Tokven MCP est un outil de protocole de contexte de modèle qui crée un système complet de jetons de conception à partir d'une seule couleur hexadécimale de marque, incluant les surfaces, les bordures, la hiérarchie du texte, les ombres et les modes clair/sombre avec validation automatique du contraste WCAG.

OpenClawRadar