skills/equip/SKILL.md
One-touch install of Coral companion tooling and KB runtime
npx skillsauth add kangig94/coral equipInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Install and configure Coral companion tooling for Claude Code.
/equip <pkg> -> coral-cli expansion equip <pkg>/equip --list -> coral-cli expansion list/equip --update <pkg> -> coral-cli expansion update <pkg>/equip uninstall <pkg> -> coral-cli expansion unequip <pkg>/equip info <pkg> -> coral-cli expansion info <pkg>coral-cli expansion remove-catalog <pkg> when that CLI surface is exposed.coral-cli expansion manages engines through the Expansion lifecycle. Engine identity is package-local; commands should route by declared metadata (id, tier, fills, status) instead of hard-coding package semantics.
fills declares the runtime binding(s) an engine can provide, such as kb.fts, kb.vector, or kb.embedding.kb.vector, vector search can use it for vector queries. If no vector engine is equipped, vector queries fail with binding_empty until a vector engine is equipped.kb.embedding, engines that require embeddings can use that binding after the embedder is equipped.kb.fts, text search can use it for full-text queries.coral-cli expansion list and coral-cli expansion info <pkg> expose tier on engine entries.
| tier | Status source | User verbs |
|-------------|------------------------------------------------------------------------------------------------|------------|
| bundled | Coordinator bundled fallback pass; list/info show tier: 'bundled', status: 'equipped' | equip and unequip return expansion_bundled_immutable |
| installed | Installed-tier state row; list/info show tier: 'installed' plus state-row-derived status | equip, unequip, and update manage install and activation |
Bundled engines auto-equip at coordinator boot via the bundled fallback pass. They do not appear in expansion_state (that table tracks installed-tier engines only). See coral-cli expansion list for status.
--listcoral-cli expansion list)status:| status | Action |
|-----------|--------|
| catalog | Present the catalog as a table with id, name, tier, package description, provides when present, translated activation, status, and statusDescription when present. Render provides as sibling collections: provides.capabilities as a comma-separated capability label/name list and provides.retrievalRoles as a comma-separated role label list, for example provides: capabilities=[Text (FTS), Vector (Semantic)]; retrievalRoles=[Text, Vector, Graph]. Do not group capabilities by typeTag; it is opaque metadata |
| info | Show the single package entry using the same package-status routing table below, including tier, fills/slot when present, provides when present using the same sibling collection rendering as catalog rows, and the translated activation label |
| error | Show userMessage and remediation. Show suggestions when present, then stop. For debugging, show code and any context fields |
status as follows:| status | Meaning |
|------------------------------|-----------------------------------------------------------------|
| equipped | Active in the coordinator |
| catching_up | Registered and replaying the corpus |
| installed-not-active | Installed, but boot recovery failed. Check the last error and satisfy missing dependencies before retrying /equip <name> |
| inactive | Installed but not registered. Run /equip <name> to reactivate |
| unavailable | Required local artifact missing or coordinator unreachable. Run /equip <name> to repair or reactivate |
| disabled_pending_reinstall | Load failed. Run /equip <name> to reinstall |
| installing | Another /equip is currently holding install.lock |
| not_equipped | Installed-tier engine is not installed/equipped locally |
| not_installed | Install-only package is not installed locally |
| installed | Install-only package is installed locally and ready to use |
activation, translate internally:
activation: 'equip' -> Active in Coordinatoractivation: 'none' -> Install-only (use directly via the installed path)/equip <name> or /equip uninstall <name> as a repair action. These verbs return expansion_bundled_immutable; use expansion list to inspect status.<package>coral-cli expansion equip <package>)status:| status | Action |
|----------------------|------------------------------------------------------------------------------------------------------------------|
| already_installed | Inform user; expansion equip continues activation when applicable |
| already_up_to_date | Inform user with version; expansion equip continues activation when applicable |
| installed | Show method used. For install-only packages, show command when present |
| updated | Show method and version. For install-only packages, show command when present |
| equipped | Expansion is installed and active in the coordinator (equipment-backed packages only) |
| catching_up | Expansion is activating; tell the user to poll /equip --list until it reaches equipped |
| already_equipped | Inform the user the expansion is already active |
| error | Show userMessage and remediation. Show suggestions when present, then stop. For debugging, show code and any context fields |
coral-cli expansion equip <package> before install/activate:
engine_env_var_missing: show the missing envVar and remediation exactly. Do not suggest restart/retry loops.binding_required: show suggestions when present; otherwise show candidate ids from context.candidates when present. The user should equip one engine that fills the missing binding, then retry the original package.user_cancelled: stop without retrying automatically.coral-cli expansion equip <package> a second time unless the user has changed the missing setup state or equipped a required peer engine.--update <package>coral-cli expansion update <package>)status:| status | Action |
|----------------------|--------|
| already_up_to_date | Inform user with version. If command is present for an install-only expansion, show the installed path; no further action |
| updated | Show method and version. If command is present for an install-only expansion, show the installed path |
| equipped | Expansion is updated and active in the coordinator |
| catching_up | Expansion is updated and activating; tell the user to poll /equip --list until it reaches equipped |
| already_equipped | Inform the user the updated expansion is already active |
| error | Show userMessage and remediation. Show suggestions when present, then stop. For debugging, show code and any context fields |
update is equivalent to equip when the local version differs from the catalog version; /equip <package> also updates implicitly. Use /equip --update <package> when the user is explicitly asking to bump or refresh the installed version.uninstall <equipment-name>coral-cli expansion unequip <equipment-name>)status:| status | Action |
|----------------|------------------------------------------------------------------------------------------------------------------|
| uninstalled | Confirm the installed-tier engine was removed through the coordinator-owned catalog-removal transaction |
| not_equipped | Inform user the engine was already not equipped; treat as success |
| error | Show userMessage and remediation. Show suggestions when present, then stop. For debugging, show code and any context fields |
unequip for installed-tier engines asks the coordinator to remove the catalog entry transactionally, which disposes any live scope without running bundled fallback, unregisters manifest-scoped capability declarations when allowed, and then removes local artifacts. For install-only packages, it removes the local binary.~/.claude/tools/~/.coral/data/engines/<engine>/ (production flavor) or ~/.coral/data-dev/engines/<engine>/ (dev flavor, when CORAL_FLAVOR=dev is set)~/.coral/data/kb/userMessage and remediation returned by the CLI for missing prerequisites.unequip after activation may require a Coral restart when a loaded native addon remains mapped for the coordinator process lifetime.data-ai
Use when implementing a plan or executing a prompt that requires verified completion.
tools
Use when a problem needs clarification and agreement before planning begins. Supports --deep and --delegate.
tools
Use when a task needs structured planning before implementation. Supports --delegate and round=N.
data-ai
Use after implementation to run tier-classified review agents and produce a consolidated verdict.