OpenProse

OpenProse ist ein portables, Markdown-first Workflow-Format zur Orchestrierung von KI-Sessions. In OpenClaw wird es als Plugin ausgeliefert, das ein OpenProse-Skill-Pack und den Slash-Command /prose installiert. Programme leben in .prose-Dateien und können mehrere Subagenten mit explizitem Kontrollfluss starten.

Offizielle Seite: https://www.prose.md

Was es kann

  • Multi-Agent-Recherche + Synthese mit expliziter Parallelisierung.
  • Wiederholbare, genehmigungssichere Workflows (Code-Review, Incident-Triage, Content-Pipelines).
  • Wiederverwendbare .prose-Programme, die du über unterstützte Agent-Runtimes hinweg ausführen kannst.

Installation und Aktivierung

Gebündelte Plugins sind standardmäßig deaktiviert. OpenProse aktivieren:

openclaw plugins enable open-prose

Starte das Gateway nach dem Aktivieren des Plugins neu.

Dev/lokaler Checkout: openclaw plugins install ./extensions/open-prose

Verwandte Dokumente: Plugins, Plugin-Manifest, Skills.

Slash-Command

OpenProse registriert /prose als vom Benutzer aufrufbaren Skill-Command. Er leitet an die OpenProse-VM-Instruktionen 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

# Recherche + Synthese mit zwei parallel laufenden Agenten.

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 den State unter .prose/ in deinem Workspace:

.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/

Persistente Agenten auf Benutzerebene 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 ein; verwende eine dedizierte DB mit minimalen Rechten.

Remote-Programme

/prose run <handle/slug> wird zu https://p.prose.md/<handle>/<slug> aufgelöst. Direkte URLs werden unverändert abgerufen. Dafür wird das web_fetch-Tool (oder exec für POST) verwendet.

OpenClaw-Runtime-Mapping

OpenProse-Programme werden auf OpenClaw-Primitive abgebildet:

OpenProse-KonzeptOpenClaw-Tool
Session spawnen / Task-Toolsessions_spawn
Datei lesen/schreibenread / write
Web-Fetchweb_fetch

Wenn deine Tool-Allowlist diese Tools blockiert, schlagen OpenProse-Programme fehl. Siehe Skills-Konfiguration.

Sicherheit + Genehmigungen

Behandle .prose-Dateien wie Code. Prüfe sie vor der Ausführung. Verwende OpenClaw-Tool-Allowlists und Genehmigungsgates, um Seiteneffekte zu kontrollieren.

Für deterministische, genehmigungsgesteuerte Workflows vergleiche mit Lobster.