Skip to content

Assistants

ccpkg achieves cross-tool portability through a three-layer specification system:

  1. Core Specification — Defines the universal packaging format, manifest schema, component types, and lifecycle operations. Tool-agnostic by design.

  2. Adoption Meta-Specification — Defines the contract for what an adoption spec must contain: identity fields, component support levels, hook event mappings, MCP integration details, and adapter operations.

  3. Individual Adoption Specs — One JSON file per assistant, declaring exactly how that assistant integrates with ccpkg. Machine-validated against a JSON Schema.

Each assistant page below documents:

  • Component Support — Which ccpkg component types the assistant supports natively, via adapter, experimentally, or not at all.
  • Instructions — The filename and format the assistant uses for instruction injection.
  • Hook Events — How ccpkg canonical event names map to the assistant’s native hook events, plus any host-specific events.
  • MCP Integration — Transport support, credential prefix, and configuration locations.
  • Component Paths — Where each component type is installed at user and project scope.
  • Extension Model — How the assistant discovers and loads extensions (bundle vs scatter).
  • Roadmap — Planned or in-progress changes to the assistant’s ccpkg support.

To add support for a new assistant, create a JSON file in spec/assistants/ following the adoption specification format. See the Contributing Guide for details.

AssistantVendorInstructions FileHook EventsMCP
Claude CodeAnthropicCLAUDE.md7 canonical + 10 host-specificNative
Copilot CLIGitHub.github/copilot-instructions.md6 canonicalNative
Codex CLIOpenAIAGENTS.md1 canonical + 1 host-specificNative
Gemini CLIGoogleGEMINI.md6 canonical + 5 host-specificNative
OpenCodesstAGENTS.md4 canonical + 9 host-specificNative