Schwierigkeitsgrad: Anfänger | Dauer: 20 Minuten | Ergebnis: Verwalten Sie den gesamten Projektlebenszyklus mit OpenSpec direkt im Chat-Fenster, damit die KI ohne Stocken kontinuierlich arbeitet.
Zielgruppe
Sie haben OpenClaw bereits in Betrieb und nutzen es für alltägliche Aufgaben. Dabei sind Sie wahrscheinlich schon auf folgendes Problem gestoßen:
Die Anforderungen wurden im Chat geklärt, der Agent hat zugestimmt, mit der Arbeit zu beginnen, aber nach einer Weile stellen Sie fest, dass er stehen geblieben ist. Er treibt das Projekt nicht weiter voran und wartet darauf, dass Sie ihn erneut anstoßen.
Besonders bei Langzeitaufgaben, Anforderungsänderungen oder Szenarien, in denen während der Arbeit weiter diskutiert wird, tritt dieses Problem deutlich zutage. Was Sie brauchen, ist nicht nur eine Chat-KI, sondern ein Ausführungssystem, das Anforderungen strukturiert, kontinuierlich vorantreibt, ohne ständige Überwachung auskommt und sich bei Unterbrechungen automatisch wiederherstellt.
Zielgruppe dieses Artikels:
- Nutzer, die bereits OpenClaw verwenden und den gesamten Projektzyklus (Anforderung → Planung → Code → Archivierung) innerhalb des Chats abschließen möchten.
- Nutzer, bei denen Agenten nach Arbeitsbeginn stagnieren und die eine kontrollierte Lösung für die kontinuierliche Ausführung suchen.
- Interessierte am OpenSpec-Workflow, die diesen direkt in OpenClaw integrieren möchten.
Kernabhängigkeiten und Umgebung
| Abhängigkeit | Version | Beschreibung |
|---|---|---|
| OpenClaw | Unterstützt Plugin-Hooks + ACP | Neuere Version, empfohlen 2026.3+ |
| Node.js | >= 24 | Laufzeitumgebung für den ACP-Worker |
| ClawSpec | Aktuelle Version | Das Plugin selbst |
| OpenSpec CLI | Automatisch durch ClawSpec installiert | Keine manuelle Installation nötig |
| ACPX Backend | Automatisch durch ClawSpec gesteuert | Backend-Worker-Engine |
TIP
ClawSpec prüft beim Start automatisch, ob die OpenSpec CLI und ACPX vorhanden sind. Falls nicht, wird versucht, diese automatisch zu installieren. Das bedeutet, dass Sie auch auf einem „sauberen“ Gateway-Host direkt loslegen können, ohne die Toolchain manuell vorbereiten zu müssen.
GitHub-Repository: https://github.com/bytegh/clawspec
Vollständige Projektstruktur
ClawSpec Plugin-Verzeichnisstruktur (nach der Installation):
clawspec/
├── index.ts # Plugin-Einstiegspunkt
├── src/ # Kern-Quellcode
│ ├── service/ # Service-Layer
│ ├── watcher/ # Backend-Watcher-Management
│ ├── stores/ # Statusspeicherung
│ └── hooks/ # OpenClaw Hooks
├── skills/ # OpenSpec Skill-Texte (integriert)
├── test/ # Testfälle
├── openclaw.plugin.json # Plugin-Konfiguration
├── package.json
└── tsconfig.json
Zur Laufzeit generiert jedes Repository OpenClaw-Verwaltungsdateien:
<repo>/
├── .openclaw/clawspec/ # ClawSpec Laufzeitstatus
│ ├── state.json # Aktueller Projektstatus
│ ├── execution-control.json # cs-work Ausführungssteuerung
│ ├── execution-result.json # Ausführungsergebnisse
│ ├── worker-progress.jsonl # Backend-Fortschrittsprotokoll
│ ├── planning-journal.jsonl # Aufzeichnung der Anforderungsdiskussion
│ ├── planning-journal.snapshot.json # Journal-Snapshot
│ ├── rollback-manifest.json # Rollback-Manifest
│ ├── snapshots/ # Change-Snapshot-Baselines
│ │ └── <change-name>/
│ │ └── baseline/
│ └── archives/ # Archivierte Changes
├── openspec/ # OpenSpec Spezifikationsverzeichnis
│ └── changes/<change-name>/
│ ├── .openspec.yaml
│ ├── proposal.md
│ ├── design.md
│ ├── tasks.md
│ └── specs/
Schritt-für-Schritt Anleitung
Schritt 1: ClawSpec Plugin installieren
ClawSpec bietet drei Installationswege, wobei der erste empfohlen wird:
Option A: Über den OpenClaw Plugin-Installer (Empfohlen)
openclaw plugins install clawspec@latest
Option B: Über ClawHub CLI
npx clawhub@latest install clawspec
Option C: Manuelle Installation via npm (Fallback)
$pkg = npm pack clawspec@latest
openclaw plugins install $pkg
@latest verweist immer auf die aktuellste auf npm veröffentlichte Version. Wenn Sie eine Entwicklerversion installieren möchten, verwenden Sie ein lokales Checkout oder das heruntergeladene .tgz-Paket.
Schritt 2: OpenClaw konfigurieren
Nach der Installation müssen Sie ACP in ~/.openclaw/openclaw.json aktivieren und ClawSpec konfigurieren:
{
"acp": {
"enabled": true,
"backend": "acpx",
"defaultAgent": "claude"
},
"plugins": {
"entries": {
"clawspec": {
"enabled": true,
"config": {
"defaultWorkspace": "~/clawspec/workspace",
"openSpecTimeoutMs": 120000,
"watcherPollIntervalMs": 4000
}
}
}
}
}
Erklärung der wichtigsten Konfigurationsoptionen:
| Option | Funktion |
|---|---|
acp.enabled | Aktiviert die Unterstützung für ACP-Backend-Worker |
acp.backend | Legt ACPX als Worker-Ausführungsengine fest |
acp.defaultAgent | Globaler Standard-Worker-Agent (claude oder codex) |
clawspec.defaultWorkspace | Standard-Stammverzeichnis für Workspaces |
clawspec.openSpecTimeoutMs | Timeout für einzelne OpenSpec CLI-Aufrufe |
clawspec.watcherPollIntervalMs | Frequenz der Watcher-Scan-Wiederherstellung |
TIP
clawspec.watcherPollIntervalMs steuert, wie schnell der Watcher einen Gateway-Neustart und die Worker-Wiederherstellung erkennt. Ein kleinerer Wert führt zu schnellerer Wiederherstellung, verbraucht aber etwas mehr Systemressourcen. Der Standardwert von 4000ms wird empfohlen.
Falls Ihr OpenClaw kein integriertes ACPX hat, installiert ClawSpec automatisch eine lokale Kopie. Der Pfad zum ACPX-Befehl wird von ClawSpec verwaltet und erfordert keine zusätzliche Konfiguration.
Starten Sie das Gateway nach der Konfiguration neu:
openclaw gateway restart
openclaw gateway status
Schritt 3: Workspace und Projekt binden
ClawSpec speichert Workspaces pro Chat-Kanal. Jeder Kanal kann mit einem anderen Projektstammverzeichnis verknüpft werden.
/clawspec workspace "D:\clawspec\workspace"
/clawspec use "demo-app"
Erwartete Ergebnisse:
- ClawSpec speichert den Workspace-Pfad für den aktuellen Kanal.
- Falls das Verzeichnis
demo-appnicht existiert, wird es erstellt. - Beim ersten Auswählen dieses Repos wird automatisch
openspec initausgeführt.
TIP
Workspaces werden pro Kanal gespeichert, nicht global. Das bedeutet, Sie können in einem Telegram-Kanal Projekt A und in einem Discord-Kanal Projekt B verwalten, ohne dass sie sich gegenseitig beeinflussen.
Schritt 4: OpenSpec Change erstellen und Projektkontext betreten
/clawspec proposal add-login-flow "Build login and session handling"
Dieser Befehl bewirkt drei Dinge:
- Er erstellt das Standard-Gerüst unter
openspec/changes/add-login-flow/(proposal.md,design.md,tasks.md,specs/). - ClawSpec erstellt eine Snapshot-Baseline der verfolgten Dateien (für spätere Rollbacks).
- Der aktuelle Chat wechselt in den Kontext des aktiven Changes
add-login-flow.
Alle folgenden Chat-Inhalte werden automatisch in das Planning-Journal geschrieben, solange der Status "attached" ist.
Schritt 5: Anforderungen im Chat beschreiben
Beschreiben Sie Ihre Anforderungen ganz normal im Chat, zum Beispiel:
Unterstützung für Login mit E-Mail und Passwort.
Refresh-Token wird benötigt.
Access-Token läuft nach 15 Minuten ab.
ClawSpec hängt diese Inhalte automatisch an die Datei planning-journal.jsonl an. In dieser Phase werden Artefakte noch nicht aktualisiert und es wird kein Code geschrieben – es wird nur aufgezeichnet, nicht gehandelt.
Wenn Sie möchten, dass der Backend-Worker weiterläuft, Sie das Fenster aber für andere Themen nutzen wollen, verwenden Sie:
cs-detach
Dies trennt den normalen Chat vom Planning-Journal, aber die Fortschrittsmeldungen des Watchers laufen weiter. Um die Verbindung später wiederherzustellen:
cs-attach
Schritt 6: cs-plan – Sichtbare Planungssynchronisation
Wenn Sie die Anforderungen ausreichend besprochen haben, führen Sie diesen Befehl aus:
cs-plan
ClawSpec aktualisiert dann direkt in der aktuell sichtbaren Chat-Runde diese Artefakte:
proposal.md— Projektvorschlagdesign.md— Architekturdesignspecs/— Detaillierte Spezifikationentasks.md— Aufgabenliste
cs-plan läuft nicht über den Backend-ACP-Worker und verlässt sich nicht auf versteckte Sub-Agents – Sie können im Hauptchat-Fenster direkt verfolgen, wie die KI die Artefakte aktualisiert.
WARNING
Wenn Sie nach Abschluss von cs-plan im „attached“-Status neue Anforderungen chatten, wird das Journal als dirty (veraltet) markiert. ClawSpec blockiert dann die Ausführung von cs-work und verlangt ein erneutes cs-plan. Dies ist ein Sicherheitsmechanismus, um zu verhindern, dass veraltete Spezifikationen implementiert werden.
Schritt 7: cs-work – Kontinuierliche Implementierung im Hintergrund starten
Sobald die Planung aktuell ist, starten Sie die Implementierung im Hintergrund:
cs-work
cs-work schreibt den Code nicht direkt in das Hauptchat-Fenster. Es nutzt folgende Kette:
- Validierung, ob der Planungsstatus sauber ist (dirty Journal wird blockiert).
- Schreiben in
execution-control.json, um den Watcher zu aktivieren. - Der Watcher startet über
acpxeine ACP-Worker-Session. - Der Worker arbeitet die
tasks.mdAufgabe für Aufgabe ab, aktualisiert den Fortschritt und schreibt inworker-progress.jsonl. - Der Watcher übersetzt die Fortschrittsereignisse des Workers in kurze Chat-Nachrichten für Sie.
Ihr Chat-Fenster wird Nachrichten wie diese empfangen:
[Watcher] ACP worker connected...
[Worker] Preparing login-flow: loading context
[Worker] Loaded proposal.md
[Worker] Context ready for Task 1
[Worker] Task 1/5 complete: Benutzerauthentifizierungsmodul
[Worker] Task 2/5 complete: Token-Refresh-Logik
...
[Worker] All tasks complete.
Schritt 8: Fortschrittsverfolgung und Wiederherstellung
Dies ist eine der Kernkompetenzen von ClawSpec – der automatische Wiederanschluss des Workers nach einem Gateway-Neustart.
Wenn das Gateway neu startet, wird der Watcher-Manager:
- Alle aktiven Projekte scannen.
- Vorrangig versuchen, die Kontrolle über noch laufende ACP-Worker-Sessions zu übernehmen.
- Falls der alte Worker beendet wurde, wird automatisch ein neuer Worker gestartet.
- Aufgabenfortschritt und Worker-Offset bleiben erhalten.
Das bedeutet, Sie müssen nach einem Neustart nicht manuell cs-work triggern. ClawSpec nimmt die unterbrochene Arbeit automatisch wieder auf.
Worker-Status zur Laufzeit prüfen:
/clawspec worker status
Dies zeigt an:
- Aktuell konfigurierter Worker-Agent.
- Status der Übertragungsschicht (connected / disconnected).
- Startphase (loading context / ready / running).
- Echtzeit-PID, Heartbeat und nächste Empfehlungen.
Bei einem Fehler des ACP-Workers unterscheidet ClawSpec zwischen „behebbarer Störung“ und „echtem Blocker“. Behebbare Fehler werden mit einer begrenzten Anzahl an Versuchen (Backoff) wiederholt. Nach Überschreitung des Limits (Standard 10 Versuche) wird das Projekt als blocked markiert und erfordert manuelles Eingreifen.
Kollaboratives Pausieren und Fortsetzen:
cs-pause # Lässt den Worker an einer sicheren Grenze pausieren
cs-continue # Setzt Planung oder Implementierung fort
Schritt 9: Archivierung und Abschluss
Wenn alle Aufgaben abgeschlossen sind, bereinigen Sie den aktiven Change:
/clawspec archive
Dies bewirkt:
- Validierung der Integrität des OpenSpec-Changes.
- Verschieben des abgeschlossenen Changes in das Verzeichnis
archives/. - Zurücksetzen des aktiven Change-Status im aktuellen Chat.
Falls Sie den aktuellen Change verwerfen möchten (ohne Code-Änderungen zu behalten):
/clawspec cancel
ClawSpec stellt die verfolgten Dateien aus der Snapshot-Baseline wieder her, anstatt ein grobes git reset --hard auf das gesamte Repository auszuführen.
Der vollständige Arbeitszyklus:
Anforderungen besprechen → cs-plan → cs-work → Auf Fortschritt warten → cs-detach (optional) → cs-attach (optional) → /clawspec archive (nach Abschluss)
Fehlerbehebung (FAQ)
1. cs-work meldet "Planning Sync erforderlich"
Ursache:
- Das Planning-Journal ist dirty (neue Anforderungen nach dem letzten Snapshot).
- Planungsartefakte fehlen oder sind veraltet.
- Der OpenSpec Apply-Status ist noch blockiert.
Lösung:
cs-plan
# Warten, bis Planung abgeschlossen ist
cs-work
2. Watcher meldet, dass ACPX nicht verfügbar ist
Mögliche Ursachen:
acp.enabledist nicht auf true gesetzt.acp.backendist nicht aufacpxeingestellt.acp.defaultAgentist nicht konfiguriert.- OpenClaw hat kein integriertes ACPX und ClawSpec konnte keine lokale Kopie finden.
Schnellreparatur:
openclaw config set acp.backend acpx
openclaw config set acp.defaultAgent claude
openclaw gateway restart
cs-work
Falls ACPX weiterhin nicht verfügbar ist, versucht ClawSpec automatisch eine lokale Kopie des Plugins zu installieren. Dies kann beim ersten Mal Zeit und Internetzugang erfordern.
3. Normaler Chat hat das Planning-Journal „verunreinigt“
Normaler Chat wurde im Journal aufgezeichnet, wodurch cs-work durch den Dirty-Status blockiert wird.
Sofortige Trennung:
cs-detach
Wenn Sie die Anforderungen später weiter besprechen möchten:
cs-attach
4. Worker ist verbunden, startet aber keine Aufgabe
Dies bedeutet meist, dass der ACP-Worker aktiv ist, aber noch den Implementierungs-Prompt verarbeitet oder Planungsartefakte einliest.
Prüfen Sie vorrangig diese Nachrichten:
- Watcher-Status:
"starting worker","ACP worker connected..." - Lade-Status vom Worker:
"Preparing <task>: loading context","Loaded proposal.md","Context ready..."
Sobald "Context ready for ..." erscheint, hat der Worker die Artefakte gelesen und beginnt mit der ersten Aufgabe.
Führen Sie /clawspec worker status aus und achten Sie besonders auf die Felder startup phase und startup wait.
5. Worker meldet "stdin is not a terminal" oder Session-Erstellung scheitert
Ursache:
- In
~/.acpx/config.jsonsind benutzerdefinierte Agenten-Konfigurationen vorhanden (z. B.agents.codexzeigt auf einen lokalen CLI-Pfad). - ACPX kann Agenten in nicht-interaktiven Umgebungen nicht via Raw-CLI starten.
Diagnose ausführen:
/clawspec doctor
Falls Probleme mit benutzerdefinierten Agenten gemeldet werden, führen Sie die automatische Reparatur aus:
/clawspec doctor fix
Manuelle Reparatur: Bearbeiten Sie ~/.acpx/config.json und setzen Sie "agents" auf ein leeres Objekt:
{
"agents": {}
}
6. /clawspec use meldet bereits vorhandenen unfinished change
Dies ist beabsichtigt. ClawSpec erlaubt es nicht, einen aktiven Change in einem Repo einfach stillschweigend zu hinterlassen.
Sie haben drei Optionen:
/clawspec continue # Aktuellen Change fortsetzen
/clawspec archive # Abgeschlossenen Change archivieren
/clawspec cancel # Aktuellen Change verwerfen
Weiterführende Themen / Fortgeschrittene Nutzung
1. OpenSpec CLI für Fortgeschrittene
Die in ClawSpec integrierte OpenSpec CLI ist ein vollständiges Projekt-Spezifikations-Managementsystem. Sie können im Projektverzeichnis folgende Befehle nutzen:
openspec status # Status des aktuellen Changes prüfen
openspec diff # Vergleich der aktuellen Dateien mit der Snapshot-Baseline
openspec validate # Vollständigkeit der OpenSpec-Spezifikationen prüfen
Ein tiefes Verständnis der Kette propose → design → spec → task → apply hilft Ihnen, die Granularität und den Umfang von Changes besser zu planen.
2. ClawSpec Multi-Kanal und Multi-Projekt Management
Da Workspaces pro Kanal gespeichert werden, können Sie:
- Im Telegram-Kanal ein Backend-API-Projekt verwalten.
- Im Discord-Kanal ein Frontend-Projekt verwalten.
- Dasselbe Repo kann in verschiedenen Kanälen unterschiedliche aktive Changes haben (wobei global pro Repo nur ein unfertiger Change empfohlen wird).
Nutzen Sie cs-detach, um Hintergrundarbeiten laufen zu lassen, ohne jeden Kanal ständig überwachen zu müssen.
3. ACP-Worker-Konfiguration pro Agent
Zusätzlich zum globalen acp.defaultAgent können Sie den Worker-Agent für bestimmte Kanäle oder Projekte umschalten:
/clawspec worker codex # Nutzt codex für diesen Kanal/Projekt
/clawspec worker claude # Wechselt zurück zu claude
Dies ermöglicht es Ihnen, je nach Komplexität der Aufgabe den am besten geeigneten Worker auszuwählen.
4. Synergie mit anderen OpenSpec-Tools
Die von ClawSpec erzeugten Dateien tasks.md und proposal.md können von anderen Tools (wie Superpowers oder CI-Skripten) gelesen werden, um einen geschlossenen Projektmanagement-Kreislauf zu bilden. Da OpenSpec-Dateien reines Markdown sind, sind sie offen und nicht an eine bestimmte UI gebunden.
5. Benutzerdefinierte ClawSpec-Konfiguration
In plugins.entries.clawspec.config gibt es weitere erweiterte Optionen:
{
"clawspec": {
"enabled": true,
"config": {
"archiveDirName": "archives",
"allowedChannels": ["ch_xxx", "ch_yyy"]
}
}
}
Das Feld allowedChannels kann ClawSpec auf bestimmte Kanäle einschränken – ideal, wenn in einem Team nur bestimmte Kanäle diesen Workflow nutzen sollen.