test-gap-shiplisted
Install: claude install-skill YosefHayim/dufflebag
# Test Gap Ship
**One slash → full campaign.** Scan test gaps (or **resume** an existing report) → **backup main** → **one parallel lane per feature with gaps** (worktree + issue + branch) → each lane **TDD-fills** + **unit + headless e2e** → PR with confidence → **merge** after hard gates → done receipt.
Slash: **`/test-gap-ship`**.
This skill is the **glue**. Load sibling `SKILL.md` files and follow them. Do not invent a second worktree scheme, gap taxonomy, or ship path.
## Reuse first (mandatory)
| Concern | Load and follow |
|---------|-----------------|
| Gap layers, scan briefs, TDD order, headless e2e policy | **`test-gap-tdd`** |
| Backup main + multi-feature parallel fan-out + lane matrix | **`messy-repo-orchestrator`** (host mode A/B/C) |
| Worktree / issue / branch / LANE-BRIEF per lane | **`sdlc-tasks-executions` setup-lanes** |
| Commits | **`organized-commits`** |
| Push + open/update PR (pre-merge) | **`finish-and-ship`** |
| Per-lane merge gates + confidence rubric (adapt) | **`ship-feature-e2e`** REFERENCE (confidence, act) — **merge owned here for multi-lane** |
| Single product feature (not a test campaign) | **Stop** → `ship-feature-e2e` |
| Over-engineering lean | **Stop** → `lean-prove` |
Owns only: campaign modes, lane selection from gap report, merge sequencing, e2e-unblock policy, campaign done receipt, artifact paths.
## Artifact paths (mandatory)
Never write campaign markdown at the **repository root**. Never overwrite another run’s fixed f