HarnessEcosystem / tutorials /tutorial-claude-code.md
smlflg's picture
Initial public upload from Projekte/HarnessEcosystem
5134cea verified
|
Raw History Blame Contribute Delete
4.97 kB
# 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