Skip to content

Supported harnesses

Which AI harnesses ai_stp supports and what a support level means.

Supported harnesses

A harness is the CLI environment a coding agent runs in. ai_stp does not replace the harness and does not call models: it helps assemble a checkable setup for one target, and only that harness's provider writes the final state.

MVP status

HarnessMVP statusWhat is availableWhat to remember
Claude Codeprimary supportpassports, compatibility, setup assembly, provider planthe production path is designed for it first
Codexprimary supportpassports, compatibility, setup assembly, provider planthe second primary MVP target
Grok Buildprimary supportpassports, compatibility, setup assembly, provider planthe third primary MVP target
Pibetacatalog and compatibility, limited provider pathbehaviour may still be refined as integration proceeds
OpenCodebetacatalog and compatibility, adapter/projection checksthe format is open, but not all of the UX is settled
Cursorbetacatalog and compatibility, native plugin pack and cli-configa plugin pack is recognised by its .cursor-plugin manifest
Antigravitybetacatalog and compatibility, provider planits configuration lives inside ~/.gemini rather than a home of its own
undefinedlimited modereading, import, local checksautomatic installation is not considered safe

What "supported" means

Support in ai_stp is made of levels. A harness can pass one level and not yet be ready for the next.

LevelWhat is checkedWhy it matters to you
Detectionthe CLI knows which target it is looking atso a setup is not applied to the wrong place
Compatibilitycomponents declare which harness they supportso the obviously unsuitable is filtered out
Projectiona setup can be turned into a native structureso files and settings land in the right format
Provider planthe provider builds a plan to change the targetso you see the diff before anything is applied
Applythe provider applies the change and records itso there is a rollback and a checkable result

=== "Primary: Claude Code, Codex, Grok Build"

For these the MVP is meant to give the shortest path: find a setup, check
compatibility, see the plan, confirm, and apply through the provider.

=== "Beta: Pi and OpenCode"

Beta means `ai_stp` already tells the harness apart and can work with its
objects, but part of the provider path, the UX or the checks may be
stricter and may ask for manual confirmation.

=== "undefined"

This mode exists so an object is not lost when the harness is unknown. It
is fine for reading, import and local analysis, but not for confident
automatic installation.

??? question "Why a setup belongs to one harness" Because the same words mean different files, permissions and events in different CLIs. A skill for Codex and a skill for Claude Code may mean something similar and still have different native surfaces. So a setup is created for one harness, and moving it means an explicit new version or an adaptation.

Choosing a target

  1. Run ai-stp doctor --json.
  2. Check which harness was detected.
  3. Open the setup or component in the catalog.
  4. Compare harness support and the trust line.
  5. Read the provider plan before applying.

!!! tip "For the MVP" If you are unsure, start with Claude Code or Codex. For beta lines, keep the install plan and do not delete the backup until you have checked the result.

ai_stp