自律運用プロトコル v1.0
Antigravity(司令塔)↔ OpenClaw(実行)の双方向非同期連携規約
システム構成
Antigravity(司令塔/Hub)
├── Claude Code(制作/Generator)— コンテンツ生成・JSON作成
└── Cloudflare R2(メッセージバス)
├── queue/ ← Antigravityが書く(指示)
└── feedback/ ← OpenClawが書く(結果)
OpenClaw(実行/Executor)— Cloudflare上で24/7稼働
└── 認証: R2アクセストークンのみ(Antigravity認証を持たない)
1. 指示JSONフォーマット(queue/)
{
"task_id": "YYYYMMDD_HHmmss_[6桁ランダム]",
"issued_by": "antigravity",
"issued_at": "YYYY-MM-DDTHH:mm:ss+09:00",
"version": "1.0",
"priority": "high | normal | low",
"action": "browse_and_collect | monitor | post | analyze | custom",
"target_url": "https://...",
"params": {
"extract": ["field1", "field2"],
"interval_minutes": 60,
"custom_script": ""
},
"callback_key": "feedback/YYYYMMDD_HHmmss_[6桁].json",
"expires_at": "YYYY-MM-DDTHH:mm:ss+09:00",
"max_retries": 3,
"processed": false
}
actionタイプ一覧
| action | 説明 |
|---|
browse_and_collect | URLデータ収集 |
monitor | 定期監視・変化検知 |
post | プラットフォームへの投稿 |
analyze | データ分析・レポート生成 |
custom | paramsのcustom_scriptを実行 |
2. フィードバックJSONフォーマット(feedback/)
{
"task_id": "(元のtask_idと同一)",
"executed_by": "openclaw",
"executed_at": "YYYY-MM-DDTHH:mm:ss+09:00",
"status": "success | partial | failed | expired",
"result": {
"summary": "実行内容の1行要約",
"data": {},
"items_count": 0,
"errors": []
},
"next_suggestion": "Antigravityへの提案(任意)",
"processed": false
}
3. ダイジェスト集約フロー
Antigravity起動 / 定期巡回(1時間ごと)
↓
R2の feedback/ をスキャン
↓ processed=false のみ抽出
タイムライン順に分類
├── ✅ success
├── ⚠️ partial(要確認)
└── ❌ failed(要対応)
↓
Discord に1メッセージでダイジェスト投稿
↓
05_Daily/03_Log/今週ログ.md に追記
↓
各feedbackのprocessed=true に更新
4. Obsidianログフォーマット(05_Daily/03_Log)
### M月D日(曜日)— エージェントログ
| 時刻 | エージェント | タスク | 結果 |
|------|------------|--------|------|
| HH:mm | OpenClaw | [action] | ✅/⚠️/❌ 概要 |
**ダイジェスト要約**: (1〜2行)
🚀 Export Candidates: (昇格候補の知見)
5. 安全性ルール
| リスク | 対策 |
|---|
| 認証漏洩 | OpenClawはR2トークンのみ保有 |
| 誤実行 | expires_at 超過タスクは実行しない |
| 暴走 | 同時実行上限: max_concurrent=3 |
| 偽装 | task_id で照合、未発行IDは破棄 |
関連リンク