Commit Graph
39 Commits
Author SHA1 Message Date
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