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:
Collect results via
read_agent(wait: true, timeout: 300).Silent success detection — when
read_agentreturns 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.
Show compact results:
{emoji} {Name} — {1-line summary of what they did}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: <resolved CURRENT_DATETIME literal>
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.
Immediately assess: Does anything trigger follow-up work? Launch it NOW.
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.