File size: 4,972 Bytes
5134cea
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# Claude Code — Harness Tutorial

> Pipeline-Rolle: **Richtung geben** (Wave 1 Scout)
> Claude Code entscheidet wo es lang geht. Die anderen Harnesses bauen.

---

## 1. Quick Start

```bash
cd ~/Projekte/MeinProjekt
claude                        # interaktive Session starten
# oder direkt in Plan Mode:
claude --plan                 # Architektur-Modus, kein Code wird geschrieben
```

Erste 3 Befehle in jeder Session:

```
> /status                    # Was ist offen? Welche Tasks?
> git status                 # Sauberer Working Tree?
> Lies BACKLOG.md            # Was steht an?
```

Dann Plan Mode aktivieren für Architektur-Entscheidungen:

```
> Plan Mode: Wie baue ich Feature X?
```

---

## 2. Typischer Workflow

**Reihenfolge einhalten — nicht improvisieren:**

1. **Plan Mode** — Erst denken, dann bauen. Architektur skizzieren lassen.
2. **Subagents spawnen** — Recherche parallel delegieren (`run_in_background: true`).
3. **Entscheidung treffen** — Samuel entscheidet zwischen Optionen, Claude Code schlägt vor.
4. **Tasksheet schreiben** — Ergebnis als Briefing fuer das naechste Harness exportieren.

Beispiel-Flow:

```
> Plan: Ich brauche ein Dashboard fuer AgentArena. Was sind meine Optionen?
[Plan Mode Output lesen]
> Spawne einen Subagent um FastAPI vs Flask zu vergleichen.
[Ergebnis abwarten]
> Entscheidung: FastAPI. Schreib ein Tasksheet fuer Hermes.
```

Tasksheet-Template liegt in `~/Projekte/harness-tasksheets/`.

---

## 3. Starken nutzen

**Orchestrierung:** Claude Code ist der einzige Harness der Subagents sauber koordiniert.
Parallel-Spawning nutzen wann immer Teilaufgaben unabhaengig sind.

```
> Spawne 3 Subagents parallel:
  - Agent 1: Lies src/api.py und fasse die Endpunkte zusammen
  - Agent 2: Recherchiere FastAPI WebSocket Best Practices
  - Agent 3: Pruefe ob tests/ aktuell sind
```

**Codebase-Analyse:** Grosse Codebases (100+ Dateien) — Claude Code liest
schneller und vollstaendiger als alle anderen Harnesses.

**CLAUDE.md als Verhaltenssteuerung:** Projektspezifische Regeln in
`~/Projekte/MeinProjekt/CLAUDE.md` schreiben. Claude Code haelt sich daran.

**Skills und Slash-Commands:** `/research`, `/status`, `/plan` — nutzen statt
manuell briefe formulieren.

---

## 4. Schwachen kompensieren

**Kosten:** Opus kostet ~$15/1M Tokens. Jede unnoetige Aktion verbrennt Geld.
- Nie Opus fuer Recherche nutzen — Sonnet-Subagent reicht
- Nie `cat grosse_datei.py` — Read-Tool mit Limit nutzen
- Explorationen begrenzen: nach 1 fehlgeschlagenen Ansatz STOPP, Samuel fragen

**Over-Engineering:** Claude Code neigt dazu mehr zu bauen als beauftragt.
- Scope explizit eingrenzen: "Nur Funktion X, nicht das ganze Modul"
- Nach Plan Mode pruefen: Ist das was geplant wurde was ich wollte?

**Session Hoarding:** Lange Sessions akkumulieren Context. Nach ~45 Minuten:
- `/compact` ausfuehren oder neue Session starten
- Wichtige Entscheidungen in Dateien schreiben, nicht im Chat lassen

**Nicht fuer Implementierung:** Claude Code plant und orchestriert.
Implementierung gehoert in Hermes oder OpenCode.

---

## 5. Handoff-Muster

**Von Claude Code zu OpenCode (Reality-Check):**

```bash
# Architektur-Doc exportieren
> Schreib ARCHITECTURE.md mit dem Plan den wir gerade erarbeitet haben
# Dann OpenCode briefen:
opencode run "Lies ARCHITECTURE.md und erstelle einen Gegenentwurf"
```

**Von Claude Code zu Hermes (Implementierung):**

```bash
# Tasksheet ausfullen
> Schreib ein Tasksheet fuer Hermes: Feature X, Scope Y, Output-Pfad Z
# Datei speichern als:
~/Projekte/harness-tasksheets/task-feature-x.md
# Hermes starten mit:
hermes chat
> [Tasksheet einfuegen]
```

**Kontext-Export fuer jedes Harness:**
- Entscheidungen → `ARCHITECTURE.md` oder `DECISIONS.md`
- Offene Tasks → `BACKLOG.md`
- Naechster Schritt → Tasksheet in `harness-tasksheets/`

---

## 6. Kosten-Tipps

**Wellenmodus respektieren:** Claude Code ist Wave 1 Scout. Nicht Wave 2 (Implementierung) oder Wave 3 (Polishing) ubernehmen.

```
Wave 1: Claude Code → Plan, Architektur, Briefing
Wave 2: OpenCode + Hermes → Implementierung, Reality-Check
Wave 3: Codex → Polishing, Docs, Ship
```

**Sonnet-Subagents statt Opus direkt:**

```
# Teuer:
> Recherchiere WebSocket-Patterns in Python
# Guenstig:
> Spawne Sonnet-Subagent: Recherchiere WebSocket-Patterns in Python
```

**Max 2 aktive Sessions:** Mehr als 2 parallele Claude Code Sessions = Context-Chaos und doppelte Kosten.

**Lesen vor Spawn:** Immer erst relevante Dateien lesen bevor ein Subagent gestartet wird. Verhindert dass der Subagent Dinge nochmal herausfindet die schon bekannt sind.

**Plan Mode vor allem anderen:** Plan Mode generiert keinen Code, kostet aber fast gleich viel. Trotzdem sinnvoll weil ein schlechter Plan = viel mehr Tokens fuer Korrekturen.

**Faustregeln:**
- Kurze Analyse: <$0.05
- Vollstaendige Codebase-Analyse: ~$0.20-0.50
- Subagent-Wave mit 3 Agents: ~$0.10-0.30
- Session ohne Fokus (>1h): $1-3+ → abbrechen