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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
- 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>
- 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>
"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>
- 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>