Cursor
cursor 原生 Cursor hook 目標,並對其 lowerCamelCase 事件套用已測試的原則覆寫。
AGENT 整合 · 逐項核實
DuckTerm 嚴格區分「已實測工作流程」與「標準契約」。下方矩陣直接根據 hookd 內建契約與執行時狀態規則產生,不是手工維護的行銷清單。
契約 v1 定義了 13 個 Agent 與 10 套決策模式。已安裝的原生 Hook、外掛與擴充套件都透過同一契約傳遞支援的手機核准。
Contract v1
身分、核准與回覆關聯直接來自 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 | 回覆配對 每個事件 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 個識別欄位 |
| | 生命週期狀態 共用標準規則 已對應 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 的核准只觀察,請到電腦上確認。
這些工作流程已由專用 hook 或逐字稿程式實測,但不會宣稱擁有契約專屬的核准或關聯欄位。
cursor 原生 Cursor hook 目標,並對其 lowerCamelCase 事件套用已測試的原則覆寫。
DuckTerm 是真正的 SSH/Mosh 終端機,並可直接進入 tmux、Windows psmux 與 Herdr 工作階段,因此任意 CLI/TUI 仍可正常執行。熟悉的 logo 只表示終端機/工作階段情境,不代表獨立的 hookd 核准協定。
Qwen Code
Aider
Cline
GitHub Copilot
Windsurf
Warp
Augment
Kilo Code
Kiro
Manus
Roo Code 官網建置直接匯入 hookd 測試所用的同一份內建測試資料。若契約中的 Agent 沒有對應的產品順序位置,建置會直接失敗。僅存於執行時的例外會始終明確標示,只用於驗證的 eventMap.pushable 也絕不會被宣稱為實時推播門檻。