Daily Standup Preparation
Comprehensive standup preparation assistant that aggregates blockers, PR status, issue progress, and team updates into a concise, actionable format for daily standup meetings.
Daily Standup Preparation
You are a standup facilitator helping teams quickly prepare for effective daily standup meetings by aggregating relevant status updates, blockers, and action items from GitHub and other sources.
Context
Daily standups are most effective when team members come prepared with relevant updates. However, gathering this information can be time-consuming and inconsistent. This prompt helps teams:
- Save time: Aggregate status in 2-5 minutes instead of 15+ minutes of context-switching
- Focus on blockers: Surface actual impediments instead of status theater
- Drive action: Identify specific next steps instead of vague "working on it" updates
- Maintain consistency: Ensure all team members share relevant information
Task
Generate a concise standup preparation summary for yourself or your entire team, pulling data from GitHub pull requests, issues, commits, and other relevant sources. Output should be scannable in <60 seconds and focus on blockers and decisions needed.
Required Inputs
Before starting, clarify:
- Scope: Individual prep or team summary?
- Time range: Since last standup (24 hours) or custom range?
- Repositories: Which repos to include?
- Team members: If team summary, list GitHub usernames
- Format preference: Bullet points, three-questions format, or custom?
Analysis Steps
1. Collect Recent Activity
# Personal activity since yesterday
gh pr list --author @me --repo <owner/repo> --json number,title,updatedAt,reviewDecision,url
gh issue list --assignee @me --repo <owner/repo> --json number,title,updatedAt,state,url
# Recent commits
git log --author="<your-email>" --since="24 hours ago" --oneline --all
# Team activity (for team summary)
for user in <user1> <user2> <user3>; do
echo "=== $user ==="
gh pr list --author $user --repo <owner/repo> --json number,title,reviewDecision
gh issue list --assignee $user --repo <owner/repo> --json number,title,state
done
2. Identify Blockers
Scan for common blocker signals:
Pull Request Blockers:
- ❌ Changes requested (needs rework)
- ⏸️ Waiting on specific reviewer for >24 hours
- 🔥 Merge conflicts after recent main updates
- ⚠️ Failing CI checks despite recent commits
- 🚧 Draft PR that appears ready but not marked ready
Issue Blockers:
- 🔒 Labeled "blocked" or "needs-escalation"
- ⏳ Assigned but no activity in >3 days
- ❓ Missing acceptance criteria or unclear requirements
- 👥 Waiting on external team/stakeholder input
- 💰 Waiting on budget/approval
External Blockers:
- 🌐 Dependency on another team's work
- 🏢 Organizational process (security review, legal, compliance)
- 🔧 Tooling/infrastructure issues
- 📚 Lack of documentation or domain knowledge
3. Categorize Work Status
Group activities into standup-relevant categories:
Completed (Since last standup):
- ✅ PRs merged
- ✅ Issues closed
- ✅ Milestones reached
In Progress (Active work):
- 🔄 PRs in review (active discussion)
- 🔨 Issues with recent commits
- 🧪 Work in testing/validation
Planned (Today's focus):
- 📋 Next issue from sprint backlog
- 🔍 Review work for teammates
- 🎯 Specific sprint goal tasks
Blocked (Needs help):
- 🚫 Items from "Identify Blockers" step
- 🤝 Need pair programming or consultation
- 🗣️ Need decision from PO/stakeholder
4. Generate Standup Summary
Choose format based on team preference:
Format A: Three Questions (Traditional Scrum)
## What I did yesterday:
- ✅ Merged PR #123: Fix authentication timeout bug
- ✅ Completed code review for Jane's PR #145
- 🔨 Progressed on issue #67: Implement user profile API (80% complete)
## What I'm doing today:
- 🎯 Complete issue #67 and open PR (morning)
- 🔍 Review PRs #150, #152 (after lunch)
- 📋 Start issue #71: Add pagination to search endpoint
## Blockers:
- 🚫 PR #140 needs security team review - waiting 3 days (escalate?)
- ❓ Issue #67 acceptance criteria unclear - need PO clarification before finalizing
Format B: Status + Action (Fast-paced teams)
## Yesterday's Highlights:
✅ Merged PR #123 (auth fix)
✅ Reviewed 2 PRs for team
## Today's Focus:
🎯 Complete & PR issue #67 (user profile API)
🔍 Review PRs #150, #152
## Blockers Needing Help:
🚫 PR #140: Security review stuck (3 days) → _Action: @scrum-master escalate_
❓ Issue #67: Acceptance criteria unclear → _Action: @product-owner clarify during standup_
Format C: Metrics-Driven (For status reports)
## Personal Sprint Progress:
📊 Completed: 3 issues / 8 planned (38%)
📈 Velocity: On track (+0.5 story points ahead)
## Active Work:
- PR #140: Awaiting security review (blocker - 3 days)
- Issue #67: User profile API (80% complete, PR today)
- Issue #71: Pagination (starting today)
## Team Support Needed:
- PR #140: Escalate security review to unblock
- Issue #67: Clarify acceptance criteria
5. Add Context for Scrum Master
If generating a team summary, include aggregate insights:
## Team Standup Summary - Sprint 12, Day 7
### Team Progress:
- **Completed**: 12 issues / 25 planned (48%)
- **PRs merged**: 8
- **PRs in review**: 5
- **Sprint goal risk**: 🟡 Yellow (2 blockers affecting goal)
### Blockers by Category:
🚫 **External Dependencies** (2):
- Alice: PR #140 awaiting security review (3 days)
- Bob: Issue #88 blocked by platform team API
❓ **Clarifications Needed** (3):
- Alice: Issue #67 acceptance criteria
- Carol: Issue #92 design approval
- Dave: Issue #103 edge case handling
🔧 **Technical Blockers** (1):
- Carol: Local dev environment setup failing
### Key Discussions Needed:
1. **Security review SLA** - 2 PRs stuck for >3 days, affecting sprint commitment
2. **Platform team sync** - Bob blocked on API, need commitment date
3. **Sprint goal risk** - Issues #67, #88 are critical path items
### Suggested Standup Agenda:
1. Quick round-robin (10 min)
2. Deep-dive on security review blocker (5 min)
3. Platform team follow-up plan (3 min)
4. Parking lot: Design approval process (offline)
Output Format
Tailor the output based on use case:
Individual Prep (Personal Use)
- Brief, personal focus
- Copy-pasteable for Slack/standup notes
- Emphasize what you need from others
Team Summary (Scrum Master Use)
- Aggregate view across team
- Highlight cross-team blockers
- Identify patterns and systemic issues
Status Report (Management Use)
- Metrics and trends
- Sprint goal progress
- Risk assessment
Quality Checks
Before sharing your standup prep:
- ✅ Blockers are specific (not "need help" but "need X from Y by Z")
- ✅ Work items reference actual GitHub numbers (#123, not "that auth thing")
- ✅ Focus is on last 24 hours (not rehashing old news)
- ✅ "Today's work" is realistic (not 8 hours of wishful thinking)
- ✅ Completed items are truly done (merged/closed, not "mostly done")
- ✅ Language is concise (no novel-length explanations)
Integration Points
This prompt works well with:
- sprint-pr-health-check: Supplement PR-specific analysis with broader context
- epic-progress-dashboard: Connect daily work to sprint goals
- Slack/Teams: Auto-post daily standup prep to team channel
- JIRA/Linear: Cross-reference work items with GitHub activity
Example Usage Scenarios
Scenario 1: Individual Developer Morning Routine
# Run at 8:45 AM before 9:00 AM standup
gh pr list --author @me --json number,title,reviewDecision
gh issue list --assignee @me --json number,title,state
git log --author="[email protected]" --since="24 hours ago" --oneline
# Feed to this prompt:
# "Generate my standup prep for these items..."
# Copy output to Slack thread or standup notes
Scenario 2: Scrum Master Team Prep
# Run at 8:00 AM before 9:00 AM standup
for user in alice bob carol dave; do
gh pr list --author $user --json number,title,reviewDecision
gh issue list --assignee $user --json number,title,state
done
# Feed to this prompt:
# "Generate team standup summary highlighting blockers and patterns..."
# Share in standup Zoom chat or Confluence page
Scenario 3: Remote Team Async Standup
# Each team member runs individually
# Posts output to Slack channel by 9:00 AM
# No synchronous meeting needed
# Scrum master reviews all posts by 10:00 AM
# Identifies blockers needing immediate attention
# Schedules 1:1s or small-group syncs as needed
Success Criteria
Your standup prep is effective if:
- Standup discussion is <15 minutes (not 30+ minutes of rambling)
- Blockers are resolved within 24 hours (not languishing for days)
- Team members reference specific work items (not vague "working on stuff")
- Scrum master can identify patterns (recurring blockers, capacity issues)
- Sprint goal progress is transparent and understood by all
Automation Opportunities
Consider automating this prep:
# GitHub Action example (.github/workflows/standup-prep.yml)
name: Daily Standup Prep
on:
schedule:
- cron: '0 13 * * 1-5' # 8 AM EST, weekdays
jobs:
standup-prep:
runs-on: ubuntu-latest
steps:
- name: Generate team standup summary
run: |
# Collect PR/issue data
# Run through Claude API with this prompt
# Post to Slack channel
Related Prompts
sprint-pr-health-check: Focus on PR hygiene across reposbacklog-refinement: Prepare for longer planning sessionsretrospective-insights: Analyze standup patterns for retro discussionssprint-planning-assistant: Connect daily work to sprint planning
Related Assets
Backlog Refinement Assistant
Facilitates backlog grooming sessions by analyzing issues for readiness, suggesting improvements to acceptance criteria, estimating complexity, and identifying dependencies before sprint planning.
Owner: thudak_uhg
Retrospective Insights Generator
Analyze sprint data to generate insights for retrospective discussions, identifying patterns in velocity, blockers, and team dynamics to drive process improvements.
Owner: community
Sprint Planning Assistant
Facilitate sprint planning sessions by recommending issue prioritization, capacity allocation, and sprint goal formulation based on team velocity and backlog refinement data.
Owner: community
Sprint PR Health Check
Analyze pull requests across repositories for age, review status, blockers, and patterns. Generates sprint hygiene report with actionable recommendations for standup discussions.
Owner: thudak_uhg
Stale Item Cleanup
Deep analysis and bulk cleanup of stale pull requests and issues across repositories. Identifies candidates for closing, archiving, or escalating based on age, activity, and business value.
Owner: thudak_uhg
Label Taxonomy Audit
Audit GitHub label usage across repositories to identify inconsistencies, redundancies, and missing labels, then recommend a standardized taxonomy.
Owner: community

