From ccdock
Destroy a dock workspace — stops containers, removes its scoped Docker volumes, deletes the Caddy route, removes its inbox file. Does NOT remove the worktree directory itself (user runs `jj workspace forget` separately). Use when finished with a ticket and ready to reclaim resources.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccdock:undockThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Removes runtime artifacts for a dock. Leaves the workspace directory intact so the user can decide whether to fully reclaim it via `jj workspace forget` / `git worktree remove`.
Removes runtime artifacts for a dock. Leaves the workspace directory intact so the user can decide whether to fully reclaim it via jj workspace forget / git worktree remove.
${CLAUDE_PLUGIN_ROOT}/scripts/cli destroy <slug>
.dock/fingerprint exists and matches recomputed fingerprint — refuses on mismatch (workspace was tampered with).reserved_slugs from .dock.yml).docker volume ls --filter label=... — refuses if any volume name doesn't start with <slug>_ (protects against the destroy operating on main's volumes).docker compose -p <slug> down -v — stops containers, removes compose-scoped volumes.<slug>_node_modules volume (created outside compose, so down -v doesn't catch it).~/.claude/docks/inbox/<slug>.jsonl.<worktree_dir>/<slug>/ intact for review..env repurposing.COMPOSE_PROJECT_NAME to main's.If the dock currently has a pending question in its inbox (see /docks status), ask the user before destroying — they may want to switch to that dock and answer first.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mediazard/ccdock --plugin ccdock