Compatibility matrix

July 23, 2026 ยท View on GitHub

The offline contract suite is mandatory for every host. A live host check is additional evidence, not a replacement for deterministic package validation.

HostRecommended channelDelivered surfaceCurrent verification
Claude CodeClaude marketplaceSkill for four packages; Claude agent for django-reviewerIsolated structural smoke plus claude plugin validate
Codex.agents/plugins marketplacePackage-local portable skillIsolated structural install, update, uninstall, and discovery
CursorCursor marketplace or /add-pluginPackage-local generated skill via explicit manifest pathOfficial-schema contract and isolated structural discovery; live Cursor Agent unavailable in the maintainer environment
OpenCodeRepository-local .opencode adapterCanonical root skills/ pathAdapter imported from a copied checkout with Node; local OpenCode CLI unavailable because its own postinstall is incomplete
Agent Skills clientsDirect skills/<id>/ copyCanonical portable skillFrontmatter, reference, path, and isolated discovery validation

Behavioral parity

The canonical skill body is identical across portable hosts. Claude's django-reviewer adds only host-specific agent metadata; its generated body is checked against the canonical reviewer skill. Generated package projections are physical copies, not symlinks, so marketplace packages remain self-contained.

Support boundary

The repository prepares manifests and Git-based install surfaces. It does not publish to Claude, Cursor, npm, or another external registry. Host release changes can require a schema refresh; update the compatibility tests before changing an adapter contract.