skills/golem-powers/fleet-wrap/SKILL.md
Quiet-down protocol for sprint close: when the fleet wraps, delete ALL polling crons and monitors, send ONE final dashboard + ONE message, then go SILENT. Use when: fleet wraps, all workers done, overnight queue exhausted, sprint close, Etan asleep/away with nothing approved left. Triggers: fleet wrap, wrap the fleet, stand down, going quiet, sprint close. NOT for: mid-sprint monitoring (keep your loops), spawning a successor (use /session-handoff first).
npx skillsauth add etanhey/golems fleet-wrapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Etan, at dawn after gen-10's overnight run (verbatim, red-team verified ✅RT): "Why were you just listing my messages in WhatsApp the whole night? Why didn't you stop?"
Recurring since gen-7 — idle-pane / wasted-money / heartbeat noise (
f3231646:[2655],62517efa:[7956]). gen-10 weave #24, imp10.
When the fleet wraps: ZERO polling crons, ONE final dashboard + ONE message, then SILENT.
If the planned overnight mechanism breaks, choose one of two paths only:
delegate real approved work to a live owner, or stand down SILENT. A polling loop
with zero workers is the inverted fleet-wrap failure: it burns the night reading
status/messages while nothing is actually being driven. Evidence: Etan at dawn,
verbatim raw operator turn: "Why were you just listing my messages in WhatsApp
the whole night? Why didn't you stop?" (orchestrator 62517efa:[7957]).
Disambiguation vs /session-handoff: "wrap up" aimed at YOUR session (context
high, session ending, successor needed) routes to /session-handoff — that skill
owns single-session continuation. THIS skill fires on FLEET-wide close: all
workers done, nothing queued, the channel goes quiet. When both apply, run
/session-handoff FIRST — then this protocol governs the outgoing agent's exit.
/session-handoff)Succession is routine (gen-12 evening: orc → gen-13 path, vl LEAD v1→v2, bl LEAD outgoing→successor — three successions one day). Before you compact or go silent:
/session-handoff); successor brief posted; grill answered (monitors still running during transfer).71a8e3f5 [5418]).Order: handoff → stop monitors → final dashboard (if fleet-wide wrap) → close pane.
/never-fabricate R8). A fleet is not wrapped because it looks quiet.CronList → CronDelete every monitor/heartbeat/status
cron you own; TaskStop background monitors; report the stopped IDs in the
wrap-up (orc REF9). Zero exceptions — a "harmless" 5-minute status cron is
exactly how the WhatsApp-all-night failure happened./html-dashboard, cloned template — never from
scratch): sprint state, merged PRs, open loops, blockers, money/tokens spent.milestone, <project>.| Don't | Evidence |
|---|---|
| Relaying/listing the user's own messages back to them overnight | The dawn quote above — the incident this skill exists for |
| Planned overnight mechanism broke, so orc kept polling with zero workers | Inverted fleet-wrap: delegate real work or stand down silent |
| Leaving the fleet-monitor cron running after wrap | "Why didn't you stop?" — polling crons outlive their sprint |
| "One more status update" after the final message | One message means one |
| Keeping idle worker panes alive "just in case" | Wasted-money panes, gen-7 f3231646:[2655] |
| Wrapping without verifying worker claims | A "wrapped" fleet with an unverified worker is an unwrapped fleet |
| Skill | Relationship |
|---|---|
| /orc | Composition-map row "Fleet wraps / sprint close" routes here; REF9 (stop monitoring when done) is step 2 |
| /session-handoff | Successor spawn happens BEFORE wrap; the outgoing agent then wraps silently |
| /weave | The weave fires at convergence — a weave run ends with its own fleet-wrap |
| /html-dashboard | The one final artifact (step 3) |
| /never-fabricate | R8 claim verification gates step 1 |
tools
The human-eval UX contract for Phoenix views: turn-by-turn scrollable replay (not a scorecard), hide-but-copyable IDs, collapsed thinking, identity chips, tool filters, tiny frozen starter datasets, mark-wrong-in-thread, mobile-first. Use when: building or reviewing ANY Phoenix/eval view, annotation UI, session replay, or human-grading surface. Triggers: phoenix view, eval UI, annotation view, session replay, human eval UX, grading interface. NOT for: Phoenix data pipelines/ingest (capture scripts have their own specs).
tools
macOS systems specialist — AppKit NSPanel architecture, launchd services, socket activation, MCP bridge resilience, syspolicyd, and high-frequency SwiftUI dashboards. Use when building menu-bar apps, LaunchAgents, debugging syspolicyd/Gatekeeper/TCC, resilient UDS/MCP bridges, or SwiftUI dashboards at 10Hz+.
development
Bulk LLM-judging protocol for fleet-dispatched verdict runs (KG cluster, eval harness). Use when: dispatching or running judge workers (J1/J2/RT), planning bulk-apply from verdict JSONL, or triaging evidence_degraded outputs. Triggers: judge fleet, bulk judge, R3 verdicts, kg-judge, RT gate, evidence_degraded. NOT for: single-item code review, Phoenix view UX (use phoenix-human-view), or non-judge eval pipelines.
development
Brain Drive filing discipline — where every artifact goes + how to name it. Use WHENEVER touching Google Drive / Brain Drive: uploading, creating folders, saving research prompts/results, audits, plans, transcripts, dashboards, or when about to leave a durable artifact in docs.local/. Teaches the numbered folder model (01_STANDARDS / 02_GROUNDING / 03_RESEARCH / 04_INGEST / 06_ARCHIVE), date-prefixed naming, and the rule: FILE durable artifacts in the right Drive folder — docs.local/ is cache-only. NOT for querying Drive via Gemini (use /braindrive) or web research (use /gemini-research); for >100KB heavy archival defer to /google-drive-archive.