Contribution attach
Plugin contributions attach by type to different places in the product. Usability is judged per contribution. A Skill inside the package is one contribution among others. Each contribution has its own identity, type, compatibility conditions, and readiness.
| Contribution | Attach point | When it applies |
|---|---|---|
| Skill / MCP / Hook | Agent conversation; visible to that agent after Agent binding | New or rebound conversation |
| Command / toolbar / status / slash / timeline card / settings section | Matching Host chrome slot | On enable |
| Top-level tab / workspace panel / kanban view / settings page | Central bar, Dockview, Kanban container, settings sidebar | On enable |
| File opener / preview / editable file tab | Workspace files and artifacts | On enable |
| Provider import / remote provisioner | Model Provider import menu; provision of a saved Host | On enable |
| Workflow | Orchestration; publish path matches the source file in the repo | Available after enable |
| Host Worker | Host background; clients observe a projection | With the activation generation |
| Runtime | Exact CLI / Binary / sidecar version, resolved and locked by the Host | Ready after a passing probe |
Binding and readiness
Enable allows those contributions to be published. Missing runtime, missing binding, or an agent that rejects the contribution leaves it unready. All-agents binding intent projects compatible contributions onto current and future enabled agents that support the capability. Exclusions are stored separately.
A Skill projection is a controlled read-only entry written to the agent-native Skill location. A user Skill of the same name stays. A Plugin Command and an agent-native command may share a display name and remain distinct by source identity.
Several plugins may occupy the same slot. The Host aggregates what can be aggregated (status items, side-by-side panels). When a single selection is required (default opener, same-pattern priority), the user chooses. Replacement is “disable A, enable B”.
A remote workstation changes state on the Host. Companion and chat-channel plugin management lives in Settings → Plugins on the Host or a workstation desktop.
Rendering tracks
The Host chooses a rendering track by interaction density: descriptors (status items, commands, light blocks) are drawn by Host components; structure surfaces (tab, panel, kanban view, settings page) default to Module Federation; document-style UI and artifact.editor use an iframe App surface.
Runtime lock
A Runtime requirement is an author declaration. The install lock records the exact version the Host resolved, integrity, and probe evidence. A successful declaration and a spawned process still require a passing probe before ready. A Host-owned Runtime enters reclamation only after references drop to zero.

