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 或 transcript 代码实测,但不宣称拥有契约专属的审批或关联字段。
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 也绝不会被宣传为实时推送门控。