Commit Graph
90 Commits
Author SHA1 Message Date
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
martin 0a9e0aa03e Merge pull request 'fix: hartcodierte Repo-Pfade durch portable Alternativen ersetzen' (#17) from fix/hartcodierte-pfade into main 2026-05-11 19:19:17 +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
martin 62c094361f Merge pull request 'docs: Gitea-Konfiguration in globaler CLAUDE.md zentralisieren' (#16) from chore/claude-md-gitea-deduplizierung into main 2026-05-11 19:09:25 +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
martin 6534a732b4 Merge pull request 'docs: Abschnitt „Wissen persistieren" zur globalen CLAUDE.md' (#15) from chore/claude-md-update into main 2026-05-09 17:51:02 +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
martin cecae2acc6 Merge pull request 'chore: Workflow-Aktualisierungen — Bootstrap, Skill-Defs, Gitea-Wrapper' (#14) from chore/workflow-updates into main 2026-05-09 14:27:37 +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
martin 37f1acc214 Merge pull request 'fix: Workflow-Konsistenz — Modellangaben, Skill-Definitionen und Hook-Robustheit' (#13) from fix/workflow-review-inkonsistenzen into main 2026-05-05 07:18:58 +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
martin df2a39f630 Merge pull request 'hooks: Globale Bash-Sicherheitsprüfungen (git main + apt -y)' (#12) from session/2026-05-04-pre-bash-hooks into main 2026-05-04 10:36:53 +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
martin 8839d8f83e Merge pull request 'feat: Markdown-Hook mit Custom-Rule "no-hr"' (#11) from feat/markdown-no-hr-hook into main 2026-04-22 10:11:54 +02:00
martinandClaude Opus 4.7 6aecff2eea feat: Markdown-Hook mit Custom-Rule "no-hr"
Erzwingt Struktur über Überschriften statt horizontaler Trennlinien.

- Custom Rule hooks/markdownlint-rules/no-hr.js erkennt --- / *** / ___
  über das markdown-it-Token "hr" und liefert fixInfo zum Entfernen.
- .markdownlint-cli2.jsonc aktiviert no-hr und deaktiviert MD013/MD040/MD041/MD060
  (Begründung jeweils inline kommentiert).
- hooks/auto-format.sh erweitert um md|markdown-Zweig mit zwei --fix-Pässen
  (zweiter Pass räumt MD012-Doppel-Leerzeilen auf, die nach HR-Entfernung entstehen).
- bootstrap.sh installiert markdownlint-cli2 idempotent via npm -g.

Verifiziert:
- Custom Rule meldet --- und *** als Verstoß.
- Zwei --fix-Pässe entfernen Trennlinien und überflüssige Leerzeilen, Endzustand 0 Fehler.
- Bestehende README in /home/martin/Darktable/README.md ist nach Konfig-Anpassung 0 Fehler.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-22 10:10:17 +02:00
martin ab736c2466 Merge pull request 'fix: Erweitere /script-Skill mit besserer Fehlerbehandlung und Workflow-Klarheit' (#10) from fix/script-skill-improvements into main 2026-04-21 13:20:48 +02:00
martinandClaude Sonnet 4.6 ffb9409201 fix: Erweitere /script-Skill mit besserer Fehlerbehandlung und Workflow-Klarheit
- Präzisiert Fehlerfälle und Abbruchbedingungen
- Verbessert Anleitung für Shellcheck-Integration
- Klarere Separation zwischen Planung und Implementierung
- Bessere Dokumentation des Lifecycle

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 13:20:28 +02:00
martin e0baecab42 Merge pull request 'feat: Ergänze /script-Skill für Bash-Script-Lifecycle' (#9) from feat/script-skill into main 2026-04-21 08:08:09 +02:00
martin f66af81da2 feat: Ergänze /script-Skill für Bash-Script-Lifecycle
- Neuer Skill /script mit Repo-Check, Opus-Planung, Sonnet-Implementierung, Shellcheck-Pflicht, Test-Empfehlungen, /ship
- auto-format.sh lintet .sh-Dateien via shellcheck
- bootstrap.sh installiert shellcheck automatisch
- /story speichert Pläne jetzt unter <repo-root>/plans/ und bricht ohne Git-Repo ab
- CLAUDE.md-Tabellen für Skills, Hooks und Tools ergänzt
2026-04-21 08:05:47 +02:00
martin fb9d07950d Merge pull request 'refactor: Präzisiere plan-review-Ausgaben für bessere Klarheit' (#8) from refactor/plan-review-clarity into main 2026-04-19 16:48:28 +02:00
martinandClaude Sonnet 4.6 4f4ed8f47d refactor: Präzisiere plan-review-Ausgaben für bessere Klarheit
Verbessere die Begriffe in plan-review-Ausgabeformat:
- Risiko: verdeutliche dass dies kein Blocker ist, nur Abwägung
- Fehlt → Blocker: fokussiere auf echte Showstopper, nicht spekulative Tests

Dies macht Pläne klarer und reduziert Falsch-Positive in der Review.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 16:48:09 +02:00
martin 6aaa10ed1b Merge pull request 'feat: Erweitere Skill-Beschreibungen mit präziseren Nutzungsrichtlinien' (#7) from feat/skills-documentation-updates into main 2026-04-19 15:45:17 +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
martin 6f9079fa5f Merge pull request 'refactor: Konsolidiere Workflow-Dokumentation in CLAUDE.md' (#6) from feat/workflow-simplification into main 2026-04-19 15:13:28 +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
martin 6cb472992f Merge pull request 'feat: workflow-review-Skill für Überprüfung des Claude-Workflows' (#5) from feat/workflow-review-skill into main 2026-04-19 14:50:27 +02:00
martinandClaude Sonnet 4.6 9782a9b67b feat: workflow-review-Skill für regelmäßige Überprüfung des Claude-Workflows
Neuer Skill /workflow-review prüft die Best-Practice-Referenz gegen aktuellen
Workflow und dokumentiert Abweichungen. Dient der kontinuierlichen
Workflow-Verbesserung und Alignment mit externen Standards.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 14:50:09 +02:00
martin df1507fd14 Merge pull request 'ship: Improve branch-guard und finalisieren dokumentation' (#4) from feat/ship-branch-guard into main 2026-04-19 14:38:42 +02:00
martinandClaude Sonnet 4.6 bc1b94443b ship: Improve branch-guard und finalisieren dokumentation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 14:38:07 +02:00
martinandClaude Sonnet 4.6 7ce02f943d ship: Haiku 4.5 als Modell festlegen
Mechanische Aufgaben (git, Gitea-API) brauchen kein Sonnet.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 14:26:41 +02:00
martinandClaude Sonnet 4.6 0bd3e9b738 ship: neuer Skill für finales Commit → PR → Merge → Cleanup
Explizit vom User aufzurufen wenn ein Feature abgeschlossen ist.
Ersetzt den manuellen Workflow: commit, push, PR erstellen, approve,
mergen, checkout main, Branches aufräumen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 14:25:33 +02:00
martinandClaude Sonnet 4.6 79dc60d44e bootstrap: ln -sfn statt ln -sf um Symlinks in Verzeichnisse zu vermeiden
ln -sf folgt bestehenden Verzeichnis-Symlinks und legt den neuen Link
darin ab statt ihn zu ersetzen. -n behandelt Symlinks auf Verzeichnisse
als normale Dateien und überschreibt sie korrekt.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 14:19:36 +02:00
martin b3454945a9 Merge pull request 'bootstrap: Voraussetzungen automatisch prüfen und installieren' (#3) from feat/bootstrap-prereq-autoinstall into main
bootstrap: Voraussetzungen automatisch prüfen und installieren
2026-04-19 14:15:57 +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 3a0233253c bootstrap: Voraussetzungen automatisch prüfen und installieren
jq, ruff und secret-tool werden bei Bedarf via apt/pipx installiert.
Fehlender Gitea-Token wird interaktiv abgefragt und im Keyring gespeichert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 13:39:02 +02:00
martin 5a31636c59 Merge pull request 'Multi-Machine-Sync: Alle Claude-Konfigurationen ins Repo aufnehmen' (#2) from feat/multi-machine-sync into main 2026-04-19 11:32:41 +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 d9890b05ef Skills auf korrektes Verzeichnis-Format umstellen (skills/<name>/SKILL.md)
Das flache skills/<name>.md-Format wird von Claude Code nicht als Slash-Command
erkannt. Korrekt ist skills/<name>/SKILL.md (Verzeichnis mit SKILL.md darin).
Symlinks in ~/.claude/skills/ zeigen jetzt auf Verzeichnisse statt Dateien.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 11:17:40 +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
martin 7590dc48fa Merge pull request 'Best-Practice-Referenz in CLAUDE.md verankern' (#1) from feat/best-practice-reference into main 2026-04-19 11:03:37 +02:00
martinandClaude Sonnet 4.6 4c3e6ad12d Best-Practice-Referenz in CLAUDE.md verankern
Verweist auf externes Repo für periodischen Workflow-Abgleich.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 11:00:32 +02:00
martinandClaude Sonnet 4.6 e3bf2814ff Initialen Implementierungsplan hinzufügen
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 10:42:58 +02:00
martinandClaude Sonnet 4.6 a07c436a7d Optimaler Entwicklungs-Workflow eingerichtet
- workflow/: Schnellreferenz, Modell-Strategie, Story-Lifecycle-Doku
- skills/: /go, /plan-review, /story als globale Skills
- hooks/: auto-format.sh (PostToolUse), verify-on-stop.sh (Stop)
- agents/: plan-reviewer (Opus 4.7) für unabhängigen Plan-Review
- Symlinks in ~/.claude/skills/ und ~/.claude/agents/
- settings.json um Hooks-Sektion erweitert

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 10:38:30 +02:00
martin d804417757 Initial commit 2026-04-19 10:34:08 +02:00