自律運用プロトコル 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_collectURLデータ収集
monitor定期監視・変化検知
postプラットフォームへの投稿
analyzeデータ分析・レポート生成
customparamsの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は破棄

関連リンク