cold-sweeplisted
Install: claude install-skill mishahanin/heading-os
# /cold-sweep
Turn the overdue-contact backlog into prioritised, cited, voice-drafted nudges sitting in the Action Queue for one-click go/no-go. The deterministic routing (who, what priority) is done by `scripts/cold_sweep_core.py`; this skill does only the part that needs judgment and voice - writing the actual draft body.
Split of responsibilities (plan 2026-06-03, Design Decision 5):
- **Deterministic + headless:** `cold_sweep_core` reads `crm-health.py --json`, routes each overdue contact, and deposits `email_send` cards with `draft_status: needs_draft`. This runs either on the daemon's schedule (06:30 local time, when enabled) or via `scripts/cold-sweep.py` for a manual run (daemon-free, in-process `append_cards`).
- **Voice + judgment (this skill):** fills the `needs_draft` cards with a ~150-word nudge in Misha's voice and flips them to `ready_for_review`.
The CEO then approves+sends from the terminal with `/queue approve <id>` (or `scripts/action-queue.py approve <id>`) - a SYNCHRONOUS, watched send, daemon-free. **This skill never sends; it only drafts into the queue.**
## Phase 0 - Load context
1. Read `reference/misha-voice.md` (voice, maritime inventory, "what Misha never says").
2. Apply `.claude/rules/voice.md`, `.claude/rules/humanization.md`, `.claude/rules/hidden-chars.md`, `.claude/rules/voss.md`.
3. Read the queue store `outputs/operations/action-queue/queue.json` (read-only) to discover cards. The targets are cards with `action_type: "email_send"` AND