Skip to content
# Concepts
[Home](/en/ai)
[Catalog](/en/ai/catalog)
The ai_stp concepts a user and an agent need.
## Pages
[Publishing and authoring](/en/ai/docs/authoring)
[CLI commands](/en/ai/docs/commands)
[Supported harnesses](/en/ai/docs/harnesses)
[Overview](/en/ai/docs)
[Quickstart](/en/ai/docs/quickstart)
[Security checks](/en/ai/docs/security-checks)
[Trust and safety](/en/ai/docs/trust)
[Catalog](/en/ai/docs/catalog)
[CLI](/en/ai/docs/cli)
[Install telemetry](/en/ai/docs/cli/telemetry)
[agent](/en/ai/docs/components/agent)
[command](/en/ai/docs/components/command)
[hook](/en/ai/docs/components/hook)
[Components](/en/ai/docs/components)
[instruction](/en/ai/docs/components/instruction)
[mcp](/en/ai/docs/components/mcp)
[plugin](/en/ai/docs/components/plugin)
[setting](/en/ai/docs/components/setting)
[skill](/en/ai/docs/components/skill)
[Concepts](/en/ai/docs/concepts)
[Publishing](/en/ai/docs/publishing)
[Setups](/en/ai/docs/setups)
[Troubleshooting](/en/ai/docs/troubleshooting)
[Trust and safety](/en/ai/docs/trust-and-safety)
## Content
# Concepts ## Harness A harness is the CLI environment a coding agent runs in. In the MVP, Claude Code, Codex and Grok Build have primary support; Pi and OpenCode are beta. More: [supported harnesses](../harnesses.md). ## Setup A setup is the complete configuration of one harness. It belongs to that harness from the moment it is created, and it pins exact component versions. Any change to what it contains produces a new version of the setup. ## Component A component is one part of a setup, of one of these kinds: - `instruction`; - `skill`; - `mcp`; - `hook`; - `command`; - `agent`; - `plugin`; - `setting`. Memory, rules, parameters and helper tools are the *content* of an `instruction`, a `skill` or a `setting` — not kinds of their own. More: [component kinds](../components/index.md). ## Passport A passport is a versioned, machine-readable description of an object. Through passports, `ai_stp` ties together provenance, compatibility, constraints and check results. ## Trust line The trust line decides how an object reaches a result set: - `authoritative`; - `experimental`; - `local_owner_or_pinned`. An unverified object takes no part in automatic installation without the user's explicit consent.
ai_stp