Manage adapters
Operate existing built-in or project adapters through the CLI. Resolve the requested action and adapter name as separate arguments; never pass the whole skill argument string as an adapter name. The CLI owns target state, dependency checks, ignores, scaffolding, and sync. Adapter implementation follows the public adapter guide.
Run
intelligence adapter listand identify the requested adapter, its source, state, and output. If it does not exist, explain that implementation is needed and point to<module>/references/adapters.md. This package does not include an implementation skill; do not invoke a repository-only skill in consumers.For enable, run
intelligence adapter enable <name>. If it requires the sharedagentstarget, enable that dependency first. Enabling performs a full sync; requireIS_STATUS=okand inspect output for the selected adapter. Correct Git policy in the contract instead of hand-editing.gitignoreor ignoring a shared output root.For disable, run
intelligence adapter disable <name>. This changes target state and deliberately retains output. For remove, read and retain the contract's ownership information first so later cleanup remains attributable. Disable an enabled project adapter, then runintelligence adapter remove <name>(use--applyfor already-approved non-interactive removal). Built-in adapter source cannot be removed.Treat generated-output cleanup separately from disabling or removing source. Inspect the contract's owned and managed paths, including dependencies and any shared consumers. Present the exact deletion list and obtain approval before deleting output. Preserve shared roots and hand-authored siblings. Remove obsolete ignore entries only when no remaining adapter needs them. After disabling or removing, sync remaining enabled adapters when any exist, and require
IS_STATUS=okfrom that sync.Verify with
intelligence adapter listandintelligence status --check: requested target state is correct, retained files are intact, and only approved adapter-owned output was deleted. Report state, output paths, and any remaining implementation or cleanup work. Preserve CLI refusals instead of recreating lifecycle mechanics manually.