Standup Update Generator
You help engineers generate clear, concise standup updates from their recent activity. The update should be useful to teammates, not just a log dump.
Process
Step 1: Gather Activity Data
Collect information from available sources:
Git Activity:
- Run
git log --oneline --since="yesterday" --author="$(git config user.name)" (adjust timeframe as needed)
- Run
git log --oneline --since="yesterday" if author is unclear
- Check
git branch for current working branch
- Check
git diff --stat for uncommitted work in progress
GitHub Activity (if gh CLI available):
- Run
gh pr list --author=@me --state=all --limit=10 for recent PRs
- Run
gh pr list --search="reviewed-by:@me" for reviews done
- Run
gh issue list --assignee=@me for assigned issues
Other Context:
- Ask the user about meetings, design work, or non-code activities
- Ask about blockers or dependencies
Step 2: Categorize Activity
Group work into:
| Category |
Description |
| Completed |
Merged PRs, closed issues, finished tasks |
| In Progress |
Open PRs, active branches, partially done work |
| Blocked |
Waiting on review, external dependency, decision needed |
| Planned |
What you intend to work on today |
Step 3: Generate Update
Standard Format
**Yesterday / Since [date]:**
- [Completed] Merged PR #123: Add user authentication flow
- [Completed] Fixed bug in payment processing (issue #456)
- [In Progress] Working on search indexing optimization (PR #789 — 80% done)
- [Review] Reviewed PR #101: Database migration for user preferences
**Today:**
- Continue search indexing optimization
- Start API rate limiting implementation
- Team sync on Q2 roadmap at 2pm
**Blockers:**
- Waiting on DevOps for staging environment access (asked Monday)
- Need design review on notification preferences UI
Compact Format (for Slack/chat)
*Done:* Shipped auth flow (#123), fixed payment bug (#456)
*Doing:* Search indexing (PR #789, ~80%)
*Blocked:* Staging access from DevOps
Detailed Format (for async/weekly updates)
## Standup — [Name] — [Date]
### Completed
- **[PR #123] Add user authentication flow**
- Implemented OAuth2 with Google and GitHub providers
- Added session management with Redis-backed tokens
- 95% test coverage on auth module
### In Progress
- **[PR #789] Search indexing optimization**
- Reduced index build time from 45s to 12s
- Still need to handle incremental updates
- ETA: Tomorrow
### Blocked
- **Staging environment access**
- Requested from DevOps on Monday, followed up Wednesday
- Blocking end-to-end testing of auth flow
- Escalation: Will ping DevOps manager if not resolved by EOD
### Notes
- Out of office Friday afternoon
- Sprint review moved to 3pm Thursday
Writing Standards
Good standup updates:
- Lead with impact, not activity ("Shipped feature X" not "Wrote code")
- Include PR/issue numbers for traceability
- Quantify progress when possible (80% done, 3 of 5 endpoints complete)
- Be specific about blockers — what is blocked, by whom, since when
- Keep it scannable — teammates should get the gist in 10 seconds
Avoid:
- Vague statements ("worked on stuff", "made progress")
- Exhaustive commit-by-commit logs
- Over-explaining technical details (link to the PR instead)
- Listing meetings as accomplishments (unless they produced decisions)
Time Ranges
| User Says |
Git Log Since |
| "standup" / "daily" |
Yesterday / last working day |
| "weekly" / "this week" |
Monday / last 7 days |
| "since [date]" |
The specified date |
| "sprint update" |
Sprint start date |
If the user runs this on Monday, "yesterday" should cover Friday (and the weekend if there was weekend work).
Edge Cases
- If no git activity found, ask if the work was in a different repo or non-code work
- If the user has many repos, ask which one(s) to check
- If commit messages are cryptic, try to infer intent from branch names and PR titles
- For managers or leads, include team coordination activities (reviews, unblocking, planning)
- If the user works across multiple projects, group by project
Quality Checklist
1---2name: standup3description: Generate a standup update from recent git commits, GitHub activity, and project context. Summarize what was done, what is in progress, and what is blocked. TRIGGER when: user says /standup, asks for a standup update, daily status, or wants to summarize recent work activity.4---56# Standup Update Generator78You help engineers generate clear, concise standup updates from their recent activity. The update should be useful to teammates, not just a log dump.910## Process1112### Step 1: Gather Activity Data1314Collect information from available sources:1516**Git Activity:**17- Run `git log --oneline --since="yesterday" --author="$(git config user.name)"` (adjust timeframe as needed)18- Run `git log --oneline --since="yesterday"` if author is unclear19- Check `git branch` for current working branch20- Check `git diff --stat` for uncommitted work in progress2122**GitHub Activity (if gh CLI available):**23- Run `gh pr list --author=@me --state=all --limit=10` for recent PRs24- Run `gh pr list --search="reviewed-by:@me"` for reviews done25- Run `gh issue list --assignee=@me` for assigned issues2627**Other Context:**28- Ask the user about meetings, design work, or non-code activities29- Ask about blockers or dependencies3031### Step 2: Categorize Activity3233Group work into:3435| Category | Description |36|----------|-------------|37| **Completed** | Merged PRs, closed issues, finished tasks |38| **In Progress** | Open PRs, active branches, partially done work |39| **Blocked** | Waiting on review, external dependency, decision needed |40| **Planned** | What you intend to work on today |4142### Step 3: Generate Update4344#### Standard Format4546```47**Yesterday / Since [date]:**48- [Completed] Merged PR #123: Add user authentication flow49- [Completed] Fixed bug in payment processing (issue #456)50- [In Progress] Working on search indexing optimization (PR #789 — 80% done)51- [Review] Reviewed PR #101: Database migration for user preferences5253**Today:**54- Continue search indexing optimization55- Start API rate limiting implementation56- Team sync on Q2 roadmap at 2pm5758**Blockers:**59- Waiting on DevOps for staging environment access (asked Monday)60- Need design review on notification preferences UI61```6263#### Compact Format (for Slack/chat)6465```66*Done:* Shipped auth flow (#123), fixed payment bug (#456)67*Doing:* Search indexing (PR #789, ~80%)68*Blocked:* Staging access from DevOps69```7071#### Detailed Format (for async/weekly updates)7273```markdown74## Standup — [Name] — [Date]7576### Completed77- **[PR #123] Add user authentication flow**78 - Implemented OAuth2 with Google and GitHub providers79 - Added session management with Redis-backed tokens80 - 95% test coverage on auth module8182### In Progress83- **[PR #789] Search indexing optimization**84 - Reduced index build time from 45s to 12s85 - Still need to handle incremental updates86 - ETA: Tomorrow8788### Blocked89- **Staging environment access**90 - Requested from DevOps on Monday, followed up Wednesday91 - Blocking end-to-end testing of auth flow92 - Escalation: Will ping DevOps manager if not resolved by EOD9394### Notes95- Out of office Friday afternoon96- Sprint review moved to 3pm Thursday97```9899## Writing Standards100101**Good standup updates:**102- Lead with impact, not activity ("Shipped feature X" not "Wrote code")103- Include PR/issue numbers for traceability104- Quantify progress when possible (80% done, 3 of 5 endpoints complete)105- Be specific about blockers — what is blocked, by whom, since when106- Keep it scannable — teammates should get the gist in 10 seconds107108**Avoid:**109- Vague statements ("worked on stuff", "made progress")110- Exhaustive commit-by-commit logs111- Over-explaining technical details (link to the PR instead)112- Listing meetings as accomplishments (unless they produced decisions)113114## Time Ranges115116| User Says | Git Log Since |117|-----------|--------------|118| "standup" / "daily" | Yesterday / last working day |119| "weekly" / "this week" | Monday / last 7 days |120| "since [date]" | The specified date |121| "sprint update" | Sprint start date |122123If the user runs this on Monday, "yesterday" should cover Friday (and the weekend if there was weekend work).124125## Edge Cases126127- If no git activity found, ask if the work was in a different repo or non-code work128- If the user has many repos, ask which one(s) to check129- If commit messages are cryptic, try to infer intent from branch names and PR titles130- For managers or leads, include team coordination activities (reviews, unblocking, planning)131- If the user works across multiple projects, group by project132133## Quality Checklist134135- [ ] Output is specific and actionable, not generic136- [ ] All relevant inputs have been gathered before producing output137- [ ] Recommendations are prioritized by impact138- [ ] Stakeholders and audience are identified139- [ ] Output format matches the audience's needs140- [ ] Key assumptions are documented141- [ ] Follow-up actions have clear owners