add-dep
Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.
Tear down a sandbox box — remove its container and named volume. --keep-volume leaves the volume; with no id, prune reclaims any leaked ca.sandbox=1-labeled object. Cached images are retained.
> /plugin marketplace add arbiterForge/codeArbiterHow it fires
How this command gets triggered: by you, by Claude, or both.
/sandbox-destroyContext preview
What this command does when you run it.
Tear down a sandbox box — remove its container and named volume. --keep-volume leaves the volume; with no id, prune reclaims any leaked ca.sandbox=1-labeled object. Cached images are retained.
description: Tear down a sandbox box — remove its container and named volume. --keep-volume leaves the volume; with no id, prune reclaims any leaked ca.sandbox=1-labeled object. Cached images are retained. argument-hint: "[<sandbox id>] [--keep-volume] [--prune]"
A sandbox is ephemeral by contract, and this is how it ends. Destroy removes the container and its named volume, leaving zero `ca.sandbox=1`-labeled objects behind — the cleanup that makes "explore, then burn" real. Cached images (`ca-sbx:<repo>-<dephash>`) are intentionally retained so the next `create` from the same repo is a cache hit.
`--keep-volume` leaves the volume in place for a deliberate re-run. `--prune` (or invoking with no id) reclaims any leaked labeled object — the safety net for a box whose driver died mid-run.
1. **Resolve the target** — the box id to destroy, or `--prune` / no-id to sweep all leaked `ca.sandbox=1` objects. 2. **Destroy** — call `destroySandbox` in `${CLAUDE_PLUGIN_ROOT}/tools/destroy.ts`: remove the container, then its named volume (unless `--keep-volume`). 3. **Prune leaks** — `prune` in `${CLAUDE_PLUGIN_ROOT}/tools/destroy.ts` finds and removes any remaining labeled container/volume via the `ca.sandbox=1` label alone. 4. **Confirm** — report what was removed and what was retained (cached images, a kept volume). If any removal failed, or a final label-scoped re-list still finds a targeted object, say so and NAME the leftovers: the CLI exits non-zero and the JSON result carries `failures` / `remainingContainers` / `remainingVolumes`.
`sandbox-lifecycle` (`${CLAUDE_PLUGIN_ROOT}/skills/sandbox-lifecycle/SKILL.md`) — Phase 5 (teardown), via `destroySandbox` and `prune` in `${CLAUDE_PLUGIN_ROOT}/tools/destroy.ts`.
unless `--keep-volume` is set.
box MUST NOT be unrecoverable.
build cache.
A failed teardown exits non-zero and names every object left behind — silently succeeding while an untrusted container is still running is the one outcome this command may never produce.
When you can't trust yourself with your code base, trust Arbiter.
Repo: arbiterForge/codeArbiter
Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.
Report the health of Architecture Decision Records — aged, unchallenged, supersession candidates, unresolved CONFIRM-NN. Read-only.
Author a numbered, dated, user-attributed Architecture Decision Record under .codearbiter/decisions/.
Assemble the governance record for a range — commits, overrides, ADRs, sprint auto-decisions, open questions, checkpoint findings — into one dated audit…
Lightweight Q&A about the project — answer from context and return, no routing, no state change.
Periodic multi-reviewer sweep of the whole codebase — surfaces a triaged checkpoint report.