Claude-Nutzungsaudit
Vier lokale Skripte über ~/.claude/projects/**/*.jsonl (Hauptsitzungen und subagents/). Jeder API-Aufruf wird über (message.id, requestId) dedupliziert; die Kosten entsprechen dem öffentlichen API-Preis pro Modell, sodass sie bei einem Abonnement als „API-äquivalent“ gelesen werden, ein Näherungswert für das Plan-Kontingent.
Ausführen
SKILL_DIR="${CLAUDE_SKILL_DIR}/scripts"
OUT=$(mktemp -d) # oder der Sitzungs-Scratchpad
python3 -I "$SKILL_DIR/usage.py" "$OUT/usage.json" # Gesamtwerte, täglich, Modelle, Projekte, Sitzungen, Cache-Neuerstellungen, Tools, Skills, Agents
python3 -I "$SKILL_DIR/context_sources.py" "$OUT/usage2.json" # Bash-Befehlsfamilien nach Ausgabegröße, vollständiges vs. partielles Read, SDK-Einstiegspunkte, Leerlauflücken
python3 -I "$SKILL_DIR/cost_split.py" # Kosten nach Token-Typ, Cache-Lese-Steuer über 200k / 300k Kontext
python3 -I "$SKILL_DIR/history.py" "$OUT/hist.json" # wöchentliche Prompts, Kosten pro Prompt, Slash-Befehle, Sitzungen, Stunde x Wochentag (Standard 90 Tage)
Fenster: AUDIT_DAYS=90 in der Umgebung (Standard 30, 90 für history.py). Transkripte gehen nur so weit zurück wie cleanupPeriodDays (in den Einstellungen auf 120 gesetzt; Claude Code standardmäßig auf 30), während ~/.claude/history.jsonl jeden Prompt behält: Jenseits der Aufbewahrungsdauer sind nur promptbezogene Metriken echt. Markiere Wochen, deren Transkripte teilweise gelöscht wurden, als partiell, niemals als kostengünstig.
Vor der Angabe von Dollar-Beträgen
Die Preise befinden sich in drei Tabellen: PRICES in usage.py und history.py, P in cost_split.py. Überprüfe sie zuerst mit dem claude-api-Skill und korrigiere die Tabelle, wenn ein Modell fehlt (ein unbekanntes Modell zählt als 0 $).
Worauf in welcher Reihenfolge zu achten ist
| Signal | Feld | Hebel |
|---|---|---|
| Aufrufe mit über 200k Kontext | ctx_cost, cost_split.py Steuer | autoCompactWindow in den Einstellungen, /clear pro Thema |
| Kalte Wiederaufnahmen (Cache nach >1h Leerlauf neu aufgebaut) | cache_miss | cold-resume-guard.sh Hook |
Nicht-CLI-Einstiegspunkte (sdk-py, sdk-cli) | entry, sdk in usage2 | Ein Plugin oder Hook, der Claude startet: Pinne sein Modell (SG_AGENTIC_MODEL für Sicherheitsrichtlinien) |
| Größte Tool-Ausgaben | tool_result_kchars, bash_fam, read | Gezieltes Read, begrenzte Befehlsausgabe |
| 1h vs. 5m Cache-TTL | w1h vs. die Anzahl der 5-60-Minuten-Lücken in gaps | Behalte 1h, während 5-60-Minuten-Lücken × Kontext × 1,25 die 0,75-fache Prämie für 1h-Schreibvorgänge übersteigen |
| Subagenten-Anteil und -Modell | main_sub, agents | Sonnet für Musterarbeit |
Sitzungs-Prompts in top_sessions sind der eigene Text des Benutzers: Halte sie aus allem Geteilten heraus.