Session Scan

Punteggio deterministico di attrito/impronta digitale per il triage delle sessioni passate di Claude Code

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

Richiede configurazione ★ 9.2/10

Session Scan — Punteggio deterministico di attrito/impronta digitale per il triage delle sessioni passate di Claude Code

Cosa fa

Calcola metriche deterministiche (punteggio di attrito, impronta digitale della sessione, opportunità di plugin, profilo strumento) per le sessioni di Claude Code scoperte tramite il ccrider MCP, delegando ogni sessione a un subagente haiku e aggiungendo i risultati a un registro di metriche append-only. Si attiva quando si desidera un triage ampio delle sessioni recenti — trovando quelle che hanno avuto più difficoltà, tentativi o correzioni. È un comando manuale /session-scan (disable-model-invocation) e richiede esplicitamente il server ccrider MCP esterno per recuperare i messaggi di sessione.

Rapporto di test

SKILL.md e entrambi i file referenziati recuperati (compute-metrics.py = HTTP 200 / 67KB, scoring-guide.md = HTTP 200). La scansione di sicurezza dello scorer di 1765 righe non ha trovato network, subprocess, eval o base64 — solo stdlib; scrive solo i propri file di risultato/HTML. Non ho potuto eseguire la pipeline completa (ccrider MCP non disponibile), quindi ho fabbricato una sessione di correzione bug in formato ccrider di 9 messaggi e ho eseguito compute-metrics.py direttamente: ha prodotto friction_score=1.0, fingerprint=bug-fix (conf 0.80), user_corrections=2, retry_loops=1, una ripartizione tool_profile/bigrams e tier2_eligible=true con motivo "friction > 0.35". Un'analisi visiva della stessa trascrizione ha dato solo "bug-fix, attrito medio-alto, nessuna scala." I pesi della scoring-guide corrispondevano a FRICTION_WEIGHTS nel codice; il verdetto è 'setup' perché l'uso end-to-end richiede esplicitamente il ccrider MCP esterno.

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

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/

Comandi e prompt di esempio

  • /session-scanPunteggio deterministico di attrito/impronta digitale per il triage delle sessioni passate di Claude Code

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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