Skip to content

Harness compatibility ​

ctrlyoke keeps one workflow model across six CLI harnesses, but some workflow features are translated differently or are not enforced by every harness. This page is generated from the adapter-owned compatibility registry. It records the declared fidelity, mechanism, evidence, version scope, and the shared caveat/remediation prose used by compatibility diagnostics.

How to read the matrix ​

  • Exact means the adapter's declared behavior matches the workflow contract for the capability.
  • Partial means the adapter translates only part of the workflow value.
  • Unsupported means the adapter does not enforce or attach that capability.
  • Evidence / verification scope identifies the evidence kind, its basis, the covered harness versions, and the source used for the claim. Installed versions outside the listed ranges are shown as unverified by the dashboard.
  • Caveats explain known architectural limits. Remediations are shared with author-time and preflight diagnostics; simplify the value or choose a harness with the required fidelity when a row is not exact.

Portable workflow attachments and native discovery ​

Workflow agent and skills attachments are portable across all six harnesses. ctrlyoke resolves their selected files, wraps agent content in <agentInstructions>, and supplies both categories as prompt references. They are deliberately outside this conditional capability matrix.

The optional Agents & Skills settings page is a separate convenience for copying files into harness-native discovery directories. Native discovery can enable ambient skills or native subagent spawning, and its layout and behavior vary by harness. It does not determine whether a workflow's agent or skills attachment works, and it is not the workflow property's execution mechanism. See Agents and skills for both paths.

Uniform workflow features are intentionally absent from the table: execution mode, sessions, MCP server injection, usage, workflow agents, and workflow skills are shared ctrlyoke behavior rather than conditional harness claims.

Compatibility matrix ​

