Cursor
cursor Natives Cursor-Hook-Ziel mit getesteter Regelüberlagerung für Ereignisse in lowerCamelCase.
AGENT-INTEGRATIONEN · FAKTENGEPRÜFT
DuckTerm trennt getestete Workflow-Abdeckung vom kanonischen Vertrag. Die folgende Matrix entsteht aus dem in hookd eingebetteten Vertrag und den Laufzeitregeln für Statusmeldungen — nicht aus einer manuell gepflegten Marketingliste.
Vertrag v1 definiert 13 Agents und 10 Entscheidungsschemata. Installierte native Hooks, Plug-ins und Erweiterungen übertragen unterstützte Freigaben vom Smartphone über denselben Vertrag.
Contract v1
Identität, Freigabe und Antwortzuordnung stammen direkt aus agent_contracts.v1. Die Lifecycle-Klassifizierung kommt aus turn_rules.v1. Die tatsächlich installierten Oberflächen berücksichtigen die Überschreibungen durch das OpenCode-Plug-in und die Pi-Erweiterung.
| Agent | Lifecycle-Status | Entscheidung per Smartphone | hookd-Adapter | Antwortzuordnung |
|---|---|---|---|---|
Claude Codeclaude Vertragsgestützt | Lifecycle-Status Agent-spezifische Regeln 10 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Strukturierte Antwort · Ereignis: PermissionRequest | hookd-Adapter Native Hook-Konfiguration ~/.claude/settings.json | Antwortzuordnung Pro Ereignis 4 Bezeichnerfelder |
Codexcodex Vertragsgestützt | Lifecycle-Status Agent-spezifische Regeln 8 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Entscheidung per Terminal · Ereignis: PermissionRequest | hookd-Adapter Native Hook-Konfiguration ~/.codex/hooks.json | Antwortzuordnung Pro Ereignis 4 Bezeichnerfelder |
Grok Buildgrok Vertragsgestützt | Lifecycle-Status Agent-spezifische Regeln 14 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Entscheidung per Terminal · Ereignis: PreToolUse | hookd-Adapter Native Hook-Konfiguration ~/.grok/hooks/duckterm-hookd.json | Antwortzuordnung Pro Ereignis 6 Bezeichnerfelder |
Antigravityagy Vertragsgestützt | Lifecycle-Status Agent-spezifische Regeln 8 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Strukturierte Antwort · Ereignis: PreToolUse | hookd-Adapter Native Hook-Konfiguration ~/.gemini/config/hooks.json | Antwortzuordnung Pro Ereignis Zusammengesetzter Schlüssel: agy |
OpenCodeopencode Vertragsgestützt | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Strukturierte Antwort · Ereignis: PermissionRequest | hookd-Adapter JavaScript-Plug-in ~/.config/opencode/plugins/duckterm-hookd.js | Antwortzuordnung Pro Ereignis 3 Bezeichnerfelder |
Pipi Vertragsgestützt | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Strukturierte Antwort · Ereignis: PermissionRequest | hookd-Adapter TypeScript-Erweiterung ~/.pi/agent/extensions/duckterm-hookd.ts | Antwortzuordnung Pro Ereignis 3 Bezeichnerfelder |
Devindevin Vertragsgestützt | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Entscheidung per Terminal · Ereignis: PermissionRequest | hookd-Adapter Native Hook-Konfiguration ~/.config/devin/config.json | Antwortzuordnung Pro Ereignis 4 Bezeichnerfelder |
Droiddroid Vertragsgestützt | Lifecycle-Status Agent-spezifische Regeln 7 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Strukturierte Antwort · Ereignis: PreToolUse | hookd-Adapter Native Hook-Konfiguration ~/.factory/settings.json | Antwortzuordnung Pro Ereignis 5 Bezeichnerfelder |
| | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Entscheidung per Terminal · Ereignis: PermissionRequest | hookd-Adapter Native Hook-Konfiguration ~/.qoder/settings.json | Antwortzuordnung Pro Ereignis 4 Bezeichnerfelder |
Ampampcode Vertragsgestützt | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Genehmigen / Ablehnen angebunden Strukturierte Antwort · Ereignis: PermissionRequest | hookd-Adapter JavaScript-Plug-in ~/.config/amp/plugins/duckterm-hookd.ts | Antwortzuordnung Pro Ereignis 3 Bezeichnerfelder |
Geminigemini Vertragsgestützt | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Nur Status | hookd-Adapter Native Hook-Konfiguration ~/.gemini/settings.json | Antwortzuordnung Pro Ereignis 3 Bezeichnerfelder |
DeepSeek Harnessdsh Vertragsgestützt | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Nur Status | hookd-Adapter Native Hook-Konfiguration ~/.dsh/duckterm-hooks.json | Antwortzuordnung Pro Ereignis 3 Bezeichnerfelder |
Kimi Codekimi Vertragsgestützt Fragen: nur Benachrichtigungsdetail — Auswahl am Computer | Lifecycle-Status Gemeinsame kanonische Regeln 15 zugeordnete Ereignistypen | Entscheidung per Smartphone Nur Status | hookd-Adapter Native Hook-Konfiguration ~/.kimi-code/config.toml | Antwortzuordnung Pro Ereignis 4 Bezeichnerfelder |
Strukturierte Fragen sind eine andere Achse als verdrahtete Telefonentscheidungen. Erfassung ohne Settlement (Kimi Code) ist ein Benachrichtigungsdetail, kein Formular auf dem Telefon. Freigabe-Prompts dieser Agents werden nur beobachtet, nicht vom Telefon aus abgeschlossen.
Diese Workflows werden durch eigenen Hook- oder Transkriptcode getestet, beanspruchen aber keine vertragsgebundenen Freigabe- oder Zuordnungsfelder.
cursor Natives Cursor-Hook-Ziel mit getesteter Regelüberlagerung für Ereignisse in lowerCamelCase.
DuckTerm ist ein echtes SSH/Mosh-Terminal mit direktem Einstieg in tmux-, Windows-psmux- und Herdr-Sitzungen. Jede CLI/TUI läuft normal; bekannte Logos zeigen nur Terminal-/Sitzungskontext und keinen eigenen hookd-Freigabevertrag.
Qwen Code
Aider
Cline
GitHub Copilot
Windsurf
Warp
Augment
Kilo Code
Kiro
Manus
Roo Code Der Website-Build importiert dieselben eingebetteten Fixtures, die auch hookd testet. Ein Vertrags-Agent ohne Platz in der Produktreihenfolge lässt den Build fehlschlagen. Laufzeitspezifische Ausnahmen bleiben ausdrücklich gekennzeichnet, und das nur zur Validierung dienende eventMap.pushable wird nie als tatsächliche Push-Schranke dargestellt.