---
title: Skill host matrix
description: OpenPlanr compiles one canonical skill graph into semantically equivalent, host-native projections. Generated files are outputs, not alternate sources.
url: https://openplanr.dev/docs/hosts
updated: 2026-10-06
related:
  - https://openplanr.dev/docs/hosts/claude-code.md
  - https://openplanr.dev/docs/hosts/codex.md
  - https://openplanr.dev/docs/hosts/cursor.md
---

# Skill host matrix

OpenPlanr compiles one canonical skill graph into semantically equivalent,
host-native projections. Generated files are outputs, not alternate sources.

| Capability | Claude Code | Codex | Cursor | Pipeline compatibility |
|---|---|---|---|---|
| Primary unit | Claude skill/plugin | Codex plugin skill | `.mdc` rule | packed skill asset |
| Explicit invocation | `/*` | `$*` in the plugin; the bare skill name (`$spec`) in direct mode | Composer mention of the `planr-*` rule | adapter dispatch |
| Automatic matching | description metadata | description metadata with implicit invocation | rule description | registry routing |
| Structured questions | native question when available | native composer question when available | Composer chat | terminal/headless resolver |
| On-demand content | relative packaged references | relative packaged references | generated rule references | package-relative references |
| UI metadata | plugin manifest | `.codex-plugin/plugin.json` and `agents/openai.yaml` | rule frontmatter | adapter manifest |
| Recommended install | OpenPlanr plugin | OpenPlanr plugin | Project rules | Installed CLI package |

Host profiles may change supported syntax, invocation wording, metadata, and
question surfaces. They may not change the OpenPlanr context, workflow, output
contract, or error semantics. Vendor-specific paths, commands, variables, and
model-selection instructions are rejected outside their owning projection.

Every projection must be readable without this source repository. The release
verifier opens each entrypoint, links every support file, checks native metadata,
and compares installed bytes with the deterministic release manifest.