HarnessIDDomainCapabilityFidelityMechanismEvidence / verification scopeCaveatRemediation
GitHub Copilot CLIcopilot-cliPermissionsAllowed Toolsexactnativemanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliPermissionsDenied Toolsexactnativemanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliPermissionsModeexactnativemanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliPrompt InputsImagesexactnativemanual; cli-version; >=0.0.384; evidence——
GitHub Copilot CLIcopilot-cliHooksErrorexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksNotificationexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksPermission Requestexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksPost Tool Useexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksPre Tool Useexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksSession Startexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksStopexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliHooksUser Prompt Submitexactworkspace-configmanual; cli-version; >=0.0.384; source——
GitHub Copilot CLIcopilot-cliMCPPer Server Tool Filteringexacttranslated-climanual; cli-version; >=0.0.384; source——
Claude Code CLIclaude-cliPermissionsAllowed Toolsexacttranslated-climanual; cli-version; >=2.1.17; source——
Claude Code CLIclaude-cliPermissionsDenied Toolsexacttranslated-climanual; cli-version; >=2.1.17; source——
Claude Code CLIclaude-cliPermissionsModeexactnativemanual; cli-version; >=2.1.17; source——
Claude Code CLIclaude-cliPrompt InputsImagesexactnativemanual; cli-version; >=2.1.17; evidence——
Claude Code CLIclaude-cliHooksErrorexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksNotificationexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksPermission Requestexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksPost Tool Useexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksPre Tool Useexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksSession Startexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksStopexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliHooksUser Prompt Submitexactworkspace-configmanual; cli-version; >=2.0.76; source——
Claude Code CLIclaude-cliMCPPer Server Tool Filteringexacttranslated-climanual; cli-version; >=2.1.17; source——
Codex CLIcodex-cliPermissionsAllowed Toolsunsupportednonemanual; cli-version; >=0.146.0; sourcebecause this harness uses sandbox/approval modes instead of individual tool patternsRemove the rule or select a harness that enforces individual tool patterns.
Codex CLIcodex-cliPermissionsDenied Toolsunsupportednonemanual; cli-version; >=0.146.0; sourcebecause this harness uses sandbox/approval modes instead of individual tool patternsRemove the rule or select a harness that enforces individual tool patterns.
Codex CLIcodex-cliPermissionsModeexactnativemanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliPrompt InputsImagesexactnativemanual; cli-version; >=0.146.0; evidence——
Codex CLIcodex-cliHooksErrorunsupportednonemanual; cli-version; >=0.146.0; source—Remove the affected hook event or select a harness with verified support for it.
Codex CLIcodex-cliHooksNotificationunsupportednonemanual; cli-version; >=0.146.0; source—Remove the affected hook event or select a harness with verified support for it.
Codex CLIcodex-cliHooksPermission Requestexacttranslated-climanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliHooksPost Tool Useexacttranslated-climanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliHooksPre Tool Useexacttranslated-climanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliHooksSession Startexacttranslated-climanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliHooksStopexacttranslated-climanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliHooksUser Prompt Submitexacttranslated-climanual; cli-version; >=0.146.0; source——
Codex CLIcodex-cliMCPPer Server Tool Filteringexactnativemanual; cli-version; >=0.146.0; source——
OpenCode CLIopencode-cliPermissionsAllowed Toolsexacttranslated-clibehavioral-test; cli-version; >=1.18.10; source——
OpenCode CLIopencode-cliPermissionsDenied Toolsexacttranslated-clibehavioral-test; cli-version; >=1.18.10; source——
OpenCode CLIopencode-cliPermissionsModeexacttranslated-clibehavioral-test; cli-version; >=1.18.10; source——
OpenCode CLIopencode-cliPrompt InputsImagesexactnativemanual; cli-version; >=1.18.10; evidence——
OpenCode CLIopencode-cliHooksErrorexactnativemanual; cli-version; >=1.1.48; source——
OpenCode CLIopencode-cliHooksNotificationunsupportednonemanual; cli-version; >=1.18.10; source—Remove the affected hook event or select a harness with verified support for it.
OpenCode CLIopencode-cliHooksPermission Requestpartialnativemanual; cli-version; >=1.1.48; source—Remove the affected hook event or select a harness with verified support for it.
OpenCode CLIopencode-cliHooksPost Tool Useexactnativemanual; cli-version; >=1.1.48; source——
OpenCode CLIopencode-cliHooksPre Tool Useexactnativemanual; cli-version; >=1.1.48; source——
OpenCode CLIopencode-cliHooksSession Startpartialnativemanual; cli-version; >=1.1.48; source—Remove the affected hook event or select a harness with verified support for it.
OpenCode CLIopencode-cliHooksStopexactnativemanual; cli-version; >=1.1.48; source——
OpenCode CLIopencode-cliHooksUser Prompt Submitexactnativemanual; cli-version; >=1.1.48; source——
OpenCode CLIopencode-cliMCPPer Server Tool Filteringexacttranslated-clibehavioral-test; cli-version; >=1.18.10; source——
Qwen Code CLIqwen-cliPermissionsAllowed Toolsexacttranslated-clibehavioral-test; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliPermissionsDenied Toolsexacttranslated-clibehavioral-test; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliPermissionsModeexacttranslated-clibehavioral-test; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliPrompt InputsImagesunsupportednoneNo version-scoped evidence recordedbecause this harness has no verified native image-attachment path in the ctrlyoke CLI adapterRemove the image reference or select a harness with verified native image-input support.
Qwen Code CLIqwen-cliHooksErrorunsupportednonemanual; cli-version; >=0.20.1; source—Remove the affected hook event or select a harness with verified support for it.
Qwen Code CLIqwen-cliHooksNotificationexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliHooksPermission Requestexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliHooksPost Tool Useexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliHooksPre Tool Useexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliHooksSession Startexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliHooksStopexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliHooksUser Prompt Submitexactworkspace-configmanual; cli-version; >=0.20.1; source——
Qwen Code CLIqwen-cliMCPPer Server Tool Filteringexacttranslated-clibehavioral-test; cli-version; >=0.20.1; source——
Antigravity CLIantigravity-cliPermissionsAllowed Toolsunsupportednonemanual; cli-version; >=1.1.12; sourcebecause this harness uses coarse permission modes instead of individual tool patternsRemove the rule or select a harness that enforces individual tool patterns.
Antigravity CLIantigravity-cliPermissionsDenied Toolsunsupportednonemanual; cli-version; >=1.1.12; sourcebecause this harness uses coarse permission modes instead of individual tool patternsRemove the rule or select a harness that enforces individual tool patterns.
Antigravity CLIantigravity-cliPermissionsModepartialnativemanual; cli-version; >=1.1.12; sourcebecause this harness uses coarse permission modes instead of individual tool patternsUse a harness with exact permission-mode support when the distinction matters.
Antigravity CLIantigravity-cliPrompt InputsImagesunsupportednoneNo version-scoped evidence recordedbecause this harness has no verified native image-attachment path in the ctrlyoke CLI adapterRemove the image reference or select a harness with verified native image-input support.
Antigravity CLIantigravity-cliHooksErrorunsupportednonemanual; cli-version; >=1.1.12; source—Remove the affected hook event or select a harness with verified support for it.
Antigravity CLIantigravity-cliHooksNotificationunsupportednonemanual; cli-version; >=1.1.12; source—Remove the affected hook event or select a harness with verified support for it.
Antigravity CLIantigravity-cliHooksPermission Requestunsupportednonemanual; cli-version; >=1.1.12; source—Remove the affected hook event or select a harness with verified support for it.
Antigravity CLIantigravity-cliHooksPost Tool Useexactworkspace-configmanual; cli-version; >=1.1.12; source——
Antigravity CLIantigravity-cliHooksPre Tool Useexactworkspace-configmanual; cli-version; >=1.1.12; source——
Antigravity CLIantigravity-cliHooksSession Startexactworkspace-configmanual; cli-version; >=1.1.12; source——
Antigravity CLIantigravity-cliHooksStopexactworkspace-configmanual; cli-version; >=1.1.12; source——
Antigravity CLIantigravity-cliHooksUser Prompt Submitunsupportednonemanual; cli-version; >=1.1.12; source—Remove the affected hook event or select a harness with verified support for it.
Antigravity CLIantigravity-cliMCPPer Server Tool Filteringunsupportednonemanual; cli-version; >=1.1.12; sourcebecause this harness exposes no documented per-server tool filtering mechanismRemove the server filter or select a harness with verified per-server MCP filtering.

This page is generated. Run npm run check:compatibility-docs to verify that the checked-in page still matches the registry declarations.

Source-available under the ctrlyoke Commercial License.