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 sqlite3 Binary
  • postgres (experimentell): benötigt psql und 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-KonzeptOpenClaw Tool
Spawn session / Task toolsessions_spawn
File read/writeread / write
Web fetchweb_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.