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>
This commit is contained in:
@@ -1,65 +1,57 @@
|
||||
# Setup-Anleitung
|
||||
|
||||
## Einmalige Einrichtung (bereits ausgeführt)
|
||||
## Einrichtung auf neuem Rechner (2 Schritte)
|
||||
|
||||
### 1. Skills verlinken
|
||||
```bash
|
||||
mkdir -p ~/.claude/skills
|
||||
ln -sf /mnt/projekte/claude-workflow/skills/go.md ~/.claude/skills/go.md
|
||||
ln -sf /mnt/projekte/claude-workflow/skills/plan-review.md ~/.claude/skills/plan-review.md
|
||||
ln -sf /mnt/projekte/claude-workflow/skills/story.md ~/.claude/skills/story.md
|
||||
git clone https://gitea.troeger-net.org/martin/claude-workflow.git /mnt/projekte/claude-workflow
|
||||
/mnt/projekte/claude-workflow/bootstrap.sh
|
||||
```
|
||||
|
||||
### 2. Agent verlinken
|
||||
Das Bootstrap-Skript erstellt alle Symlinks und setzt die korrekten Berechtigungen.
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
| Tool | Zweck | Installieren |
|
||||
|---|---|---|
|
||||
| `jq` | Statusline-Parsing | `apt install jq` |
|
||||
| `ruff` | Python-Formatter (Hook) | `pip install ruff` |
|
||||
| `eslint` | JS/TS/Vue-Formatter (Hook) | Projektabhängig |
|
||||
| `secret-tool` | Gitea-Token abrufen | `apt install libsecret-tools` |
|
||||
|
||||
### Gitea-Token einrichten
|
||||
|
||||
```bash
|
||||
ln -sf /mnt/projekte/claude-workflow/agents/plan-reviewer.md ~/.claude/agents/plan-reviewer.md
|
||||
secret-tool store --label="Gitea claude-code Token" user claude-code token gitea
|
||||
# Passwort: Gitea-Token eingeben
|
||||
```
|
||||
|
||||
### 3. Hooks aktivieren
|
||||
In `~/.claude/settings.json` die `hooks`-Sektion ist bereits eingetragen.
|
||||
## Sync-Workflow
|
||||
|
||||
### 4. Hook-Skripte ausführbar machen
|
||||
**Änderungen pushen (Rechner 1):**
|
||||
```bash
|
||||
chmod +x /mnt/projekte/claude-workflow/hooks/*.sh
|
||||
cd /mnt/projekte/claude-workflow
|
||||
git add -p && git commit -m "..." && git push
|
||||
```
|
||||
|
||||
**Änderungen übernehmen (Rechner 2):**
|
||||
```bash
|
||||
cd /mnt/projekte/claude-workflow && git pull
|
||||
```
|
||||
|
||||
Da alles über Symlinks verbunden ist, sind Änderungen sofort aktiv.
|
||||
|
||||
## Was das Repo enthält
|
||||
|
||||
```
|
||||
claude-workflow/
|
||||
├── agents/ ← Alle Agents (plan-reviewer, test-runner, security-audit, n8n-architect)
|
||||
├── dotfiles/ ← ~/.claude/CLAUDE.md, settings.json, statusline-command.sh
|
||||
├── hooks/ ← auto-format.sh (PostToolUse), verify-on-stop.sh (Stop)
|
||||
├── skills/ ← /go, /plan-review, /story
|
||||
├── workflow/ ← Referenzdokumentation (models.md, story-lifecycle.md)
|
||||
└── bootstrap.sh ← Einrichtungsskript
|
||||
```
|
||||
|
||||
## Nach System-Neuinstallation
|
||||
|
||||
Die vier Symlink-Befehle aus Schritt 1+2 erneut ausführen.
|
||||
Die `hooks`-Sektion in `settings.json` erneut eintragen.
|
||||
|
||||
## Verzeichnis-Struktur
|
||||
|
||||
```
|
||||
/mnt/projekte/claude-workflow/
|
||||
├── SETUP.md ← Diese Datei
|
||||
├── workflow/
|
||||
│ ├── README.md ← Schnellreferenz (täglich nutzen)
|
||||
│ ├── models.md ← Modell-Strategie + Kosten
|
||||
│ └── story-lifecycle.md ← Story-Phasen im Detail
|
||||
├── skills/
|
||||
│ ├── go.md ← /go: Test + Simplify + PR
|
||||
│ ├── plan-review.md ← /plan-review: Opus reviewt Plan
|
||||
│ └── story.md ← /story: Voller Lifecycle
|
||||
├── hooks/
|
||||
│ ├── auto-format.sh ← PostToolUse: ruff/eslint
|
||||
│ └── verify-on-stop.sh ← Stop: Git-Status-Erinnerung
|
||||
└── agents/
|
||||
└── plan-reviewer.md ← Opus-basierter Plan-Reviewer
|
||||
```
|
||||
|
||||
## Globale ~/.claude Verzeichnisse (nach Setup)
|
||||
|
||||
```
|
||||
~/.claude/
|
||||
├── skills/
|
||||
│ ├── go.md → Symlink zu claude-workflow/skills/go.md
|
||||
│ ├── plan-review.md → Symlink
|
||||
│ └── story.md → Symlink
|
||||
├── agents/
|
||||
│ ├── plan-reviewer.md → Symlink zu claude-workflow/agents/plan-reviewer.md
|
||||
│ ├── test-runner.md (original)
|
||||
│ ├── security-audit.md (original)
|
||||
│ └── n8n-architect.md (original)
|
||||
└── settings.json (Hooks eingetragen)
|
||||
```
|
||||
Nur die zwei Befehle aus "Einrichtung auf neuem Rechner" ausführen.
|
||||
|
||||
Reference in New Issue
Block a user