Grok Build
grok Grok 専用 Hook と、遅延トランスクリプト完了パス。Agent 専用のライフサイクルルールを使用します。
AGENT 連携 · 検証済み
DuckTerm は、検証済みワークフローと標準契約の対応範囲を明確に分けています。以下のマトリクスは、手作業のマーケティング一覧ではなく、hookd に埋め込まれた契約と実行時のステータスルールから生成されます。
Contract v1 は 9 種の Agent と 7 個の決定スキーマを定義します。OpenCode にも決定スキーマはありますが、インストールされるライフサイクルプラグインは権限応答にまだ対応していないため、以下では「対応予定」と表示します。
Contract v1
Agent の識別情報、承認、返信の紐付けは agent_contracts.v1 から直接取得し、ライフサイクルの分類は turn_rules.v1 から取得します。実際のインストール方式には、OpenCode プラグインと Pi 拡張の上書きも反映されています。
| Agent | ライフサイクル状態 | スマートフォンでの決定 | hookd アダプター | 返信の紐付け |
|---|---|---|---|---|
Claude Codeclaude 契約に基づく対応 | ライフサイクル状態 Agent 専用ルール 10 種のイベントをマッピング | スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PermissionRequest | hookd アダプター ネイティブ Hook 設定 ~/.claude/settings.json | 返信の紐付け イベント単位 識別子フィールド 4 個 |
Codexcodex 契約に基づく対応 | ライフサイクル状態 Agent 専用ルール 8 種のイベントをマッピング | スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest | hookd アダプター ネイティブ Hook 設定 ~/.codex/hooks.json | 返信の紐付け ターン単位 識別子フィールド 5 個 |
Antigravityagy 契約に基づく対応 | ライフサイクル状態 Agent 専用ルール 8 種のイベントをマッピング | スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PreToolUse | hookd アダプター ネイティブ Hook 設定 ~/.gemini/config/hooks.json | 返信の紐付け イベント単位 複合キー: agy |
OpenCodeopencode 契約に基づく対応 | ライフサイクル状態 共通標準ルール 14 種のイベントをマッピング | スマートフォンでの決定 決定契約あり、アダプターは対応予定 ターミナル経由の決定 · イベント: PermissionRequest | hookd アダプター JavaScript プラグイン ~/.config/opencode/plugins/duckterm-hookd.js | 返信の紐付け イベント単位 識別子フィールド 3 個 |
Pipi 契約に基づく対応 | ライフサイクル状態 共通標準ルール 14 種のイベントをマッピング | スマートフォンでの決定 ステータスのみ | hookd アダプター TypeScript 拡張 ~/.pi/agent/extensions/duckterm-hookd.ts | 返信の紐付け イベント単位 識別子フィールド 3 個 |
Droiddroid 契約に基づく対応 | ライフサイクル状態 共通標準ルール 14 種のイベントをマッピング | スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest | hookd アダプター ネイティブ Hook 設定 ~/.factory/settings.json | 返信の紐付け イベント単位 識別子フィールド 3 個 |
| | ライフサイクル状態 共通標準ルール 14 種のイベントをマッピング | スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest | hookd アダプター ネイティブ Hook 設定 ~/.qoder/hooks.json | 返信の紐付け イベント単位 識別子フィールド 3 個 |
Ampampcode 契約に基づく対応 | ライフサイクル状態 共通標準ルール 14 種のイベントをマッピング | スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest | hookd アダプター ネイティブ Hook 設定 ~/.ampcode/hooks.json | 返信の紐付け イベント単位 識別子フィールド 3 個 |
Geminigemini 契約に基づく対応 | ライフサイクル状態 共通標準ルール 14 種のイベントをマッピング | スマートフォンでの決定 ステータスのみ | hookd アダプター ネイティブ Hook 設定 ~/.gemini/settings.json | 返信の紐付け イベント単位 識別子フィールド 3 個 |
以下のワークフローは専用の Hook またはトランスクリプトコードで動作を検証していますが、契約専用の承認フィールドや相関フィールドは謳いません。
grok Grok 専用 Hook と、遅延トランスクリプト完了パス。Agent 専用のライフサイクルルールを使用します。
cursor Cursor ネイティブの Hook 先と、lowerCamelCase イベント用のテスト済みポリシーオーバーレイ。
devin Devin 専用の設定先と、互換性のための再帰属処理、共通ライフサイクルポリシー。
DuckTerm は本物の SSH / Mosh / tmux ターミナルなので、任意の CLI/TUI を通常どおり実行できます。ターミナルやセッションではこれらのブランドも認識しますが、ロゴ表示は専用の hookd 承認契約を意味しません。
Qwen Code
Aider
Cline
GitHub Copilot
Windsurf
Warp
Augment
Kilo Code
Kiro
Manus
Roo Code ウェブサイトのビルドは、hookd のテストと同じ埋め込み fixture を読み込みます。製品上の並び順に未登録の Agent が契約に追加されるとビルドが失敗します。実行時専用の例外は明示し、検証用の eventMap.pushable を実際のプッシュゲートとしては表示しません。