OpenProse
OpenProse ist ein portables, Markdown-basiertes Workflow-Format zur Orchestrierung von AI-Sessions. In OpenClaw wird es als Plugin ausgeliefert, das ein OpenProse Skill Pack plus einen /prose Slash-Befehl installiert. Programme liegen in .prose-Dateien und können mehrere Sub-Agents mit expliziter Ablaufsteuerung spawnen.
Offizielle Website: https://www.prose.md
Was es kann
- Multi-Agent Research + Synthese mit expliziter Parallelisierung.
- Wiederholbare, approval-sichere Workflows (Code Review, Incident Triage, Content Pipelines).
- Wiederverwendbare
.prose-Programme, die du über unterstützte Agent Runtimes hinweg ausführen kannst.
Installation + Aktivierung
Gebündelte Plugins sind standardmäßig deaktiviert. So aktivierst du OpenProse:
openclaw plugins enable open-prose
Starte das Gateway nach der Aktivierung des Plugins neu.
Dev/lokaler Checkout: openclaw plugins install ./extensions/open-prose
Verwandte Docs: Plugins, Plugin Manifest, Skills.
Slash-Befehl
OpenProse registriert /prose als einen vom User aufrufbaren Skill-Befehl. Er leitet zu den OpenProse VM-Anweisungen weiter und nutzt OpenClaw Tools unter der Haube.
Häufige Befehle:
/prose help
/prose run <file.prose>
/prose run <handle/slug>
/prose run <https://example.com/file.prose>
/prose compile <file.prose>
/prose examples
/prose update
Beispiel: eine einfache .prose-Datei
# Research + Synthese mit zwei parallel laufenden Agents.
input topic: "What should we research?"
agent researcher:
model: sonnet
prompt: "You research thoroughly and cite sources."
agent writer:
model: opus
prompt: "You write a concise summary."
parallel:
findings = session: researcher
prompt: "Research {topic}."
draft = session: writer
prompt: "Summarize {topic}."
session "Merge the findings + draft into a final answer."
context: { findings, draft }
Dateispeicherorte
OpenProse speichert State unter .prose/ in deinem Workspace:
.prose/
├── .env
├── runs/
│ └── {YYYYMMDD}-{HHMMSS}-{random}/
│ ├── program.prose
│ ├── state.md
│ ├── bindings/
│ └── agents/
└── agents/
User-Level persistente Agents liegen unter:
~/.prose/agents/
State-Modi
OpenProse unterstützt mehrere State-Backends:
- filesystem (Standard):
.prose/runs/... - in-context: transient, für kleine Programme
- sqlite (experimentell): benötigt
sqlite3Binary - postgres (experimentell): benötigt
psqlund einen Connection String
Hinweise:
- sqlite/postgres sind opt-in und experimentell.
- postgres Credentials fließen in Subagent-Logs; nutze eine dedizierte DB mit minimalen Rechten.
Remote-Programme
/prose run <handle/slug> löst auf zu https://p.prose.md/<handle>/<slug>.
Direkte URLs werden as-is abgerufen. Das nutzt das web_fetch Tool (oder exec für POST).
OpenClaw Runtime Mapping
OpenProse-Programme werden auf OpenClaw-Primitives gemappt:
| OpenProse-Konzept | OpenClaw Tool |
|---|---|
| Spawn session / Task tool | sessions_spawn |
| File read/write | read / write |
| Web fetch | web_fetch |
Wenn deine Tool-Allowlist diese Tools blockiert, werden OpenProse-Programme fehlschlagen. Siehe Skills Config.
Security + Approvals
Behandle .prose-Dateien wie Code. Prüfe sie vor dem Ausführen. Nutze OpenClaw Tool-Allowlists und Approval-Gates, um Seiteneffekte zu kontrollieren.
Für deterministische, approval-gesteuerte Workflows vergleiche mit Lobster.