Assistants
Assistant Adoption Specifications
Section titled “Assistant Adoption Specifications”ccpkg achieves cross-tool portability through a three-layer specification system:
-
Core Specification — Defines the universal packaging format, manifest schema, component types, and lifecycle operations. Tool-agnostic by design.
-
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.
-
Individual Adoption Specs — One JSON file per assistant, declaring exactly how that assistant integrates with ccpkg. Machine-validated against a JSON Schema.
Reading an Adoption Spec
Section titled “Reading an Adoption Spec”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.
Contributing
Section titled “Contributing”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.
Supported Assistants
Section titled “Supported Assistants”| Assistant | Vendor | Instructions File | Hook Events | MCP |
|---|---|---|---|---|
| Claude Code | Anthropic | CLAUDE.md | 7 canonical + 10 host-specific | Native |
| Copilot CLI | GitHub | .github/copilot-instructions.md | 6 canonical | Native |
| Codex CLI | OpenAI | AGENTS.md | 1 canonical + 1 host-specific | Native |
| Gemini CLI | GEMINI.md | 6 canonical + 5 host-specific | Native | |
| OpenCode | sst | AGENTS.md | 4 canonical + 9 host-specific | Native |