OpenProse
OpenProse は、AI セッションのオーケストレーションのための、ポータブルな Markdown ファーストのワークフローフォーマットです。OpenClaw ではプラグインとして提供され、OpenProse スキルパックと /prose スラッシュコマンドをインストールします。プログラムは .prose ファイルに記述し、明示的な制御フローで複数のサブエージェントを起動できます。
公式サイト: https://www.prose.md
できること
- 明示的な並列実行によるマルチエージェントのリサーチと統合。
- 再現可能で承認ゲート付きのワークフロー(コードレビュー、インシデントトリアージ、コンテンツパイプライン)。
- 対応エージェントランタイム間で使い回せる再利用可能な
.proseプログラム。
インストールと有効化
バンドルプラグインはデフォルトで無効です。OpenProse を有効にするには:
openclaw plugins enable open-prose
プラグインを有効化した後は Gateway を再起動してください。
開発/ローカルチェックアウト: openclaw plugins install ./extensions/open-prose
関連ドキュメント: Plugins、Plugin manifest、Skills。
スラッシュコマンド
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 ファイル
# Research + synthesis with two agents running in parallel.
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 ツール |
|---|---|
| セッション起動 / Task ツール | sessions_spawn |
| ファイル読み書き | read / write |
| Web フェッチ | web_fetch |
ツール許可リストがこれらのツールをブロックしている場合、OpenProse プログラムは失敗します。詳細は Skills config を参照してください。
セキュリティと承認
.prose ファイルはコードと同じように扱ってください。実行前にレビューしましょう。副作用を制御するには、OpenClaw のツール許可リストと承認ゲートを使用してください。
決定論的で承認ゲート付きのワークフローについては、Lobster と比較してみてください。