Skills

OpenProse

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

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

できること

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

インストール + 有効化

bundled Plugins はデフォルトで無効です。OpenProse を有効化するには:

openclaw plugins enable open-prose

Plugin を有効化した後、Gateway を再起動してください。

開発/ローカル checkout: openclaw plugins install ./path/to/local/open-prose-plugin

関連ドキュメント: Plugins, Plugin manifest, Skills

スラッシュコマンド

OpenProse は、ユーザーが呼び出せる Skill コマンドとして /prose を登録します。これは OpenProse VM 命令にルーティングされ、内部では OpenClaw tools を使います。

一般的なコマンド:

/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: "何を調査すべきでしょうか?"

agent researcher:
  model: sonnet
  prompt: "徹底的に調査し、出典を明記してください。"

agent writer:
  model: opus
  prompt: "簡潔な要約を書いてください。"

parallel:
  findings = session: researcher
    prompt: "{topic} を調査してください。"
  draft = session: writer
    prompt: "{topic} を要約してください。"

session "findings と draft を統合して最終回答にしてください。"
context: { findings, draft }

ファイルの保存場所

OpenProse は workspace の .prose/ 配下に state を保持します。

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

ユーザーレベルの永続エージェントは次に保存されます。

~/.prose/agents/

State モード

OpenProse は複数の state backend をサポートします。

  • 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 tool(または POST では exec)を使います。

OpenClaw ランタイムへのマッピング

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

OpenProse の概念 OpenClaw tool
セッション起動 / Task tool sessions_spawn
ファイル読み書き read / write
Web 取得 web_fetch

tool allowlist がこれらの tools をブロックしている場合、OpenProse プログラムは失敗します。Skills config を参照してください。

セキュリティ + 承認

.prose ファイルはコードとして扱ってください。実行前に確認してください。副作用を制御するには、OpenClaw の tool allowlist と承認ゲートを使ってください。

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

関連