← ClaudeAtlas

dispatch-messagelisted

Pre-format every outbound peer message into the v2 telegraphic grid so it satisfies the fleet hooks (no-task-in-message marker, signature, ship-24-7, no time-estimates) on the first try AND removes the narrative slot that invites chronological prose. Use this skill whenever the user says "send a message", "DM <orch>", "broadcast", "reply to <orch>", "tell <orch> X" -- even if they don't say "dispatch-message" explicitly.
vantageos-agency/vantage-peers · ★ 2 · AI & Automation · score 64
Install: claude install-skill vantageos-agency/vantage-peers
Compose, sanitize, and emit a VantagePeers `send_message` call in the **v2 telegraphic grid** — a fixed-field structure with NO free narrative slot. **Canonical source**: VantageRegistry (`get_skill_content name=dispatch-message`). Local `.claude/skills/dispatch-message/SKILL.md` MUST be a byte-exact mirror of VR canonical. Fetch from VR; do not edit locally. PRINCIPLE — outbound messages cross multiple enforcement hooks, and orchestrators reflexively add relative-time prose (elapsed-since asides, upcoming-deferral phrasings) that carries no information and trips `block-time-estimates` / `enforce-ship-24-7`. v1 sanitized that prose reactively. **v2 removes the slot it lives in.** If the structure has no place for a narrative aside, there is no temptation to write one. Format imposed upstream eliminates the cause; it does not merely reject the symptom downstream. ## THE GRID (v2 — mandatory shape) Every outbound message is exactly these fields, in this order: ``` [TAG] <task-ref> evidence: <raw shell command -> output, multi-line ok; or "n/a"> finding: <one concise observable fact> action: <imperative verb + object — 1 line max> next: <the next step already dispatched, OR "standby"> Orchestrator: <Name> — <Team> | <YYYY-MM-DD> ``` - **No `context:` / `background:` / `summary:` / `rappel:` / `recap:` field exists.** There is nowhere to put chronological prose. This is the point. - `evidence:`, `finding:`, `action:`, `next:` are the ONLY body fields. Use `n/a`