Commit Graph
40 Commits
Author SHA1 Message Date
martin e290dbe7a4 Merge branch 'main' of https://gitea.troeger-net.org/martin/claude-workflow 2026-09-20 07:49:59 +02:00
martinandClaude Opus 5 a7e9e0d55e feat: Superpowers-Plugin im Workflow verankern
Deklaration in settings.json statt Vendorn der Skill-Dateien, damit
Upstream-Updates weiter greifen. bootstrap.sh installiert das Plugin auf
neuen Maschinen und aktualisiert es bei jedem Lauf.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 07:49:30 +02:00
martinandClaude Opus 5 6c48cc423f docs: Zwischenmeldungen bei Werkzeugarbeit untersagen
Laufende Kommentare vor und zwischen Werkzeugaufrufen verwirren mehr,
als sie helfen.

- vor und zwischen Aufrufen nichts schreiben, erst arbeiten
- am Ende eine Antwort, bei mehreren Fragen nummeriert

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JMD2X7cCSHn17M2v641rXm
2026-09-20 07:45:23 +02:00
martinandClaude Opus 5 596831e753 docs: Commit-Body kurz halten — Satz plus Stichpunkte
Lange Fliesstext-Bodies wiederholen meist nur den Diff.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GPpQVyWBUiB7DzPwBoaCjL
2026-09-09 08:32:40 +02:00
martinandClaude Opus 5 156389dccc docs: Merge statt Rebase als Regel im Git-Workflow
Ein Rebase spielt jeden alten Commit einzeln neu ein und erzeugt Konflikte, die
inhaltlich nicht bestehen. Konkret im dotfiles-Repo: Commit 55d9733 vom 05.07.
setzt in settings.json den Modellnamen und ergaenzt tui. Auf origin/main stand
beides schon, nur an verschobener Position — der Rebase konnte den alten Patch
nicht mehr zuordnen und meldete Konflikt, obwohl die Datei in HEAD und
origin/main byte-identisch war. Zusaetzlich haette er vier vorhandene
Merge-Commits umgeschrieben.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 07:19:05 +02:00
martin d1e72419c3 Merge branch 'main' of https://gitea.troeger-net.org/martin/claude-workflow 2026-08-10 07:18:17 +02:00
martinandClaude Opus 5 767f2104c3 docs: Kommentare im Code auf eine Zeile begrenzen
Ein Kommentar beschreibt kurz, was an dieser Stelle passiert. Das Warum gehoert
in die Commit-Message und ist dort in der Git-Historie nachlesbar.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 07:15:01 +02:00
martinandClaude Opus 5 dc4084cdbb docs: Umfangsangaben als harte Grenze im Antwort-Stil ergänzen
Eine erfragte Satzanzahl wurde bisher als Richtwert behandelt und die
Antwort anschließend um Einordnung und Aufzählungen erweitert. Die neue
Regel stellt klar, dass "in einem Satz", "kurz" oder "nur X" Obergrenzen
sind und Zusatzkontext eine ausdrückliche Nachfrage voraussetzt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-03 10:26:07 +02:00
martin 2e37e356c6 Merge branch 'main' of https://gitea.troeger-net.org/martin/claude-workflow 2026-08-01 09:19:31 +02:00
martinandClaude Opus 4.8 6c586a753d feat(hooks): Antwort-Regeln per UserPromptSubmit-Hook injizieren
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-28 07:14:59 +02:00
martinandClaude Opus 4.8 1e55847426 docs: Antwort-Stil um drei Kompaktheits-Regeln ergaenzt
Keine Doppelung Chat/Datei, Analyse als Stichpunkte, kein ungefragter
Recap.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 12:07:44 +02:00
martin 2e42790085 Revert disabling mouse click because there is no marking anymore 2026-07-24 14:19:44 +02:00
martinandClaude Opus 4.8 686b60164f docs: Ausnahme .commit-on-main im Git-Workflow ergaenzen
Marker-Datei im Repo-Root erlaubt Direkt-Commits auf main ohne
Feature-Branch/PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 14:04:54 +02:00
martinandClaude Opus 4.8 af40546164 chore: Claude-Code-Maus-Klicks per Env-Var deaktivieren
Setzt CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1, damit im TUI wieder die native
Terminal-Textauswahl greift und Yakuake beim Markieren nicht einfaehrt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 14:00:22 +02:00
martinandClaude Opus 4.8 345a0fdb9e docs: Prinzip "Explizit vor implizit" ergaenzen
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 21:29:40 +02:00
martin c59baba62f chore: model auf opus setzen, Settings-Reihenfolge angepasst 2026-07-15 14:30:52 +02:00
martinandClaude Opus 4.8 4b14f21346 docs: Praegnanz-Abschnitt um Hinweis-Konvention geschaerft
Ungefragte Ausblicke (was-passiert-dann, naechster-schritt) explizit
verboten; Zusatzkontext nur als eine Hinweis-Zeile, mehr nur auf Nachfrage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 14:40:49 +02:00
martinandClaude Opus 4.8 39ddcc86ab docs: AsciiDoc als Standard-Dokumentenformat festlegen
Alle Dokumente kuenftig als .adoc statt Markdown. Von Tools erzwungene
Dateien (CLAUDE.md, MEMORY.md, README.md) bleiben Markdown.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 10:35:30 +02:00
martin 77eeb2aac7 docs: Regel zu fehlenden Tools als striktes Stopp-Signal schaerfen 2026-07-04 11:51:52 +02:00
martin 9926c50d2a CLAUDE.md angepasst 2026-07-04 11:42:12 +02:00
martinandClaude Opus 4.7 bb91f1ed9f fix: Statusline gegen Format-String-Bug und Zeilenumbruch härten
Variablen wurden bisher in den printf-Format-String interpoliert.
Pfade mit % konnten dadurch als Format-Direktive interpretiert werden
und den TUI-Renderer von claude-code aus dem Tritt bringen.

