本文へスキップ

AGENT 連携 · 検証済み

何がどこまで連携されているか、正確に。

DuckTerm は、検証済みワークフローと標準契約の対応範囲を明確に分けています。以下のマトリクスは、手作業のマーケティング一覧ではなく、hookd に埋め込まれた契約と実行時のステータスルールから生成されます。

14 検証済みワークフロー
13 標準契約の行数
10 スマートフォンから実行できる決定パス

Contract v1 は 13 種の Agent と 10 個の決定スキーマを定義します。インストール済みのネイティブ Hook、プラグイン、拡張機能は、同じ Contract を介して対応するモバイル承認を伝達します。

Contract v1

標準機能マトリクス

Agent の識別情報、承認、返信の紐付けは agent_contracts.v1 から直接取得し、ライフサイクルの分類は turn_rules.v1 から取得します。実際のインストール方式には、OpenCode プラグインと Pi 拡張の上書きも反映されています。

DuckTerm の標準 Agent 契約機能
Agent ライフサイクル状態 スマートフォンでの決定 hookd アダプター 返信の紐付け
Claude Codeclaude 契約に基づく対応 ライフサイクル状態 Agent 専用ルール 10 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PermissionRequest hookd アダプター ネイティブ Hook 設定 ~/.claude/settings.json 返信の紐付け イベント単位 識別子フィールド 4 個
Codexcodex 契約に基づく対応 ライフサイクル状態 Agent 専用ルール 8 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest hookd アダプター ネイティブ Hook 設定 ~/.codex/hooks.json 返信の紐付け イベント単位 識別子フィールド 4 個
Grok Buildgrok 契約に基づく対応 ライフサイクル状態 Agent 専用ルール 14 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PreToolUse hookd アダプター ネイティブ Hook 設定 ~/.grok/hooks/duckterm-hookd.json 返信の紐付け イベント単位 識別子フィールド 6 個
Antigravityagy 契約に基づく対応 ライフサイクル状態 Agent 専用ルール 8 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PreToolUse hookd アダプター ネイティブ Hook 設定 ~/.gemini/config/hooks.json 返信の紐付け イベント単位 複合キー: agy
OpenCodeopencode 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PermissionRequest hookd アダプター JavaScript プラグイン ~/.config/opencode/plugins/duckterm-hookd.js 返信の紐付け イベント単位 識別子フィールド 3 個
Pipi 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PermissionRequest hookd アダプター TypeScript 拡張 ~/.pi/agent/extensions/duckterm-hookd.ts 返信の紐付け イベント単位 識別子フィールド 3 個
Devindevin 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest hookd アダプター ネイティブ Hook 設定 ~/.config/devin/config.json 返信の紐付け イベント単位 識別子フィールド 4 個
Droiddroid 契約に基づく対応 ライフサイクル状態 Agent 専用ルール 7 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PreToolUse hookd アダプター ネイティブ Hook 設定 ~/.factory/settings.json 返信の紐付け イベント単位 識別子フィールド 5 個
Qoderqoder 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 ターミナル経由の決定 · イベント: PermissionRequest hookd アダプター ネイティブ Hook 設定 ~/.qoder/settings.json 返信の紐付け イベント単位 識別子フィールド 4 個
Ampampcode 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 承認 / 拒否に対応 構造化応答 · イベント: PermissionRequest hookd アダプター JavaScript プラグイン ~/.config/amp/plugins/duckterm-hookd.ts 返信の紐付け イベント単位 識別子フィールド 3 個
Geminigemini 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 ステータスのみ hookd アダプター ネイティブ Hook 設定 ~/.gemini/settings.json 返信の紐付け イベント単位 識別子フィールド 3 個
DeepSeek Harnessdsh 契約に基づく対応 ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 ステータスのみ hookd アダプター ネイティブ Hook 設定 ~/.dsh/duckterm-hooks.json 返信の紐付け イベント単位 識別子フィールド 3 個
Kimi Codekimi 契約に基づく対応 質問:通知の明細です。回答はコンピュータで行ってください ライフサイクル状態 共通標準ルール 15 種のイベントをマッピング スマートフォンでの決定 ステータスのみ hookd アダプター ネイティブ Hook 設定 ~/.kimi-code/config.toml 返信の紐付け イベント単位 識別子フィールド 4 個

構造化質問とスマホの意思決定パスは別軸です。取得できても決済できない(Kimi Code)場合は通知明細であり、スマホのフォームではありません。これらの Agent の承認は観察のみで、確認はコンピュータで行います。

Contract v1 の対象外で検証済み

以下のワークフローは専用の Hook またはトランスクリプトコードで動作を検証していますが、契約専用の承認フィールドや相関フィールドは謳いません。

Cursor

cursor
検証済み互換ワークフロー

Cursor ネイティブの Hook 先と、lowerCamelCase イベント用のテスト済みポリシーオーバーレイ。

さらに広いターミナル Agent エコシステム

DuckTerm は本物の SSH/Mosh ターミナルで、tmux、Windows psmux、Herdr のセッションへ直接入れます。任意の CLI/TUI は通常どおり実行でき、ロゴはターミナル/セッションの文脈を示すだけで、専用の hookd 承認契約を意味しません。

Qwen Code
OMP
Aider
Cline
GitHub Copilot
Windsurf
Warp
Augment
Kilo Code
Kiro
Manus
Roo Code
任意の CLI / TUI →

正確性を維持する仕組み

ウェブサイトのビルドは、hookd のテストと同じ埋め込み fixture を読み込みます。製品上の並び順に未登録の Agent が契約に追加されるとビルドが失敗します。実行時専用の例外は明示し、検証用の eventMap.pushable を実際のプッシュゲートとしては表示しません。