本文へスキップ

AGENT 連携 · 検証済み

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

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

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

Contract v1 は 9 種の Agent と 7 個の決定スキーマを定義します。OpenCode にも決定スキーマはありますが、インストールされるライフサイクルプラグインは権限応答にまだ対応していないため、以下では「対応予定」と表示します。

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 返信の紐付け ターン単位 識別子フィールド 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 個
Qoderqoder 契約に基づく対応 ライフサイクル状態 共通標準ルール 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 個

Contract v1 の対象外で検証済み

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

Grok Build

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

Grok 専用 Hook と、遅延トランスクリプト完了パス。Agent 専用のライフサイクルルールを使用します。

Cursor

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

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

Devin

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

Devin 専用の設定先と、互換性のための再帰属処理、共通ライフサイクルポリシー。

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

DuckTerm は本物の SSH / Mosh / tmux ターミナルなので、任意の CLI/TUI を通常どおり実行できます。ターミナルやセッションではこれらのブランドも認識しますが、ロゴ表示は専用の hookd 承認契約を意味しません。

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

正確性を維持する仕組み

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