OpenProse

OpenProseは、AIセッションをオーケストレーションするための、ポータブルでMarkdownファーストのワークフローフォーマットです。OpenClawでは、OpenProseスキルパックと/proseスラッシュコマンドをインストールするプラグインとして提供されます。プログラムは.proseファイルに存在し、明示的な制御フローで複数のサブエージェントを生成できます。

公式サイト:https://www.prose.md

できること

  • 明示的な並列性を持つマルチエージェント研究+統合。
  • 再現可能な承認安全ワークフロー(コードレビュー、インシデントトリアージ、コンテンツパイプライン)。
  • サポートされているエージェントランタイム全体で実行できる再利用可能な.proseプログラム。

インストール+有効化

バンドルされたプラグインはデフォルトで無効です。OpenProseを有効化:

openclaw plugins enable open-prose

プラグインを有効化した後、Gatewayを再起動します。

Dev/ローカルチェックアウト:openclaw plugins install ./extensions/open-prose

関連ドキュメント:PluginsPlugin manifestSkills

スラッシュコマンド

OpenProseは/proseをユーザー呼び出し可能なスキルコマンドとして登録します。これはOpenProse VM命令にルーティングし、内部でOpenClawツールを使用します。

一般的なコマンド:

/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ファイル

# 並列で実行される2つのエージェントによる研究+統合。

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 }

ファイルの場所

OpenProseは、ワークスペース内の.prose/の下に状態を保持します:

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

ユーザーレベルの永続エージェントは次の場所にあります:

~/.prose/agents/

状態モード

OpenProseは複数の状態バックエンドをサポート:

  • filesystem(デフォルト):.prose/runs/...
  • in-context:一時的、小さなプログラム用
  • sqlite(実験的):sqlite3バイナリが必要
  • postgres(実験的):psqlと接続文字列が必要

注意:

  • sqlite/postgresはオプトインで実験的です。
  • postgres認証情報はサブエージェントログに流れます。専用の最小権限DBを使用してください。

リモートプログラム

/prose run <handle/slug>https://p.prose.md/<handle>/<slug>に解決されます。直接URLはそのままフェッチされます。これはweb_fetchツール(またはPOSTの場合はexec)を使用します。

OpenClawランタイムマッピング

OpenProseプログラムはOpenClawプリミティブにマッピングされます:

OpenProseコンセプトOpenClawツール
Spawn session / Task toolsessions_spawn
File read/writeread / write
Web fetchweb_fetch

ツール許可リストがこれらのツールをブロックしている場合、OpenProseプログラムは失敗します。Skills configを参照してください。

セキュリティ+承認

.proseファイルをコードのように扱います。実行前にレビューしてください。OpenClawツール許可リストと承認ゲートを使用して副作用を制御します。

決定論的で承認ゲート付きワークフローについては、Lobsterと比較してください。