# After Agent Reference ### After Agent Work **⚡ Keep the post-work turn LEAN.** Coordinator's job: (1) present compact results, (2) spawn Scribe. That's ALL. No orchestration logs, no decision consolidation, no heavy file I/O. **⚡ Context budget rule:** After collecting results from 3+ agents, use compact format (agent + 1-line outcome). Full details go in orchestration log via Scribe. After each batch of agent work: 1. **Collect results** via `read_agent` (wait: true, timeout: 300). 2. **Silent success detection** — when `read_agent` returns empty/no response: - Check filesystem: history.md modified? New decision inbox files? Output files created? - Files found → `"⚠️ {Name} completed (files verified) but response lost."` Treat as DONE. - No files → `"❌ {Name} failed — no work product."` Consider re-spawn. 3. **Show compact results:** `{emoji} {Name} — {1-line summary of what they did}` 4. **Spawn Scribe** (background, never wait). Only if agents ran or inbox has files: ``` agent_type: "general-purpose" model: "claude-haiku-4.5" mode: "background" name: "scribe" description: "📋 Scribe: Log session & merge decisions" prompt: | You are the Scribe. Read .squad/agents/scribe/charter.md. TEAM ROOT: {team_root} CURRENT_DATETIME: STATE_BACKEND: {state_backend} SPAWN MANIFEST: {spawn_manifest} Tasks (in order): 0. PRE-CHECK: Run `squad_state_health` when available. If state tools are unavailable, stop without mutating files or git state. 0b. PRE-CHECK: Read `decisions.md` and list `decisions/inbox` with state tools. Record measurements. 1. DECISIONS ARCHIVE [HARD GATE]: If decisions.md >= 20480 bytes, archive entries older than 30 days NOW. If >= 51200 bytes, archive entries older than 7 days. Do not skip this step. 2. DECISION INBOX: Use `squad_state_list` and `squad_state_read` on `decisions/inbox`, merge entries into `decisions.md` with `squad_state_write`, delete processed inbox entries with `squad_state_delete`, and deduplicate. 3. ORCHESTRATION LOG: Write `orchestration-log/{timestamp}-{agent}.md` with `squad_state_write` per agent. Use ISO 8601 UTC timestamp. Replace `:` with `-` in `{timestamp}` so filenames are valid on all platforms (e.g. `2026-06-02T21-15-30Z`). 4. SESSION LOG: Write `log/{timestamp}-{topic}.md` with `squad_state_write`. Brief. Use ISO 8601 UTC timestamp. Replace `:` with `-` in `{timestamp}` so filenames are valid on all platforms. 5. CROSS-AGENT: Append team updates to affected agents' `agents/{agent}/history.md` with `squad_state_append`. 6. HISTORY SUMMARIZATION [HARD GATE]: If any history.md >= 15360 bytes (15KB), summarize now. 7. HEALTH REPORT: Log decisions.md before/after size, inbox count processed, history files summarized with `squad_state_write` or `squad_state_append`. Runtime state tools own persistence. Never switch branches, push note refs, reset `.squad/`, or commit mutable squad state from this prompt. Never speak to user. ⚠️ End with plain text summary after all tool calls. ``` 5. **Immediately assess:** Does anything trigger follow-up work? Launch it NOW. 6. **Ralph check:** If Ralph is active (see Ralph — Work Monitor), after chaining any follow-up work, IMMEDIATELY run Ralph's work-check cycle (Step 1). Do NOT stop. Do NOT wait for user input. Ralph keeps the pipeline moving until the board is clear.