Standup — Atlas
Daily morning briefing and end-of-day review.
Morning Standup
Trigger
"Run standup" / "Morning briefing" / "What's today's plan?" / Heartbeat at 9 AM
Steps
- Read
memory/sprint.md— load active sprint tasks - Filter for tasks due today or overdue
- Read
memory/blocked.md— any open blockers? - Identify today's P1 (the single most important task)
- Output the briefing (format below)
- Write standup note to
memory/YYYY-MM-DD.md
Morning Briefing Format
Morning Standup — YYYY-MM-DD
TODAY'S P1: [task title] | due: YYYY-MM-DD
Active tasks:
1. [>] [P1] Task title — in progress
2. [ ] [P2] Task title — starts today
3. [ ] [P2] Task title — due tomorrow, not started ⚠️
Blocked:
- [task] — waiting on: [reason] (open [N] days)
Overdue:
- [task] — was due YYYY-MM-DD ← needs immediate attention
Sprint progress: [N]/[N] tasks done ([N] days remaining)
If nothing is blocked and nothing is overdue:
"Clean board. Your P1 today is [task]. Ship it."
End-of-Day Review
Trigger
"End of day" / "Day review" / "What did I ship today?" / Heartbeat at 6 PM
Steps
- Read
memory/sprint.md— what changed today? - Ask: "What did you ship today? Any new blockers?"
- Update task statuses based on response
- Move completed tasks to
memory/done.md - Move new blockers to
memory/blocked.md - Identify tomorrow's P1
- Write end-of-day note to
memory/YYYY-MM-DD.md
End-of-Day Format
End-of-Day — YYYY-MM-DD
Shipped today:
- [x] Task title
Still in progress:
- [>] Task title — [% done estimate]
New blockers:
- [task] — blocker: [reason]
Tomorrow's P1: [task title]
Sprint: [N]/[N] done | [N] days left | on track: YES/NO
Standup Note Format (memory/YYYY-MM-DD.md)
# Standup 2026-04-22
## Morning
- P1: [task]
- Blocked: [task] / none
- Overdue: [task] / none
## Evening
- Shipped: [task list]
- Tomorrow P1: [task]
- New blockers: [task] / none
Rules
- Morning standup takes < 30 seconds to read — keep it tight
- Always name ONE P1 — not a list of priorities
- Blocked tasks get surfaced every standup until resolved
- If the same task is P1 three days in a row: flag it as a problem