xout – X-Session
xout legt Ihnen anstelle von Fragen widerlegbare Vergleichspaare vor. Ihre einzige Aktion ist das Setzen eines "X", wodurch der Claude Code-Konfigurationsraum (8-Achsen-Hypothesenraum, 6.561 Kombinationen) konvergiert wird. Die Session-Laufzeit benötigt 0 LLM-Aufrufe und 0 externe Netzwerkaufrufe – der gesamte Fortschritt wird in einem lokalen Append-Only-Ereignisprotokoll festgehalten.
Ausführungsregeln
Vor jeder Session muss zwingend
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" status
ausgeführt werden, um auf ein Banner mit Wiedervorlage-Wartezeit zu prüfen. Existiert ein solches Banner, wird es dem Benutzer in einer einzigen Zeile mitgeteilt.
Die Session läuft im interaktiven (Chat-)Modus:
- Führen Sie
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" pairaus, um JSON zu erhalten. Wichtig sindpair.left_text,pair.right_textundpair.pair_id. - Zeigen Sie dem Benutzer beide Verhaltensbeschreibungen exakt so an und fragen Sie, auf welches er ein X setzen möchte.
- Nur die explizite Wahl des Benutzers wird mit
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" strike <left|right|both|pair> --pair-id <pair_id>protokolliert. - Wiederholen Sie die Schritte 1–3, bis
session_completeim Antwort-JSONtrueist. - Zeigen Sie nach Abschluss die 8 Zeilen der
rulesan und fragen Sie, ob sie angewendet werden sollen. Führen Sieenable --grantnur bei expliziter Zustimmung aus.
Wenn der Benutzer die Session direkt im Terminal durchführen möchte, weisen Sie ihn auf den Befehl xout (oder uvx xout) hin – da dasselbe Protokoll verwendet wird, kann die Session unterbrochen und später nahtlos fortgesetzt werden.
| Parameter | Ausführung | Befehl | Beschreibung |
|---|---|---|---|
(keiner) oder chat | Vordergrundschleife | Interaktive Schleife (pair → Benutzerauswahl → strike) | Setzt unvollständige Session fort oder startet neue 15-Strike-Session |
status | Vordergrundausgabe | python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" status | Zusammenfassung: Landung/Aktivierung/Fortsetzung/Urteil |
sessions | Vordergrundausgabe | python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" sessions | Liste der letzten Sessions |
doctor | Vordergrundausgabe | python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" doctor | Lokale Diagnose von Installation, Daten und Wiedergabe |
enable | Vordergrundausgabe | python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" enable --grant | Fügt auf explizite Anfrage eine einzige @import-Zeile zur CLAUDE.md hinzu |
undo oder rollback | Vordergrundausgabe | python3 "${CLAUDE_PLUGIN_ROOT}/scripts/xout_plugin.py" undo | Entfernt ausschließlich die von xout hinzugefügte @import-Zeile |
Wenn die Statusausgabe ein Banner mit "N Wiedervorlagen anstehend" enthält
Teilen Sie dem Benutzer vor Session-Beginn den Bannerinhalt in einer Zeile mit und weisen Sie darauf hin, dass er im Terminal mit xout recheck in die Wiedervorlage einsteigen kann. Die Entscheidung zur Annahme liegt allein beim Benutzer – treffen Sie keine Entscheidung für ihn.
Nach Session-Ende
- Die Ergebnisse landen ausschließlich im Verzeichnis
~/.claude/xout/(XOUT.md + manifest.json + settings.xout.json). - Die Aktivierung in der CLAUDE.md des Benutzers erfolgt ausschließlich über
enable --grantdes Launchers, der nur eine einzige @import-Zeile hinzufügt. Führen Sie dies nur bei expliziter Zustimmung des Benutzers aus. - Für einen Rollback verwenden Sie ebenfalls nur den Befehl
undodes Launchers (entfernt ausschließlich diese Zeile). - Vor der Aktivierung kann mit
conflicts [Pfad]geprüft werden, ob Konflikte mit Projektregeldateien (CLAUDE.md/AGENTS.md/.cursorrules) bestehen. Die Konflikte werden als file:line angezeigt. Bei direkten Konflikten hat die Projektregel Vorrang – dies ist bereits in der XOUT.md-Präambel festgelegt. - Ob die Regeln tatsächlich die Auswahl beeinflussen, misst
probe– ein Opt-in-Befehl, der einen externen Ausführer (standardmäßigclaude -p) außerhalb der Session aufruft. Dies wird nur auf Benutzeranfrage ausgeführt. Die Belege verbleiben ausschließlich in~/.claude/xout/probes/.
Verbotenes
- Setzen Sie kein X für den Benutzer – das X ist der Falsifikationsakt des Benutzers.
- Bearbeiten Sie weder die CLAUDE.md noch die settings.json direkt – dies verletzt den xout-Eigentumsvertrag.
- Fassen Sie die Paartexte nicht zusammen oder zeigen Sie sie bearbeitet an – der Originaltext ist das Messinstrument.