ca-add-dep · git:20260724.a3a2df2 · 2026-07-24 · sha256 1b4ee3a9d7e3d058
ca-add-dep git:20260724.a3a2df2A
Immutable. This exact content is served forever at /api/v1/blob/1b4ee3a9d7e3d058.
--- name: ca-add-dep description: Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs. argument-hint: "<package[@version]>" --- # /ca-add-dep — dependency review Gate a new or changed third-party dependency through review before it lands. When you route through this command, the orchestrator runs no install until the `dependency-reviewer` agent clears the package. Specify the exact version if you have one; without one, the reviewer evaluates the latest available version. ## Routes to The `dependency-reviewer` agent (`<plugin-root>/agents/dependency-reviewer.md`). The agent reads `<project-root>/.codearbiter/security-controls.md` (allowed/denied licenses, provenance and supply-chain policy) and `<project-root>/.codearbiter/tech-stack.md` (stack fit, dependency manager) to judge the package. After the agent clears it, the orchestrator surfaces the install command for confirmation. The lock file change is committed alongside the manifest change — never one without the other. ## When NOT to use - Removing a dependency → `/ca-fix` or `/ca-feature` with the change described. - Updating an existing dependency as part of a code change → `/ca-feature` / `/ca-fix`; manifest changes route to review at `/ca-pr`. - Asking about a package without installing it → `/ca-btw`. ## Hard gate MUST NOT install before `dependency-reviewer` clears the package. BLOCK on a denied license or any unresolved supply-chain or provenance concern. This gate is **orchestrator-enforced, not hook-enforced**: unlike the crypto/secret gate (`pre-bash.py` H-09b/H-10b), there is no pre-bash rule that blocks a bare `npm`/`pip`/`yarn`/`pnpm install` typed outside this command. The discipline depends on routing installs through `/ca-add-dep`. A hook-level install block (parallel to the security-gate marker) would be a stronger posture, but is a deliberate behavior change — a possible future enhancement, not the current contract.