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

関連ドキュメント: 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 ファイル

# 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 と比較してみてください。