Zusätzlich werden Pfade über 25 Zeichen gekürzt, damit die Statusline
auf schmalen Terminals nicht umbricht — die zusätzliche Zeile war
der wahrscheinliche Auslöser des Render-Drifts ("Ausgabe scrollt nach
oben aus dem sichtbaren Bereich").

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-19 08:22:03 +02:00
martin dbd833ae5b Add explanation rules 2026-06-18 21:09:31 +02:00
martinandClaude Opus 4.7 1c39f1fbb8 chore: Default-Modell auf claude-opus-4-7 anheben
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 07:54:07 +02:00
martinandClaude Opus 4.6 449bf76518 docs: Pflicht-Schnellstart-Sektion für Pläne definieren
Jeder Teilplan unter plans/ muss ab sofort eine ### Schnellstart-Sektion
enthalten (Branch, Zuerst-lesen, Implementieren, Nächster-Schritt).
Wird beim Erstellen des Plans geschrieben, nicht nachträglich.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-06 21:34:09 +02:00
martinandClaude Opus 4.6 f86d4c9b7e feat: Conventional-Commits-Validierung im PreToolUse-Hook
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-04 08:28:49 +02:00
martinandClaude Opus 4.6 0d910f3df0 docs: Kleinteilige-Commits-Regel zur globalen CLAUDE.md hinzufügen
Pro Commit nur ein Thema, nur die zugehörigen Dateien committen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-17 13:04:21 +02:00
martinandClaude Opus 4.6 d38bd1284e chore: fnm als Node-Version-Manager, Regel für systemverändernde Scripts
bootstrap.sh empfiehlt fnm statt nvm für Node.js-Installation und gibt
klare Installationsbefehle statt eines #-Kommentars aus. Neue Entwicklungs-
regel: systemverändernde Scripts nie zum Testen ausführen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-11 19:34:32 +02:00
martinandClaude Opus 4.6 09860e32b0 fix: hartcodierte Repo-Pfade durch portable Alternativen ersetzen
bootstrap.sh ermittelt REPO dynamisch, settings.json referenziert Hooks
über ~/.claude/hooks (Symlink), auto-format.sh löst die Markdownlint-Config
relativ zum Script-Standort auf. Doku-Beispiele nutzen Platzhalter.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-11 19:19:01 +02:00
martinandClaude Opus 4.6 2e4ce422ab docs: Gitea-Konfiguration in globaler CLAUDE.md zentralisieren
Duplizierten Gitea-Integration-Abschnitt aus der Projekt-CLAUDE.md entfernt
und die globale CLAUDE.md als einzige Quelle der Wahrheit etabliert.
Korrigiert die falsche secret-tool-Referenz (Token wird per Datei gelesen).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-11 19:09:07 +02:00
martinandClaude Opus 4.6 3ad5ec7754 docs: Abschnitt „Wissen persistieren" zur globalen CLAUDE.md hinzufügen
Definiert klare Regeln, wo Wissen abgelegt wird: repo-spezifisch in CLAUDE.md,
projektübergreifend in ~/.claude/CLAUDE.md, Workarounds in eigener Datei.
Memory-System explizit nicht als primärer Speicherort.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-09 17:50:43 +02:00
martinandClaude Opus 4.6 7705ade6c7 chore: Workflow-Aktualisierungen — Bootstrap, Skill-Defs, Gitea-Wrapper
Aktualisiert Bootstrap-Logik, Modellangaben in Workflow-Defs und Gitea-MCP-Wrapper-Robustheit. Konsistenzverbesserungen bei Skill-Dokumentation und Hook-Definitionen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-09 14:27:27 +02:00
martinandClaude Opus 4.6 f9f16fd397 fix: Workflow-Konsistenz — Modellangaben, Skill-Definitionen und Hook-Robustheit
- CLAUDE.md: Klare Modell-Strategie (Opus für Planung/Review, Sonnet für Impl., Haiku für Tests)
- Agents und Skills: konsistente Modellangaben (n8n-architect, plan-reviewer, go/SKILL, plan-review/SKILL)
- Statusline: sichere Fehlerbehandlung bei fehlenden Befehlen (jq, secret-tool)
- pre-bash-checks.sh: robustere Validierungen (-n statt -z für Präsenzprüfung), vermeidung von edge cases
- phase-4-implementierung.md: Konsistenz in der Workflow-Beschreibung

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-05 07:18:22 +02:00
martinandClaude Sonnet 4.6 fa89f8963f hooks: Globale Bash-Sicherheitsprüfungen hinzufügen
pre-bash-checks.sh als PreToolUse-Hook auf Bash:
- Blockiert direkten git commit auf main (Pflicht: Feature-Branch)
- Blockiert apt mit -y Flag (verboten, User soll selbst bestätigen)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 10:36:40 +02:00
martinandClaude Sonnet 4.6 2fbb59852e feat: Erweitere Skill-Beschreibungen mit präziseren Nutzungsrichtlinien
- Verfeinere Description-Felder aller Skills für besseres Triggering
- Neue skill-creator@claude-plugins-official Permission
- /story mit neuer Reference-Struktur (phase-spezifische Detail-Dateien)
- /go, /plan-review, /ship, /workflow-review: klarere Abgrenzungen
- Vereinfachung im Vergleich zu vorigen Versionen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 15:44:52 +02:00
martinandClaude Sonnet 4.6 4bde91a54b refactor: Konsolidiere Workflow-Dokumentation in CLAUDE.md, lösche redundante Dateien
- Verschiebe alle Inhalte aus workflow/ (README, models, story-lifecycle, plan) in CLAUDE.md
- Lösche SETUP.md (redundant mit CLAUDE.md Aktivierungsabschnitt)
- Vereinfache Agent/Skill-Dokumentation (Querverweis zu CLAUDE.md statt Details)
- Aktualisiere Hooks-Dokumentation für neue Struktur
- Zentralisiere Skills/Agents/Hooks in einer Datei (Single Source of Truth)

Verifiziert durch: Manuelle Überprüfung aller Querverweis-Pfade, lokale Tests laufen ✓

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 15:13:09 +02:00
martinandClaude Sonnet 4.6 7c63684e5c bootstrap: gh-Installation ergänzen, Fehlende-Tools-Policy in CLAUDE.md
- bootstrap.sh: gh CLI automatisch installieren falls nicht vorhanden
- dotfiles/CLAUDE.md: Policy für fehlende Tools dokumentiert (kein Workaround, User informieren + bootstrap.sh ergänzen)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 14:09:25 +02:00
martinandClaude Sonnet 4.6 899bf201c7 bootstrap: Gitea-MCP und context7 automatisch einrichten
- gitea-mcp Binary via go install installieren falls fehlend
- gitea MCP-Server via `claude mcp add --scope user` registrieren
- context7 Plugin-Aktivierung prüfen und bei Fehlen warnen
- Wrapper-Skript löst GITEA_ACCESS_TOKEN zur Laufzeit via secret-tool auf
- mcpServers-Block aus settings.json entfernt (wird von Claude Code ignoriert)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 13:53:29 +02:00
martinandClaude Sonnet 4.6 d515cc8fd3 statusline: IFS auf Tab setzen, damit Leerzeichen in display_name kein Verrutschen verursachen
"Sonnet 4.6" enthält ein Leerzeichen; read mit Standard-IFS trennt daran und
verschiebt alle nachfolgenden Variablen. IFS=$'\t' begrenzt das Splitting auf
Tab-Zeichen, wie von @tsv erzeugt.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 11:32:18 +02:00
martinandClaude Sonnet 4.6 5fb36d032a statusline-command.sh: Effizienz und Korrektheit verbessern
- Alle 7 jq-Aufrufe zu einem einzigen zusammengefasst (Process Substitution + read)
- Zwei separate awk-Aufrufe zur Kostenformatierung auf einen reduziert
- Fehlerhafte if-Bedingung für git-Branch korrigiert (falsche Operator-Präzedenz)
- Unnötige Kommentare für offensichtlichen Code entfernt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 11:23:34 +02:00
martinandClaude Sonnet 4.6 3b72368674 Multi-Machine-Sync: Alle Claude-Konfigurationen ins Repo aufnehmen
- Agents (test-runner, security-audit, n8n-architect) ins Repo verschoben
- dotfiles/ hinzugefügt: CLAUDE.md, settings.json, statusline-command.sh
- bootstrap.sh erstellt: Einrichtung per git clone + einem Befehl
- SETUP.md auf 2-Schritt-Setup vereinfacht

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 11:14:42 +02:00