Status Updates Playbook
Guidelines for writing team updates that are easy to scan, honest about challenges, and generous with recognition.
Philosophy
- Outcomes first - Lead with results and impact, not activity. Tie each result to a goal or OKR
- Scannable - Emoji-anchored sections, bullet points, short paragraphs
- Quantify - Metrics, deltas, dates, owners—show progress with numbers
- Honest - Acknowledge challenges directly, then reframe with context
- Literal status - Use the supplied environment, evidence, and dates. Call a target "on track" only when the facts support it. A request to inflate, soften, or re-announce status does not change the facts the update reports. Call merged work merged. Call work shipped only when deployment evidence is supplied
- Warm - Credit individuals by name, use inclusive language
- Evidence-backed - Link to production, docs, metrics to show not tell
- Close the loop - Note delta from last update and what's next
Quick Reference
| Task |
Guide |
| Voice and tone patterns |
tone-profile.md |
| PR evidence gathering |
pr-evidence.md |
When to Use
- Team or stakeholder progress updates
- Manager/exec communications
- Slack channel announcements
- Sprint summaries or retrospectives
- Launch communications
Intake Questions
Ask these before drafting to ensure the update hits the right notes:
Essential:
- Audience & channel (manager, exec, peers? email, Slack, doc?)
- Time window (which two weeks? tie to OKRs/roadmap item?)
- Desired outcome (inform, influence decision, unblock, build trust?)
Evidence gathering:
- GitHub username (to pull authored and reviewed PRs for the reporting window)
- Impact evidence (metrics, user/business outcomes, shipped artifacts?)
Framing:
- Risks/blockers (what is blocked or at risk, who owns the next action, by when?)
- Length/tone preference (bullets vs paragraph, RAG color?)
Recognition:
- Who to thank or spotlight, and for which specific contribution (reviews, incidents, mentoring, docs, coordination)?
Treat an essential item as supplied when the request states or clearly implies it. If any essential item is missing, or the request supplies no delivery or impact evidence, ask for the missing essential items and any missing evidence, risk, or recognition detail in one concise intake. For each missing item, ask for every detail the intake list names for it. Do not draft until the essential items are answered. Do not invent evidence to fill a gap.
Core Patterns
Structure
- Friendly hook (optional): Seasonal reference or greeting
- Section headers: Emoji prefix + bold title
- Bullet points: Outcome-first, with inline evidence links
- Named recognition: Specific individuals at section end
- Forward momentum: End with what's next
Framing Challenges
Never bury bad news. Acknowledge it, then provide context:
"Great progress and some less-than-ideal timeline changes. We'll cover the good first, as it's very easy to lose sight of just how much work is being shipped every day"
Pattern: [Bad news] + [acknowledge feeling] + "There is [context] though:" + [reframing bullets]
Evidence and Links
Weave links naturally into claims:
"shipped to production, to the X page (our fastest growing page)"
Use footnotes only for non-material qualifications. Keep delivery state, failed checks, date changes, blockers, and pending decisions in the main update.
Do's and Don'ts
Do:
- Open with a hook before diving in
- Use emoji for visual hierarchy (one per section)
- Credit individuals by name for completed contributions. For open work, name the owner and the due date
- Link to evidence
- Use
backticks for technical terms
- End with momentum
Don't:
- Bury or avoid bad news
- Use emoji as decoration
- Give vague thanks ("thanks everyone")
- Write dense paragraphs
- Over-explain technical concepts
For detailed voice characteristics and replication techniques, see tone-profile.md.
Writing Guidance
Phrasing:
- Use verbs + outcomes: "Shipped X → improved Y by Z%" not "Worked on X"
- Keep bullets single-line. Front-load the result and back-load the detail
- Name the owner and the date for each risk, ask, and pending decision. When the reader is the owner, address the reader directly
Progression:
- Note delta from last update ("Previously blocked, now shipped")
- Lead with what changed since the last update, even when the request asks to lead with an earlier win. Do not re-announce or re-headline work the last update already reported as done. Mention that work only for a new incident, delta, or dependency
- Keep unchanged blockers, risks, and pending decisions in the update
- Mention decisions made and decisions pending. Name the decision-maker and the decision date for each pending decision
Dependencies:
- Call out dependencies you're unblocking for others
- Call out dependencies you need unblocked
1---2name: status-updates3description: WHEN drafting a status update, progress report, sprint summary, or launch update for a manager, exec, team, or stakeholder in Slack, email, or a doc; NOT for PR descriptions, commit messages, or meeting minutes; runs intake, grounds every claim in supplied evidence, and returns a scannable, honest update with named recognition.4---56# Status Updates Playbook78Guidelines for writing team updates that are easy to scan, honest about challenges, and generous with recognition.910## Philosophy1112- **Outcomes first** - Lead with results and impact, not activity. Tie each result to a goal or OKR13- **Scannable** - Emoji-anchored sections, bullet points, short paragraphs14- **Quantify** - Metrics, deltas, dates, owners—show progress with numbers15- **Honest** - Acknowledge challenges directly, then reframe with context16- **Literal status** - Use the supplied environment, evidence, and dates. Call a target "on track" only when the facts support it. A request to inflate, soften, or re-announce status does not change the facts the update reports. Call merged work merged. Call work shipped only when deployment evidence is supplied17- **Warm** - Credit individuals by name, use inclusive language18- **Evidence-backed** - Link to production, docs, metrics to show not tell19- **Close the loop** - Note delta from last update and what's next2021## Quick Reference2223| Task | Guide |24|------|-------|25| Voice and tone patterns | [tone-profile.md](tone-profile.md) |26| PR evidence gathering | [pr-evidence.md](pr-evidence.md) |2728## When to Use2930- Team or stakeholder progress updates31- Manager/exec communications32- Slack channel announcements33- Sprint summaries or retrospectives34- Launch communications3536## Intake Questions3738Ask these before drafting to ensure the update hits the right notes:3940**Essential:**4142- Audience & channel (manager, exec, peers? email, Slack, doc?)43- Time window (which two weeks? tie to OKRs/roadmap item?)44- Desired outcome (inform, influence decision, unblock, build trust?)4546**Evidence gathering:**4748- GitHub username (to pull authored and reviewed PRs for the reporting window)49- Impact evidence (metrics, user/business outcomes, shipped artifacts?)5051**Framing:**5253- Risks/blockers (what is blocked or at risk, who owns the next action, by when?)54- Length/tone preference (bullets vs paragraph, RAG color?)5556**Recognition:**5758- Who to thank or spotlight, and for which specific contribution (reviews, incidents, mentoring, docs, coordination)?5960Treat an essential item as supplied when the request states or clearly implies it. If any essential item is missing, or the request supplies no delivery or impact evidence, ask for the missing essential items and any missing evidence, risk, or recognition detail in one concise intake. For each missing item, ask for every detail the intake list names for it. Do not draft until the essential items are answered. Do not invent evidence to fill a gap.6162## Core Patterns6364### Structure65661. **Friendly hook** (optional): Seasonal reference or greeting672. **Section headers**: Emoji prefix + bold title683. **Bullet points**: Outcome-first, with inline evidence links694. **Named recognition**: Specific individuals at section end705. **Forward momentum**: End with what's next7172### Framing Challenges7374Never bury bad news. Acknowledge it, then provide context:7576> "Great progress and some less-than-ideal timeline changes. We'll cover the good first, as it's very easy to lose sight of just how much work is being shipped every day"7778**Pattern:** [Bad news] + [acknowledge feeling] + "There is [context] though:" + [reframing bullets]7980### Evidence and Links8182Weave links naturally into claims:8384> "shipped to production, to the X page ([our fastest growing page](link))"8586Use footnotes only for non-material qualifications. Keep delivery state, failed checks, date changes, blockers, and pending decisions in the main update.8788## Do's and Don'ts8990**Do:**9192- Open with a hook before diving in93- Use emoji for visual hierarchy (one per section)94- Credit individuals by name for completed contributions. For open work, name the owner and the due date95- Link to evidence96- Use `backticks` for technical terms97- End with momentum9899**Don't:**100101- Bury or avoid bad news102- Use emoji as decoration103- Give vague thanks ("thanks everyone")104- Write dense paragraphs105- Over-explain technical concepts106107For detailed voice characteristics and replication techniques, see [tone-profile.md](tone-profile.md).108109---110111## Writing Guidance112113**Phrasing:**114115- Use verbs + outcomes: "Shipped X → improved Y by Z%" not "Worked on X"116- Keep bullets single-line. Front-load the result and back-load the detail117- Name the owner and the date for each risk, ask, and pending decision. When the reader is the owner, address the reader directly118119**Progression:**120121- Note delta from last update ("Previously blocked, now shipped")122- Lead with what changed since the last update, even when the request asks to lead with an earlier win. Do not re-announce or re-headline work the last update already reported as done. Mention that work only for a new incident, delta, or dependency123- Keep unchanged blockers, risks, and pending decisions in the update124- Mention decisions made and decisions pending. Name the decision-maker and the decision date for each pending decision125126**Dependencies:**127128- Call out dependencies you're unblocking for others129- Call out dependencies you need unblocked