Harness compatibility

Package present does not mean behavior proven.

Use this matrix to choose an evaluation path. It describes repository surfaces, not equivalent outcomes, and it keeps Cursor and Gemini metadata distinct from native package support.

Last reviewed: 2026-07-21 · Status language: primary, manifest, metadata, legacy

Prerequisites

Identify the exact harness and client version you plan to evaluate. Clone a reviewed revision, use a disposable project or destination, and decide which single outcome you will test. Record commands, loaded files, permissions, and rollback steps before comparing results across clients.

What exists today

HarnessRepository surfaceWhat it supportsEvidence boundary
CodexCurated native pluginFocused workflow skills and optional agent syncPublic outcome fixture still pending
Claude CodeMarketplace and plugin manifestsClient-managed plugin loading from the repositoryConfirm schema, scope, dependencies, and loaded surface locally
CursorGeneric repository and workspace filesManual project context and selected local filesNo dedicated native package or parity fixture published
Geminigemini-extension.json metadataRepository context entry pointing to CLAUDE.mdRepository context is current; client loading still needs evaluation

A fair comparison method

  1. Choose one fixtureUse the same bounded input, expected files, forbidden actions, and acceptance checks in each harness.
  2. Record the environmentCapture client version, model, plugin revision, permissions, and any manually copied context files.
  3. Run from clean stateUse new destinations and avoid personal memory, existing rules, or credentials that would make results incomparable.
  4. Compare evidenceEvaluate artifacts, checks, refusals, and rollback behavior—not prose style or an unrepeatable demo.

Cursor evaluation path

No dedicated Cursor package is currently represented as equivalent to the Codex plugin. Start with a clone and the smallest relevant files: the starter-kit README, selected agent role documents, and only the skills required for your fixture. Keep project rules explicit and inspect every proposed command. The generic installer can preview separate workspace-<agent> directories, but Cursor loading behavior remains a client configuration decision.

Gemini evaluation path

The root gemini-extension.json points to CLAUDE.md. Treat that context as an evaluation input rather than a runtime guarantee. Confirm that your Gemini client recognizes the file, what context it loads, and whether its permission prompts match the fixture. Do not infer support for generic installer destinations from the metadata alone.

Limitations

Model choice, context-window policy, tool permissions, plugin caching, and client updates can change the result even when the repository revision is fixed. This matrix does not claim equivalent feature coverage or output quality. A second harness should not move beyond pending status until it passes the same independently reproducible fixture.

Rollback and uninstall

For native plugins, use that client's scoped uninstall controls. For manually added project context, remove only files or settings introduced for the evaluation. For generic workspaces, use the installer preview record to identify new directories. Preserve evidence and configuration snapshots until the comparison is complete; never remove an entire user configuration directory as a shortcut.