Skills

OpenProse

OpenProse ist ein portables, Markdown-zentriertes Workflow-Format zur Orchestrierung von KI- Sitzungen. In OpenClaw wird es als Plugin ausgeliefert, das ein OpenProse-Skill- Paket und einen /prose-Slash-Befehl installiert. Programme befinden sich in .prose-Dateien und können mehrere Sub-Agenten mit explizitem Kontrollfluss starten.

Installation

  • Plugin aktivieren

    OpenProse ist im Lieferumfang enthalten, aber standardmäßig deaktiviert. Aktivieren Sie es:

    bash
    openclaw plugins enable open-prose
  • Gateway neu starten

    bash
    openclaw gateway restart
  • Überprüfen

    bash
    openclaw plugins list | grep prose

    open-prose sollte als aktiviert angezeigt werden. Der Skill-Befehl /prose ist jetzt im Chat verfügbar.

  • Aus einem Repository-Checkout können Sie das Plugin direkt installieren: openclaw plugins install ./extensions/open-prose

    Slash-Befehl

    OpenProse registriert /prose als vom Benutzer aufrufbaren Skill-Befehl:

    text
    /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

    /prose run <handle/slug> wird zu https://p.prose.md/<handle>/<slug> aufgelöst. Direkte URLs werden unverändert mit dem Tool web_fetch abgerufen.

    Remote-Ausführungen auf oberster Ebene erfolgen explizit. Remote-Importe innerhalb eines .prose-Programms sind transitive Code-Abhängigkeiten: Bevor OpenProse ein Remote-Ziel vom Typ use abruft, zeigt es die aufgelöste Importliste an und verlangt, dass der Betreiber für diese Ausführung exakt mit approve remote prose imports antwortet.

    Funktionsumfang

    • Multi-Agent-Recherche und -Synthese mit expliziter Parallelität.
    • Wiederholbare, genehmigungssichere Workflows (Code-Review, Vorfalltriage, Content-Pipelines).
    • Wiederverwendbare .prose-Programme, die Sie in unterstützten Agent-Laufzeitumgebungen ausführen können.

    Beispiel: parallele Recherche und Synthese

    prose
    # Recherche und Synthese mit zwei parallel ausgeführten Agenten. input topic: "Was sollen wir recherchieren?" agent researcher:  model: sonnet  prompt: "Sie recherchieren gründlich und zitieren Quellen." agent writer:  model: opus  prompt: "Sie verfassen eine prägnante Zusammenfassung." parallel:  findings = session: researcher    prompt: "Recherchieren Sie {topic}."  draft = session: writer    prompt: "Fassen Sie {topic} zusammen." session "Führen Sie die Ergebnisse und den Entwurf zu einer endgültigen Antwort zusammen."  context: { findings, draft }

    Zuordnung zur OpenClaw-Laufzeitumgebung

    OpenProse-Programme werden OpenClaw-Primitiven zugeordnet:

    OpenProse-Konzept OpenClaw-Tool
    Sitzung starten / Task-Tool sessions_spawn
    Datei lesen / schreiben read / write
    Webabruf web_fetch (exec + curl, wenn POST erforderlich ist)

    Dateispeicherorte

    OpenProse speichert den Zustand unter .prose/ in Ihrem Workspace:

    text
    .prose/├── .env                      # Konfiguration (Schlüssel=Wert), z. B. OPENPROSE_POSTGRES_URL├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose     # Kopie des ausgeführten Programms│       ├── state.md          # Ausführungszustand│       ├── bindings/│       ├── imports/          # verschachtelte Ausführungen von Remote-Programmen│       └── agents/└── agents/                   # projektbezogene persistente Agenten

    Benutzerbezogene persistente Agenten, die projektübergreifend genutzt werden, befinden sich unter:

    text
    ~/.prose/agents/

    Zustands-Backends

    Dateisystem (Standard)

    Der Zustand wird im Workspace unter .prose/runs/... gespeichert. Es sind keine zusätzlichen Abhängigkeiten erforderlich.

    im Kontext

    Der transiente Zustand wird im Kontextfenster gehalten; wählen Sie dies mit --in-context aus. Geeignet für kleine, kurzlebige Programme.

    SQLite (experimentell)

    Wählen Sie dies mit --state=sqlite aus. Erfordert die Binärdatei sqlite3 in PATH (greift auf das Dateisystem zurück, wenn sie fehlt); der Zustand wird in .prose/runs/{id}/state.db gespeichert.

    Postgres (experimentell)

    Wählen Sie dies mit --state=postgres aus. Erfordert psql und eine Verbindungszeichenfolge in OPENPROSE_POSTGRES_URL (legen Sie sie in .prose/.env fest).

    Sicherheit

    Behandeln Sie .prose-Dateien wie Code. Prüfen Sie sie vor der Ausführung, einschließlich der importierten Remote- use-Dateien. Anforderungen vom Typ /prose run https://... auf oberster Ebene erfolgen explizit, transitive Remote-Importe erfordern jedoch vor dem Abrufen oder Ausführen eine Genehmigung für jede Ausführung. Verwenden Sie OpenClaw-Tool-Zulassungslisten und Genehmigungsschranken, um Nebeneffekte zu kontrollieren. Vergleichen Sie dies für deterministische, genehmigungspflichtige Workflows mit Lobster.

    Verwandte Themen

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

    Was this useful?
    On this page

    On this page