Session Scan

Notation déterministe de friction/empreinte pour trier les sessions Claude Code passées

par oliver-kriska · oliver-kriska/claude-elixir-phoenix

Fonctionne avec configuration ★ 9.2/10

Session Scan — Notation déterministe de friction/empreinte pour trier les sessions Claude Code passées

Ce que fait

Calcule des métriques déterministes (score de friction, empreinte de session, opportunité de plugin, profil d'outil) pour les sessions Claude Code découvertes via le ccrider MCP, déléguant chaque session à un sous-agent haiku et ajoutant les résultats à un registre de métriques en append-only. Se déclenche lorsque vous souhaitez un triage large des sessions récentes — trouver celles qui ont eu le plus de difficultés, de réessais ou de corrections. C'est une commande manuelle /session-scan (disable-model-invocation) et elle nécessite impérativement le serveur externe ccrider MCP pour récupérer les messages de session.

Rapport de test

SKILL.md et les deux fichiers référencés (compute-metrics.py = HTTP 200 / 67KB, scoring-guide.md = HTTP 200) ont été récupérés. L'analyse de sécurité du scoreur de 1765 lignes n'a trouvé aucun réseau, subprocess, eval ou base64 — uniquement la stdlib ; il n'écrit que ses propres fichiers de résultats/HTML. Je n'ai pas pu exécuter le pipeline complet (ccrider MCP indisponible), j'ai donc fabriqué une session de correction de bug au format ccrider de 9 messages et exécuté compute-metrics.py directement : il a produit friction_score=1.0, fingerprint=bug-fix (conf 0.80), user_corrections=2, retry_loops=1, une ventilation tool_profile/bigrams, et tier2_eligible=true avec la raison "friction > 0.35". L'examen visuel de la même transcription n'a donné que "bug-fix, friction modérée à élevée, pas d'échelle." Les poids du scoring-guide correspondaient à FRICTION_WEIGHTS dans le code ; le verdict est 'setup' car l'utilisation de bout en bout nécessite impérativement le ccrider MCP externe.

Testé le: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/oliver-kriska/claude-elixir-phoenix.git /tmp/session-scan-src
mkdir -p ~/.claude/skills
cp -R /tmp/session-scan-src/.claude/skills/session-scan ~/.claude/skills/session-scan
# REQUIRES the ccrider MCP server (session discovery + message fetch): https://github.com/neilberkman/ccrider
#   Without ccrider the skill cannot discover or fetch sessions and will not run end-to-end.
# Invocation: manual slash command only — /session-scan (SKILL.md sets disable-model-invocation: true)
# Deps: python3 (stdlib only, no pip installs). Scorer: references/compute-metrics.py
# Runtime: spawns one haiku subagent per session (mode=bypassPermissions); writes to <project>/.claude/session-metrics/

Commandes et exemples de prompts

  • /session-scanNotation déterministe de friction/empreinte pour trier les sessions Claude Code passées

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Scan my recent Claude Code sessions for friction
  • Which sessions had the most wasted effort
  • Triage sessions by opportunity score