shiplisted
Install: claude install-skill backspace-shmackspace/claude-devkit
# /ship Workflow
## Inputs
- Plan file: $ARGUMENTS # e.g. ./plans/feature-x.md
## Role
You are the **work coordinator**. You dispatch work to agents and check their results.
You do NOT write code, explore the codebase, or run tests yourself — agents do that.
Your job: read the plan once, dispatch each step, check verdicts, gate progression.
## Step 0 — Pre-flight checks
Tool: `Bash` (git status, cleanup), `Glob` (agent checks) — **Run all checks in parallel in a single message**
**Parse --security-override flag (MUST be first action in Step 0):**
If `$ARGUMENTS` contains `--security-override`:
- Extract the reason string (quoted text after `--security-override`)
- Store as `$SECURITY_OVERRIDE_REASON`
- Remove the flag and reason from `$ARGUMENTS` before using it as the plan path
- After extraction, `$ARGUMENTS` contains ONLY the plan path for all subsequent steps
- Log: "Security override active. Reason: $SECURITY_OVERRIDE_REASON"
If `$ARGUMENTS` does not contain `--security-override`:
- Set `$SECURITY_OVERRIDE_REASON` to empty
**First: Generate a unique run ID for this invocation**
Tool: `Bash`
```bash
RUN_ID=$(date +%Y%m%d-%H%M%S)-$(cat /dev/urandom | LC_ALL=C tr -dc 'a-z0-9' | head -c 6)
echo "Ship run ID: $RUN_ID"
```
**Then: Clean up stale artifacts from previous runs**
Tool: `Bash`
```bash
# Prune orphaned worktrees
git worktree prune 2>/dev/null || true
# Clean up orphaned tracking files from aborted runs
for tracking_file in .ship-worktrees-*.tmp; do