🧹 ork · CC-orchestration hygiene

Acting on the "are we using CC properly?" audit. Two gaps β€” fork-pattern adoption + shutdown_request teardown β€” fixed verification-first. The verification shrank both: the headline was wrong, the real fix is surgical.
⚠️ Why this isn't "7 skills + 10 files." Blindly applying fork-pattern to all 7 parallel-agent skills would have been a false optimization β€” 6 of them are intentionally fork-ineligible (per-agent model= override or worktree isolation). Checking eligibility first is the whole point.

🍴 fork-pattern eligibility β€” what the audit actually found

skillverdictwhy
review-prELIGIBLE βœ… (fixed)6 agents, no model=, no worktree β†’ CC forks off the lead's cached prefix (~60% cut)
verifyineligiblepasses model=MODEL_OVERRIDE per agent on --model
coverineligiblemodel=MODEL_OVERRIDE + manual pre-created worktree
implementineligibleEnterWorktree isolation + --model
fix-issueineligiblePhase-4 agents use isolation: "worktree" to edit files
assessconditionalpasses model=MODEL_OVERRIDE when --model set
audit-fulln/asingle-context; only spawns are isolated refuters

β†’ 1 real fix (review-pr gets a fork-eligibility note + a "don't add model=/worktree" guard). The rest stay as-is by design β€” documenting that prevents a future "why isn't this forked?" churn.

πŸ‘₯ shutdown_request β†’ TeamDelete β€” what was actually stale

locationwasnow
implement/…/agent-phases.md"shutdown_request to all teammates + TeamDelete"TeamDelete() only (it shuts down teammates; CC discourages shutdown_request)
review-pr/…/agent-prompts-agent-teams.mdbad-example comment "# Missing shutdown_request calls!""# No teardown β€” needs TeamDelete()" (its Correct block was already right)
explore/test-cases.jsoneval fixture: "Sends shutdown_request messages…""Tears down with TeamDelete()…" (fixture matches current pattern)

β†’ The other ~7 files that mention shutdown_request were already warning against it β€” not stale. Left untouched.

The rule (for both)

fork: parallel agents with no model= and no worktree β†’ CC shares the cached prefix. Adding either breaks it.  Β·  teardown: TeamDelete() gracefully stops all teammates β€” never originate shutdown_request.