Communitygithub.com

audit-flush

Erfasst und bewahrt Prüfprotokolle von KI-unterstützten Claude Code-Sitzungen: automatisches Leeren in ein entferntes Prüfprotokoll-Repository am Sitzungsende, plus /audit-flush für manuelle Überprüfung.

Was ist audit-flush?

Dieses Skill, `audit-flush`, ist die manuelle Ergänzung zum automatischen Stop-Hook in Claude Code-Sitzungen. Es wird verwendet, um ausstehende Prüfprotokolleinträge (Audit Trails) in ein konfiguriertes entferntes Repository zu übertragen – entweder auf Befehl des Benutzers oder nach einem vorherigen Fehler, wie einem Secret-Hit oder Push-Fehler. Es unterstützt Szenarien, in denen der Auto-Flush deaktiviert ist (`CCAUDIT_MANUAL=1`) oder wenn der Benutzer Einträge vor dem automatischen Leeren überprüfen möchte. Der Befehl `/audit-flush` kann mit den Flags `--dry-run` (Vorschau), `--force` (Wiederholung fehlgeschlagener Einträge aus `$CCAUDIT_PENDING_DIR`) oder ohne Flag (Standardverhalten wie der Stop-Hook) ausgeführt werden. Wichtig: Die Einträge sind Append-Only und werden nie geändert oder gelöscht; eine Korrektur erfolgt durch Verweis auf den alten Hash. Das Skill muss verhaltensidentisch mit dem Stop-Hook bleiben, um undefinierte Zustände zu vermeiden. Plattform: Claude Code.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add LevNas/ccaudit

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht audit-flush?

Manuelles Gegenstück zum Stop-Hook. Gleiche Logik, auf Abruf ausgeführt.

Wann verwenden

  • Der Benutzer bittet darum, die bereitgestellten Prüfprotokolleinträge vor dem automatischen Leeren zu überprüfen.
  • Der Benutzer möchte Einträge erneut versuchen, die nach einem vorherigen Fehler (Secret-Hit oder Push-Fehler) in das Verzeichnis $CCAUDIT_PENDING_DIR verschoben wurden.
  • Auto-Flush ist deaktiviert (CCAUDIT_MANUAL=1) und Einträge müssen explizit geleert werden.
  • Der Benutzer benötigt einen schriftlichen Nachweis, dass " diese Leerung zum Zeitpunkt X überprüft und genehmigt hat" – das Ausführen von /audit-flush hinterlässt eine Spur (Commit-Autor und Zeitstempel), die ein unbeaufsichtigter Stop-Hook nicht kann.

Flags

FlagVerhalten
(keines)Gleicher Ablauf wie hooks/auto-flush.sh: scannen, Secret-Prüfung, pushen, Staging löschen.
--dry-runAuflisten, was geleert würde, beenden ohne etwas zu ändern.
--forceZusätzlich zum Staging den Inhalt von $CCAUDIT_PENDING_DIR einbeziehen; alles erneut versuchen.

Vorgehen

Befolgen Sie Schritt für Schritt skills/audit-flush/procedure.md. Erfinden Sie keine zusätzlichen Sicherheitsprüfungen – der Hook und dieses Skill müssen verhaltensidentisch bleiben, da Abweichungen undefinierte Zustände verursachen.

Was dieses Skill NICHT tut

  • Es ändert keine Prüfprotokolleinträge. Einträge sind Append-Only, sobald sie im Staging geschrieben wurden.
  • Es löscht nichts aus dem entfernten Prüfprotokoll-Repository. Wenn ein fehlerhafter Eintrag gepusht wurde, besteht die Korrektur in einem neuen Eintrag, der per Hash auf den fehlerhaften verweist – niemals eine Überschreibung.
  • Es konfiguriert das entfernte Repository nicht neu. CCAUDIT_TRAIL_REPO ist aus Sicht dieses Skills schreibgeschützt.

Verwandte Skills