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

インストール

OpenProse Plugin を有効にし、Gateway を再起動します。

プログラムを実行

/prose run を使用して .prose ファイルまたはリモートプログラムを実行します。

プログラムを書く

並列ステップと順次ステップを使って、マルチエージェントワークフローを作成します。

インストール

1

Plugin を有効にする

OpenProse はバンドルされていますが、デフォルトでは無効です。有効にするには:
openclaw plugins enable open-prose
2

Gateway を再起動する

openclaw gateway restart
3

確認する

openclaw plugins list | grep prose
open-prose が有効として表示されるはずです。/prose スキルコマンドがチャットで利用可能になります。
リポジトリのチェックアウトから Plugin を直接インストールできます: openclaw plugins install ./extensions/open-prose

スラッシュコマンド

OpenProse は、ユーザーが呼び出せるスキルコマンドとして /prose を登録します:
/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>https://p.prose.md/<handle>/<slug> に解決されます。直接 URL は web_fetch ツールを使ってそのまま取得されます。 トップレベルのリモート実行は明示的です。.prose プログラム内のリモートインポートは推移的なコード依存関係です。OpenProse がリモートの use ターゲットを取得する前に、解決されたインポート一覧を表示し、その実行についてオペレーターが正確に approve remote prose imports と返信することを要求します。

できること

  • 明示的な並列処理によるマルチエージェントの調査と統合。
  • 反復可能で、承認に対して安全なワークフロー(コードレビュー、インシデントトリアージ、コンテンツパイプライン)。
  • サポート対象のエージェントランタイム間で実行できる、再利用可能な .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 }

OpenClaw ランタイムの対応付け

OpenProse プログラムは OpenClaw のプリミティブに対応します:
OpenProse の概念OpenClaw ツール
セッションの起動 / Task ツールsessions_spawn
ファイル読み取り / 書き込みread / write
Web 取得web_fetch(POST が必要な場合は exec + curl)
ツール許可リストが sessions_spawnreadwrite、または web_fetch をブロックしている場合、OpenProse プログラムは失敗します。 ツール許可リスト設定を確認してください。

ファイルの場所

OpenProse はワークスペース内の .prose/ 配下に状態を保持します:
.prose/
├── .env                      # config (key=value), e.g. OPENPROSE_POSTGRES_URL
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose     # copy of the running program
│       ├── state.md          # execution state
│       ├── bindings/
│       ├── imports/          # nested remote program runs
│       └── agents/
└── agents/                   # project-scoped persistent agents
ユーザーレベルの永続エージェント(プロジェクト間で共有)は次の場所にあります:
~/.prose/agents/

状態バックエンド

状態はワークスペース内の .prose/runs/... に書き込まれます。追加の依存関係は不要です。
コンテキストウィンドウ内に保持される一時状態です。--in-context で選択します。 小さく短命なプログラムに適しています。
--state=sqlite で選択します。PATH 上に sqlite3 バイナリが必要です (見つからない場合は filesystem にフォールバックします)。状態は .prose/runs/{id}/state.db に保存されます。
--state=postgres で選択します。psql と、 OPENPROSE_POSTGRES_URL 内の接続文字列が必要です(.prose/.env に設定します)。
Postgres 認証情報はサブエージェントのログに流れます。専用の最小権限データベースを使用してください。

セキュリティ

.prose ファイルはコードとして扱ってください。リモートの use インポートを含め、実行前にレビューしてください。トップレベルの /prose run https://... リクエストは明示的ですが、推移的なリモートインポートは、取得または実行される前に実行ごとの承認が必要です。副作用を制御するには、OpenClaw のツール許可リストと承認ゲートを使用してください。決定論的で承認ゲート付きのワークフローについては、Lobster と比較してください。

関連

Skills リファレンス

OpenProse のスキルパックがどのように読み込まれ、どのゲートが適用されるか。

サブエージェント

OpenClaw のネイティブなマルチエージェント調整レイヤー。

テキスト読み上げ

ワークフローに音声出力を追加します。

スラッシュコマンド

/prose を含む、利用可能なすべてのチャットコマンド。
公式サイト: https://www.prose.md