Prepare Meeting Agenda Skill
Generate structured meeting agendas by gathering context from recent project activity.
When to Use
Activate when preparing for:
- Sprint planning sessions
- Retrospectives
- Standups or syncs
- Project check-ins
- Any recurring team meeting
When NOT to use: not for taking minutes during or after a meeting, or one-off external meetings with no project activity to mine.
Workflow
- Identify meeting type - Determine format and focus areas
- Gather context - Requires the
gh CLI authenticated to the repo. Run gh issue list --state open --json number,title,labels,updatedAt and gh pr list --state all --json number,title,updatedAt, filtered to the meeting period (e.g. items updated since the last meeting), plus any project notes. If no repo is available, ask the user for topics.
- Group by topic - Organize items logically
- Assign owners - Assign owners from issue/PR assignees when available; otherwise leave [Name] placeholders for the organizer
- Estimate time - Allocate realistic durations
- Output agenda - Format using template below
Meeting Types
Sprint Planning
- Focus: upcoming work, priorities, capacity
- Sources: backlog issues, milestone items
- Include: estimates, assignments, dependencies
Retrospective
- Focus: what worked, what didn't, improvements
- Sources: completed issues, incident notes, team feedback
- Include: wins to celebrate, problems to address
Standup/Sync
- Focus: progress, blockers, today's priorities
- Sources: in-progress issues, recent commits
- Include: quick updates, blockers needing help
Project Check-in
- Focus: overall status, risks, upcoming milestones
- Sources: milestone progress, recently merged PRs, open blockers
- Include: status summary, decisions needed, next steps
Agenda Template
## [Meeting Type] - [Date]
**Attendees**: [list or "team"]
**Duration**: [X minutes]
### Topics
| Topic | Owner | Time |
|-------|-------|------|
| [Item] | [Name] | [5m] |
### Discussion Items
- **[Topic 1]**: [brief context]
- **[Topic 2]**: [brief context]
### Carryover from Last Meeting
- [ ] [Incomplete action item]
### Notes
[Space for meeting notes]
Best Practices
- Keep agendas focused (5-7 items max)
- Allocate buffer time (10-15% of meeting)
- Put important items early
- Include links to relevant issues/PRs
- Send agenda ahead of meeting when possible
- Carry over unfinished action items from the previous agenda so they are not lost
- If gathered context surfaces more topics than fit the time box, list the overflow under a "Parking Lot" heading rather than dropping it
- Match total topic time to the stated meeting duration; trim topics before trimming the buffer
1---2name: prepare-meeting-agenda3description: Use when preparing an agenda for sprint planning, a retrospective, standup or sync, or a project check-in - gathers context from recent issues, PRs, and notes, groups topics, assigns owners and time boxes, and outputs a structured agenda4---56# Prepare Meeting Agenda Skill78Generate structured meeting agendas by gathering context from recent project activity.910## When to Use1112Activate when preparing for:13- Sprint planning sessions14- Retrospectives15- Standups or syncs16- Project check-ins17- Any recurring team meeting1819**When NOT to use**: not for taking minutes during or after a meeting, or one-off external meetings with no project activity to mine.2021## Workflow22231. **Identify meeting type** - Determine format and focus areas242. **Gather context** - Requires the `gh` CLI authenticated to the repo. Run `gh issue list --state open --json number,title,labels,updatedAt` and `gh pr list --state all --json number,title,updatedAt`, filtered to the meeting period (e.g. items updated since the last meeting), plus any project notes. If no repo is available, ask the user for topics.253. **Group by topic** - Organize items logically264. **Assign owners** - Assign owners from issue/PR assignees when available; otherwise leave [Name] placeholders for the organizer275. **Estimate time** - Allocate realistic durations286. **Output agenda** - Format using template below2930## Meeting Types3132### Sprint Planning33- Focus: upcoming work, priorities, capacity34- Sources: backlog issues, milestone items35- Include: estimates, assignments, dependencies3637### Retrospective38- Focus: what worked, what didn't, improvements39- Sources: completed issues, incident notes, team feedback40- Include: wins to celebrate, problems to address4142### Standup/Sync43- Focus: progress, blockers, today's priorities44- Sources: in-progress issues, recent commits45- Include: quick updates, blockers needing help4647### Project Check-in48- Focus: overall status, risks, upcoming milestones49- Sources: milestone progress, recently merged PRs, open blockers50- Include: status summary, decisions needed, next steps5152## Agenda Template5354```markdown55## [Meeting Type] - [Date]5657**Attendees**: [list or "team"]58**Duration**: [X minutes]5960### Topics6162| Topic | Owner | Time |63|-------|-------|------|64| [Item] | [Name] | [5m] |6566### Discussion Items6768- **[Topic 1]**: [brief context]69- **[Topic 2]**: [brief context]7071### Carryover from Last Meeting7273- [ ] [Incomplete action item]7475### Notes7677[Space for meeting notes]78```7980## Best Practices8182- Keep agendas focused (5-7 items max)83- Allocate buffer time (10-15% of meeting)84- Put important items early85- Include links to relevant issues/PRs86- Send agenda ahead of meeting when possible87- Carry over unfinished action items from the previous agenda so they are not lost88- If gathered context surfaces more topics than fit the time box, list the overflow under a "Parking Lot" heading rather than dropping it89- Match total topic time to the stated meeting duration; trim topics before trimming the buffer