Von Session-Logs zu besseren Prompts mit claude-sessions
- Hamburg, Germany
This article is also available in English.
Wer besser im Umgang mit Claude Code werden will, muss verstehen, was funktioniert hat. Welche Prompts saßen sofort? Wo brauchte es drei Anläufe? Lernen funktioniert durch Mustererkennung, aber das ist schwer, wenn die Daten unsichtbar sind.
Claude Code1 speichert jede Interaktion. Jede Session, jeder Tool-Call landet als JSONL in ~/.claude/projects/. Das Format ist allerdings für Maschinen gemacht, nicht für Menschen. Verschachtelte JSON-Objekte, eine Zeile pro Eintrag. Dazu kommen Dateinamen aus UUIDs. Nach zwei Wochen liegen dort Dutzende Dateien und ich habe keine Ahnung mehr, in welcher ich das Refactoring vom Login-Modul gemacht habe. Keine Vorschau, keine Suche.
Mein Freund Julian hat ein Werkzeug gebaut, das dieses Problem löst.
claude-sessions2 ist ein TUI (Terminal User Interface). Es listet alle Sessions auf, macht sie durchsuchbar und filterbar. Ein Preview-Panel zeigt sofort Themen, betroffene Dateien und Token-Verbrauch. Mit Enter springe ich zurück in eine alte Session, mit Ctrl-O exportiere ich sie als HTML.
Mit Ctrl-Y kopiere ich eine Session als Markdown in die Zwischenablage und werfe sie in ein frisches Kontext-Fenster. Dort lasse ich die AI unsere Konversation debuggen: Warum brauchte der Fix drei Anläufe? Was fehlte im initialen Prompt?
Die Antworten zeigen Muster. Zu vage Anweisungen, fehlender Projekt-Kontext, nicht erwähnte Abhängigkeiten. Diese Erkenntnisse fließen direkt in meine Slash Commands und Skills.
Ich nutze den Export für einen Modell-übergreifenden Loop. Die HTML-Datei geht zunächst an Gemini 3 Pro. Dort lasse ich die Effizienz meiner Eingaben bewerten. Welche Slash Commands haben zu viele Rückfragen erzeugt? Wo haben wir Tokens verschwendet?
Mit dieser externen Analyse gehe ich zurück zu Claude. Ich konfrontiere das Modell mit den Schwachstellen unserer letzten Session und erteile den Auftrag zur Selbstkorrektur. Hier ist das Feedback, schreibe die Definitionen für meine Skills und Slash Commands so um, dass diese Fehler nicht mehr passieren. Im Grunde refactored Claude so seine eigene Konfiguration.
Installation
Abhängigkeit: fzf3
# fzf installieren
brew install fzf
# Repository klonen
git clone https://github.com/Julian194/claude-sessions-tui.git ~/claude-sessions-tui
# Skripte ausführbar machen
chmod +x ~/claude-sessions-tui/bin/*
# PATH erweitern
echo 'export PATH="$PATH:$HOME/claude-sessions-tui/bin"' >> ~/.zshrc
source ~/.zshrc
-
Anthropic, Claude Code Documentation , 2025 ↩︎
-
Julian194, claude-sessions-tui , GitHub, 2025 ↩︎
-
junegunn, fzf - Fuzzy Finder , GitHub ↩︎