# plugin
[Home](/en/ai)
[Catalog](/en/ai/catalog)
Plugin components: native harness extensions.
## 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
# `plugin`
A `plugin` is a native extension of a harness. It can add commands, UI,
integrations, MCP configuration, skills or other surfaces, where the particular
harness supports them.
`ai_stp` treats a plugin as a component of its own, because installing one
usually carries more supply-chain and runtime risk than a Markdown instruction.
## Plugin or another component?
| If the extension | Kind |
| --- | --- |
| only gives the agent rules | `instruction` |
| describes a workflow | `skill` |
| connects one MCP server | `mcp` |
| adds a harness package or extension | `plugin` |
| changes parameters only | `setting` |
## What is checked
| Check | Why |
| --- | --- |
| source and version | so a substituted package is not installed |
| supported harness | the plugin format is not universal |
| post-install behaviour | to know what changes after installing |
| dependencies | to judge the supply chain |
| provider plan | to see the exact changes to the target |
=== "Catalog"
Shows what it is for, the author, the version, compatibility and the trust
line.
=== "Plan"
Shows which files, indexes or package surfaces the provider will change.
=== "Rollback"
Must return the target to its state before the install, as far as that
harness's provider allows.
!!! danger "A verified author is not a safe plugin"
A verified author helps you understand provenance. It does not prove the
plugin's content is safe. Look at the component's own independent checks.