Commit Graph
95 Commits
Author SHA1 Message Date
martinandClaude Opus 5 9302f0b222 docs: Erledigtes ersatzlos loeschen statt markieren
Abgehakte Eintraege und Mess-Metadaten ohne Aussagekraft blaehen
Dokumente auf, ohne Information zu tragen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 07:51:11 +02:00
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 c6bbebea04 feat(skills): OpenSCAD-Skill hinzufuegen 2026-07-15 14:30:52 +02:00
martin 316b779b06 fix(hooks): Commit-Pruefung bei SSH-gewrappten Befehlen ueberspringen 2026-07-15 14:30:52 +02:00
martin c59baba62f chore: model auf opus setzen, Settings-Reihenfolge angepasst 2026-07-15 14:30:52 +02:00
martin b3759b4b98 Merge branch 'main' of https://gitea.troeger-net.org/martin/claude-workflow 2026-07-09 07:23:19 +02:00
martin ef77a35e90 fix(hooks): deny statt continue:false, damit Claude selbst korrigiert 2026-07-08 20:45:21 +02:00
martin bd6c586aec Merge branch 'main' of https://gitea.troeger-net.org/martin/claude-workflow 2026-07-07 14:40:54 +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
martin c70f8a9f34 Merge branch 'main' of https://gitea.troeger-net.org/martin/claude-workflow 2026-07-05 10:37:41 +02:00
martin 55d973349f some settings 2026-07-05 10:37:11 +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 58d6ed0b1c refactor: INSTALL.md nur mit stack-spezifischen Inhalten
Die starre 8-Sektionen-Vorlage entfernt — sie enthielt viel Boilerplate
(Docker-Basics, generische compose-Befehle), der jeder Leser ohnehin kennt.
Neuer Ansatz: INSTALL.md listet nur das, was der Leser aus allgemeiner
Docker-Kenntnis nicht ableiten kann — konkrete Netze, Pfade, UIDs,
Pflicht-Env-Vars, Initial-Zugang, Reverse-Proxy-Setup, Major-Upgrade-Schritte,
stack-spezifisches Troubleshooting.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 08:06:32 +02:00
martinandClaude Opus 4.7 2eb4277aaa feat: INSTALL.md pro Stack im /docker-compose Skill
Phase 3 erweitert um einen Pflichtschritt 3e: INSTALL.md wird neben der
docker-compose.yaml im Stack-Verzeichnis erzeugt. Sie enthält
Voraussetzungen, Verzeichnis-Setup, .env-Befüllung, Start, Erst-Konfiguration,
Backup, Update inkl. Breaking-Change-Hinweisen aus Phase 0.5 sowie
Troubleshooting. Bei Updates wird die existierende INSTALL.md ergänzt,
nicht überschrieben.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 08:04:29 +02:00
martinandClaude Opus 4.7 c640c5a575 feat: Container-Recherche-Phase im /docker-compose Skill
Vor der Generierung wird für jedes Image die aktuelle Doku via Context7,
Docker Hub und GitHub-Releases konsultiert: Pflicht-Env-Vars der aktuellen
Major-Version, Breaking Changes, deprecated Variablen, Default-Ports und
Volume-Pfade. Ergebnis landet als Header-Kommentar in der Compose-Datei.

Bei kritischen Stacks (DBs, Auth) wird die Major-Version gepinnt statt
:latest, um unkontrollierte Major-Upgrades zu vermeiden.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 08:02:57 +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.7 a93cfef13b feat: /docker-compose Skill für Compose-Stacks nach Hausregeln
Skill fragt vier Zielhosts ab (automation, controller, webserver, localhost),
prüft Port-Belegung gegen bestehende Compose-Files und aktive Listener und
generiert eine docker-compose.yaml plus .env nach den Hausregeln (5 MB Logging,
TZ Berlin, relative Bind-Mounts, Secrets in .env). Auf webserver werden interne
Ports an die VPN-IP 10.7.0.1 gebunden.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 07:53:58 +02:00
martinandClaude Opus 4.6 228b618030 feat: /project-review Skill für domänenunabhängige Dokument-Reviews
Neuer Skill der Nicht-Software-Dokumente (Bauanleitungen, Hardware-Pläne,
Analysen) reviewt. Erkennt die Domäne automatisch, leitet Prüfkategorien
ab und lässt den User per MultiSelect wählen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-13 08:21:37 +02:00
martinandClaude Opus 4.6 cff9549617 feat: Clean-Code-Kommentarregel in Implementierungsphasen verankern
Explizite No-Comment-Regel in /story Phase 4, /implement Phase 4
und /script V1+V2, damit Sonnet bei der Implementierung keine
überflüssigen Kommentare generiert.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-08 07:30:16 +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 a25d5eacac feat: .commit-on-main als Workflow-Erkennung in /go und /ship
Beide Skills erkennen den direkten Workflow jetzt über zwei Wege:
CLAUDE.md-Angabe oder Vorhandensein der Datei .commit-on-main.
Konflikt mit Remote-Version zugunsten der strukturierteren Variante
aufgelöst (explizite Schritt-Markierungen, getrennter Abschluss-Block).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-04 08:38:43 +02:00
martinandClaude Opus 4.6 8eb8ad3a2c feat: .commit-on-main Opt-out fuer Branch-Schutz
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-04 08:30:32 +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 a9327a5049 fix: bootstrap.sh erkennt existierendes hooks-Verzeichnis
Statt blind `ln -sfn` zu rufen, wird jetzt geprüft ob ~/.claude/hooks
bereits als korrekter Symlink, echtes Verzeichnis oder gar nicht existiert.
Bei extra Dateien im Verzeichnis werden Einzel-Symlinks erstellt.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-17 13:11:43 +02:00
martinandClaude Opus 4.6 178b23ff56 feat: /implement-Skill für Implementierung aus bestehendem Plan
Überspringt Research/Planung/Plan-Review und startet direkt aus einer
Plandatei in plans/. Unterstützt Issue-Nummern und Dateinamen als Argument.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-17 13:05:17 +02:00
martinandClaude Opus 4.6 910b2accc9 feat: Direct-on-main-Modus für /ship und Projekt-CLAUDE.md
Ship-Skill erkennt Projekte ohne Branching-Workflow und überspringt
PR/Merge/Cleanup. CLAUDE.md dokumentiert die Abweichung für dieses Repo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-17 13:05:17 +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 64b6e56c49 chore: .gitignore für node_modules und .claude hinzufügen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-17 13:04:21 +02:00
martin f0d6ee0875 Merge pull request 'fix: bootstrap.sh erkennt bereits installiertes fnm' (#19) from fix/bootstrap-fnm-erkennung into main 2026-05-11 19:40:40 +02:00
martinandClaude Opus 4.6 321d471eef fix: bootstrap.sh erkennt bereits installiertes fnm
Schlägt curl-Installation nur vor wenn fnm tatsächlich fehlt.
Verhindert Endlosschleife bei installiertem fnm ohne Node.js.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-11 19:40:27 +02:00
martin e9c1307759 Merge pull request 'chore: fnm als Node-Version-Manager, Regel für systemverändernde Scripts' (#18) from chore/fnm-bootstrap into main 2026-05-11 19:34:46 +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