Create Stakeholder Update
Overview
Generate a stakeholder update using the BLUF (Bottom Line Up Front) communication pattern. The update leads with the most important information, uses traffic light status indicators per workstream, and clearly separates FYI items from items that need a decision. Reads project context from docs, git activity, and existing artifacts to ground the update in facts.
Workflow
Read project context — Scan available sources for current state:
.chalk/docs/product/ for PRDs, roadmaps, stakeholder updates, and retros
.chalk/docs/engineering/ for architecture docs, incident reports, and postmortems
.chalk/docs/ai/ for any analysis or research documents
- Check for a product profile (
0_product_profile.md) to understand project scope
- If previous stakeholder updates exist, read the most recent one for continuity
Check recent activity — Use Bash to review recent git log for commits, merged PRs, and release tags within the update period. This grounds the "Key Accomplishments" section in actual work, not aspirations.
Parse the update scope — From $ARGUMENTS, identify the project, time period, and intended audience. If the audience is unclear, default to executive stakeholders (concise, outcome-focused, no jargon).
Write the BLUF summary — Draft 2-3 sentences that answer: "What does the reader need to know RIGHT NOW?" This is the most important section. A stakeholder who reads nothing else should understand the project status from these sentences alone.
Assign traffic light status — For each workstream or major initiative:
- Green: On track, no blockers, progressing as planned
- Yellow: At risk, minor blockers or delays, needs monitoring
- Red: Off track, major blockers, needs immediate attention or decision
Each status must include a one-line explanation. Never use green for everything unless genuinely warranted.
Separate risks into FYI and Needs Decision — Every risk or blocker must be categorized:
- FYI: Stakeholders should be aware, but no action is needed from them
- Needs Decision: A specific decision is required, with a clear question and a recommended option
Include metrics — If a metrics framework exists in the docs, include a metrics snapshot showing current values against targets. If no framework exists, note that metrics tracking is not yet established.
Determine the next file number — List files in .chalk/docs/product/ to find the highest numbered file. Increment by 1.
Write the file — Save to .chalk/docs/product/<n>_stakeholder_update_<date>.md.
Confirm — Present the update with the BLUF summary and any items that need decisions highlighted.
Update Structure
# Stakeholder Update: <Project/Team Name>
**Period**: <start date> to <end date>
**Date**: <YYYY-MM-DD>
**Author**: <role>
## BLUF (Bottom Line Up Front)
<2-3 sentences. What does the reader need to know RIGHT NOW? Lead with the most critical information. If there is a decision needed, state it here.>
## Status Overview
| Workstream | Status | Summary |
|------------|--------|---------|
| <workstream 1> | :green_circle: Green | <one-line explanation> |
| <workstream 2> | :yellow_circle: Yellow | <one-line explanation> |
| <workstream 3> | :red_circle: Red | <one-line explanation> |
## Key Accomplishments (Past Period)
- <Accomplishment with concrete outcome, not just activity>
- <Accomplishment tied to a deliverable, metric, or milestone>
## Upcoming Milestones (Next Period)
| Milestone | Target Date | Confidence | Notes |
|-----------|-------------|------------|-------|
| <milestone> | <YYYY-MM-DD> | High / Medium / Low | <context> |
## Risks & Blockers
### FYI (Awareness Only)
- <Risk or issue the stakeholder should know about, but no action is required from them>
### Needs Decision
| Decision Needed | Options | Recommendation | Deadline |
|----------------|---------|----------------|----------|
| <specific question> | <Option A / Option B> | <recommended option with rationale> | <by when> |
## Metrics Snapshot
| Metric | Previous | Current | Target | Trend |
|--------|----------|---------|--------|-------|
| <metric> | <value> | <value> | <target> | Improving / Stable / Declining |
<If no metrics framework exists: "Metrics tracking is not yet established. See [action item / recommendation] for setup.">
Output
- File:
.chalk/docs/product/<n>_stakeholder_update_<date>.md
- Format: Plain markdown, no YAML frontmatter
- First line:
# Stakeholder Update: <Project/Team Name>
Anti-patterns
- Burying the lead — If the project is off track or needs a decision, that information must be in the first two sentences, not buried in a "Risks" section at the bottom. Stakeholders skim. The BLUF exists so they cannot miss the critical information.
- No traffic light status — Listing updates without a clear status indicator forces the reader to interpret whether things are good or bad. Every workstream gets a Green, Yellow, or Red. No exceptions, no "it depends."
- FYI-only updates with no decisions — If every update is "everything is fine, just keeping you informed," stakeholders stop reading. If there are genuinely no decisions needed, include forward-looking risks or upcoming decision points.
- Progress without metrics — "We made great progress on the backend" is unverifiable. "Backend API coverage reached 85% of planned endpoints (target: 100% by March 15)" is concrete. Tie accomplishments to measurable outcomes.
- All-green status — Reporting all workstreams as green when there are known risks or delays erodes trust. Stakeholders respect honesty. A yellow with a mitigation plan is far better than a green that becomes a surprise red next period.
- Activity reporting instead of outcomes — "We had 15 meetings and reviewed 30 PRs" describes activity. "Shipped the authentication module and reduced login latency by 40%" describes outcomes. Stakeholders care about outcomes.
- No continuity with previous updates — Each update should reference the previous one implicitly: milestones that were upcoming should now appear as accomplishments (or be explained if missed). Stakeholders notice when items silently disappear.
1---2name: create-stakeholder-update3description: Create a stakeholder update when the user asks to write a status update, send a project update, prepare an executive summary, or draft a BLUF update4---5
6# Create Stakeholder Update
7
8## Overview
9
10Generate a stakeholder update using the BLUF (Bottom Line Up Front) communication pattern. The update leads with the most important information, uses traffic light status indicators per workstream, and clearly separates FYI items from items that need a decision. Reads project context from docs, git activity, and existing artifacts to ground the update in facts.
11
12## Workflow
13
141. **Read project context** — Scan available sources for current state:
15 - `.chalk/docs/product/` for PRDs, roadmaps, stakeholder updates, and retros
16 - `.chalk/docs/engineering/` for architecture docs, incident reports, and postmortems
17 - `.chalk/docs/ai/` for any analysis or research documents
18 - Check for a product profile (`0_product_profile.md`) to understand project scope
19 - If previous stakeholder updates exist, read the most recent one for continuity
20
212. **Check recent activity** — Use `Bash` to review recent git log for commits, merged PRs, and release tags within the update period. This grounds the "Key Accomplishments" section in actual work, not aspirations.
22
233. **Parse the update scope** — From `$ARGUMENTS`, identify the project, time period, and intended audience. If the audience is unclear, default to executive stakeholders (concise, outcome-focused, no jargon).
24
254. **Write the BLUF summary** — Draft 2-3 sentences that answer: "What does the reader need to know RIGHT NOW?" This is the most important section. A stakeholder who reads nothing else should understand the project status from these sentences alone.
26
275. **Assign traffic light status** — For each workstream or major initiative:
28 - **Green**: On track, no blockers, progressing as planned
29 - **Yellow**: At risk, minor blockers or delays, needs monitoring
30 - **Red**: Off track, major blockers, needs immediate attention or decision
31 Each status must include a one-line explanation. Never use green for everything unless genuinely warranted.
32
336. **Separate risks into FYI and Needs Decision** — Every risk or blocker must be categorized:
34 - **FYI**: Stakeholders should be aware, but no action is needed from them
35 - **Needs Decision**: A specific decision is required, with a clear question and a recommended option
36
377. **Include metrics** — If a metrics framework exists in the docs, include a metrics snapshot showing current values against targets. If no framework exists, note that metrics tracking is not yet established.
38
398. **Determine the next file number** — List files in `.chalk/docs/product/` to find the highest numbered file. Increment by 1.
40
419. **Write the file** — Save to `.chalk/docs/product/<n>_stakeholder_update_<date>.md`.
42
4310. **Confirm** — Present the update with the BLUF summary and any items that need decisions highlighted.
44
45## Update Structure
46
47```markdown
48# Stakeholder Update: <Project/Team Name>
49
50**Period**: <start date> to <end date>
51**Date**: <YYYY-MM-DD>
52**Author**: <role>
53
54## BLUF (Bottom Line Up Front)
55
56<2-3 sentences. What does the reader need to know RIGHT NOW? Lead with the most critical information. If there is a decision needed, state it here.>
57
58## Status Overview
59
60| Workstream | Status | Summary |
61|------------|--------|---------|
62| <workstream 1> | :green_circle: Green | <one-line explanation> |
63| <workstream 2> | :yellow_circle: Yellow | <one-line explanation> |
64| <workstream 3> | :red_circle: Red | <one-line explanation> |
65
66## Key Accomplishments (Past Period)
67
68- <Accomplishment with concrete outcome, not just activity>
69- <Accomplishment tied to a deliverable, metric, or milestone>
70
71## Upcoming Milestones (Next Period)
72
73| Milestone | Target Date | Confidence | Notes |
74|-----------|-------------|------------|-------|
75| <milestone> | <YYYY-MM-DD> | High / Medium / Low | <context> |
76
77## Risks & Blockers
78
79### FYI (Awareness Only)
80
81- <Risk or issue the stakeholder should know about, but no action is required from them>
82
83### Needs Decision
84
85| Decision Needed | Options | Recommendation | Deadline |
86|----------------|---------|----------------|----------|
87| <specific question> | <Option A / Option B> | <recommended option with rationale> | <by when> |
88
89## Metrics Snapshot
90
91| Metric | Previous | Current | Target | Trend |
92|--------|----------|---------|--------|-------|
93| <metric> | <value> | <value> | <target> | Improving / Stable / Declining |
94
95<If no metrics framework exists: "Metrics tracking is not yet established. See [action item / recommendation] for setup.">
96```
97
98## Output
99
100- **File**: `.chalk/docs/product/<n>_stakeholder_update_<date>.md`
101- **Format**: Plain markdown, no YAML frontmatter
102- **First line**: `# Stakeholder Update: <Project/Team Name>`
103
104## Anti-patterns
105
106- **Burying the lead** — If the project is off track or needs a decision, that information must be in the first two sentences, not buried in a "Risks" section at the bottom. Stakeholders skim. The BLUF exists so they cannot miss the critical information.
107- **No traffic light status** — Listing updates without a clear status indicator forces the reader to interpret whether things are good or bad. Every workstream gets a Green, Yellow, or Red. No exceptions, no "it depends."
108- **FYI-only updates with no decisions** — If every update is "everything is fine, just keeping you informed," stakeholders stop reading. If there are genuinely no decisions needed, include forward-looking risks or upcoming decision points.
109- **Progress without metrics** — "We made great progress on the backend" is unverifiable. "Backend API coverage reached 85% of planned endpoints (target: 100% by March 15)" is concrete. Tie accomplishments to measurable outcomes.
110- **All-green status** — Reporting all workstreams as green when there are known risks or delays erodes trust. Stakeholders respect honesty. A yellow with a mitigation plan is far better than a green that becomes a surprise red next period.
111- **Activity reporting instead of outcomes** — "We had 15 meetings and reviewed 30 PRs" describes activity. "Shipped the authentication module and reduced login latency by 40%" describes outcomes. Stakeholders care about outcomes.
112- **No continuity with previous updates** — Each update should reference the previous one implicitly: milestones that were upcoming should now appear as accomplishments (or be explained if missed). Stakeholders notice when items silently disappear.