meeting-agenda
Create structured meeting agendas for effective collaboration
9 stars
Best use case
meeting-agenda is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Create structured meeting agendas for effective collaboration
Teams using meeting-agenda should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
$curl -o ~/.claude/skills/meeting-agenda/SKILL.md --create-dirs "https://raw.githubusercontent.com/coalesce-labs/catalyst/main/plugins/meeting-hygiene/skills/meeting-agenda/SKILL.md"
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/meeting-agenda/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How meeting-agenda Compares
| Feature / Agent | meeting-agenda | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Create structured meeting agendas for effective collaboration
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
## Quick Start
Tell me:
1. **What is this meeting about?** (topic, decision needed, or problem to solve)
2. **Who needs to be there?** (names and roles)
3. **How long should it be?** (default: 25 minutes)
4. **Is this recurring or one-off?**
I'll check your past meetings, stakeholder profiles, and PRDs to build a focused agenda with pre-reads, time boxes, and clear outcomes.
**Shortcut:** `/meeting-agenda decision on X with Y and Z` -- and I'll draft the full agenda.
**More shortcuts:**
- `/meeting-agenda 1:1 with Maya` -- Weekly manager 1:1
- `/meeting-agenda sprint planning` -- Sprint planning with eng team
- `/meeting-agenda difficult: scope negotiation with Sales` -- Conflict resolution meeting
---
# Meeting Agenda Skill
Generate clear, purposeful meeting agendas that drive decisions and action. Every meeting should have a clear goal, timeboxed topics, and defined outcomes.
## Step 0: Meeting Necessity Diagnostic
Before creating an agenda, first ask these diagnostic questions:
1. **Is this meeting actually necessary?** Could the outcome be achieved async (Slack thread, shared doc, or `/catalyst-pm-ops:status-update`)?
2. **Who genuinely needs to be there?** If someone is only there "to stay informed," they should get notes instead.
3. **What specific decisions or outcomes are expected?** If you can't name one, the meeting probably should not happen.
If the PM realizes the meeting is not necessary, suggest an async alternative:
- **For alignment:** Shared doc with comment deadline
- **For updates:** `/catalyst-pm-ops:status-update` sent to stakeholders
- **For quick decisions:** Slack thread with a 24-hour decision deadline
- **For feedback:** Async review in design tool/Google Docs with specific questions
Only proceed with agenda creation if a synchronous meeting is genuinely needed.
---
## Recurring vs One-Off Meetings
Ask which type this is -- the approach differs significantly.
**Recurring meetings** need progressive agendas that evolve week-to-week:
```
Week 1: Deep dive on one topic (60 min)
Week 2: Rapid updates + decisions (30 min)
Week 3: Planning session (45 min)
Week 4: Retro + learnings (30 min)
```
For recurring meetings, check `thoughts/shared/product/meeting-notes/` for previous agendas and notes. Reference what was discussed last time, carry over open items, and avoid repeating the same format every week.
**One-off meetings** need a clear single outcome and should default to 25 minutes. If you cannot define the single outcome, push back on scheduling it.
---
## When to Use This Skill
- Before scheduling any meeting (if no agenda, don't schedule)
- Converting vague meeting requests into structured discussions
- Preparing for stakeholder reviews, planning sessions, or decision meetings
- Ensuring cross-functional meetings stay focused and productive
## Core Principles
### 1. Every Meeting Needs a Clear Purpose
- ✅ "Decide on pricing strategy for Enterprise tier"
- ❌ "Discuss pricing"
### 2. Time Limits Force Prioritization
- 30-minute default (enough for most topics)
- 60-minute max (beyond this, break into multiple meetings)
- Each agenda item gets a time box
### 3. Pre-Read > Presentation
- Send context before meeting (docs, data, proposals)
- Use meeting time for discussion, not information transfer
- "Read this doc before the meeting" should be expected
### 4. Output-Driven
- Every meeting should produce: Decision, Action Items, or Alignment
- If it doesn't, it shouldn't be a meeting
## Workflow
### Step 1: Define Meeting Metadata
```
Meeting Title: [Clear, specific title]
Date/Time: [When]
Duration: [15/30/45/60 minutes]
Format: [In-person / Zoom / Hybrid]
Attendees:
- [Name] - [Role] (Required)
- [Name] - [Role] (Required)
- [Name] - [Role] (Optional)
Meeting Owner: [Who's driving this meeting?]
Notetaker: [Who's documenting?]
```
### Step 2: State Meeting Purpose
```
## Purpose
[One sentence: What is this meeting for?]
Example:
- "Decide whether to build or buy our analytics platform"
- "Align on Q2 roadmap priorities across product teams"
- "Review user research findings and identify top 3 insights"
## Success Criteria
This meeting will be successful if:
- [ ] [Outcome 1: e.g., "We have a go/no-go decision on Feature X"]
- [ ] [Outcome 2: e.g., "Engineering understands scope and timeline"]
- [ ] [Outcome 3: e.g., "All blockers are identified with owners"]
```
### Step 3: Pre-Meeting Requirements
```
## Pre-Read (Required Before Meeting)
Please review before attending:
- [Document 1: Link + "5 min read"]
- [Document 2: Link + "10 min read"]
- [Data/Dashboard: Link + "quick review"]
Time required: [Total time to prep]
If you haven't reviewed the pre-read, please decline the meeting.
```
### Step 4: Build Time-Boxed Agenda
```
## Agenda
### [Time: 0-5 min] Context Setting
- Quick recap of background
- Confirm goals for this meeting
- Assign notetaker
### [Time: 5-20 min] [Agenda Item 1]
**Goal:** [What we're trying to accomplish]
**Format:** [Discussion / Presentation / Brainstorm / Decision]
**Presenter:** [Who's leading this section]
Key questions:
- [Question 1]
- [Question 2]
- [Question 3]
### [Time: 20-40 min] [Agenda Item 2]
**Goal:** [What we're trying to accomplish]
**Format:** [Discussion / Presentation / Brainstorm / Decision]
**Presenter:** [Who's leading this section]
Key questions:
- [Question 1]
- [Question 2]
### [Time: 40-55 min] Decision Time
**Decision needed:** [Specific decision to make]
**Decision maker:** [Who has final say]
**Options:** [List options A, B, C]
Vote/discuss to reach decision.
### [Time: 55-60 min] Next Steps & Closing
- Recap decisions made
- Assign action items with owners and due dates
- Schedule follow-ups if needed
```
## Meeting Type Templates
### Product Review Meeting
```markdown
# Product Review: [Feature Name]
**Purpose:** Review [Feature] design and decide on go-to-build
**Duration:** 45 min | **Owner:** [PM Name]
---
## Pre-Read (15 min)
- PRD: [Link]
- Design mockups: [design link]
- User research summary: [Link]
---
## Agenda
### [0-5 min] Context
- Problem we're solving
- Strategic fit
### [5-15 min] Solution Walkthrough
- Design demo (Designer leads)
- User flow explanation
### [15-30 min] Q&A and Feedback
Focus areas:
- Technical feasibility (Engineering)
- User experience concerns (Design)
- Edge cases and risks (Everyone)
### [30-40 min] Decision Discussion
- Go / No-go / Needs changes
- If "needs changes": what specifically?
### [40-45 min] Next Steps
- Decision: [Go/No-go/Iterate]
- Action items with owners
- Timeline confirmation
---
## Success Criteria
- [ ] Decision made: Build / Don't build / Iterate
- [ ] If build: Engineering timeline confirmed
- [ ] If iterate: Specific changes documented
## Estimated Prep Time: 20 minutes
- Review PRD: 10 min
- Review design mockups in design tool: 5 min
- Skim user research summary: 5 min
```
### Strategic Planning Meeting
```markdown
# Q2 Roadmap Planning
**Purpose:** Prioritize Q2 initiatives and align on goals
**Duration:** 60 min | **Owner:** [PM Name]
---
## Pre-Read (20 min)
- Q1 retro doc: [Link]
- Q2 initiative proposals (6 proposals): [Link]
- Company OKRs for Q2: [Link]
---
## Agenda
### [0-10 min] Q1 Retrospective
- What worked
- What didn't
- Lessons for Q2
### [10-40 min] Q2 Initiative Review
Review each proposal (5 min each):
1. [Initiative 1]: Impact, effort, strategic fit
2. [Initiative 2]: Impact, effort, strategic fit
3. [Initiative 3]: Impact, effort, strategic fit
4. [Initiative 4]: Impact, effort, strategic fit
5. [Initiative 5]: Impact, effort, strategic fit
6. [Initiative 6]: Impact, effort, strategic fit
### [40-55 min] Prioritization Exercise
- Stack rank initiatives
- Discuss trade-offs
- Confirm capacity (what fits in Q2?)
### [55-60 min] Final Decisions
- Committed: [List of initiatives we're doing]
- Backlog: [List of initiatives deferred]
- Action items: Owners for each initiative
---
## Success Criteria
- [ ] Clear Q2 roadmap (3-5 committed initiatives)
- [ ] Each initiative has exec sponsor
- [ ] Capacity confirmed with eng leadership
## Estimated Prep Time: 30 minutes
- Review Q1 retro doc: 10 min
- Skim all 6 initiative proposals: 15 min
- Review company OKRs for Q2: 5 min
```
### Decision Meeting
```markdown
# Decision: [Topic]
**Purpose:** Make go/no-go decision on [Topic]
**Duration:** 30 min | **Owner:** [Name] | **Decider:** [Name]
---
## Pre-Read (10 min)
- Decision doc: [Link - outlines options, pros/cons, recommendation]
- Supporting data: [Link]
---
## Agenda
### [0-5 min] Frame the Decision
- What we're deciding
- Why now
- Who decides (confirm decision-maker)
### [5-20 min] Evaluate Options
**Option A:** [Pros, cons, risks]
**Option B:** [Pros, cons, risks]
**Option C:** [Pros, cons, risks]
Discuss:
- What evidence supports each option?
- What are we uncertain about?
- What can't we undo later?
### [20-28 min] Make Decision
- Decision-maker's call: [Option chosen]
- Rationale: [Why]
- Dissent captured: [Any concerns to note]
### [28-30 min] Next Steps
- Action items to execute decision
- Communication plan (who needs to know?)
- Timeline for implementation
---
## Success Criteria
- [ ] Clear decision made (Option A/B/C)
- [ ] Rationale documented
- [ ] Action items assigned with owners
## Estimated Prep Time: 15 minutes
- Read decision doc (options, pros/cons, recommendation): 10 min
- Review supporting data: 5 min
```
### Difficult Conversation / Conflict Resolution Meeting
For meetings where tension or disagreement is expected:
```markdown
# Discussion: [Topic Where Perspectives Differ]
**Purpose:** Reach alignment on [Topic] despite differing perspectives
**Duration:** 45 min | **Owner:** [Neutral facilitator, ideally not a party to the disagreement]
---
## Pre-Read (10 min)
- Shared facts and data: [Link - agreed-upon data, not interpretations]
- Perspective A summary: [Link or 3-bullet summary]
- Perspective B summary: [Link or 3-bullet summary]
---
## Ground Rules
- We assume good intent from everyone
- Critique ideas, not people
- Focus on user/business impact, not personal preference
- The decision-maker will decide, but all perspectives will be heard
## Agenda
### [0-5 min] Acknowledge the Tension
- Name the disagreement explicitly (don't pretend it doesn't exist)
- Confirm shared goals: "We all want [X], we disagree on how to get there"
- Remind everyone of the ground rules
### [5-10 min] Present Shared Facts & Data
- Walk through the data everyone agrees on
- Identify where interpretations diverge
- Separate facts from opinions
### [10-25 min] Each Perspective Gets Equal Airtime
**Perspective A** (7 min):
- State your position
- Share your reasoning
- Name your biggest concern if we go the other way
**Perspective B** (7 min):
- State your position
- Share your reasoning
- Name your biggest concern if we go the other way
(No interruptions during each person's time)
### [25-35 min] Structured Decision Process
- What do both sides agree on?
- Where is the core disagreement?
- Can we find a compromise or hybrid?
- What would change each side's mind?
- Is there a way to test with data (A/B test, pilot)?
### [35-45 min] Decision & Clear Next Steps
- Decision-maker states decision and rationale
- Capture dissent (it's OK to disagree and commit)
- Define clear next steps regardless of outcome
- Set a check-in date to revisit if needed
---
## Success Criteria
- [ ] All perspectives were heard and documented
- [ ] A clear decision was made (or a decision process was agreed upon)
- [ ] Everyone can articulate the rationale, even if they disagree
- [ ] Next steps have owners and dates
- [ ] Relationships are intact (no lingering resentment)
## Estimated Prep Time: 15 minutes
- Review shared facts and data: 5 min
- Read Perspective A and Perspective B summaries: 5 min
- Reflect on your own position and potential compromises: 5 min
```
**When to use this template:**
- Two teams disagree on approach (build vs buy, feature scope, timeline)
- A stakeholder is pushing for something that conflicts with strategy
- Past discussions have gone in circles without resolution
- There's visible tension that needs to be addressed directly
---
### Brainstorm / Ideation Meeting
```markdown
# Brainstorm: [Topic]
**Purpose:** Generate ideas for [Problem/Opportunity]
**Duration:** 45 min | **Owner:** [Name]
---
## Pre-Read (5 min)
- Problem statement: [Link]
- Constraints: [What we can't change]
- Success metrics: [How we'll measure good ideas]
---
## Agenda
### [0-5 min] Set the Stage
- Problem we're solving
- Rules: No bad ideas, quantity > quality, build on others' ideas
### [5-30 min] Idea Generation
**Round 1:** Individual brainstorm (10 min)
- Everyone writes ideas independently (Miro/Figjam/Post-its)
**Round 2:** Group sharing (15 min)
- Go around, share 1-2 ideas each
- Build on others' ideas
**Round 3:** Wild ideas (5 min)
- "What if we had unlimited budget/time?"
- "What would [Company X] do?"
### [30-40 min] Clustering & Themes
- Group similar ideas
- Identify themes
- Spot patterns
### [40-45 min] Next Steps
- Top 5-10 ideas to explore further
- Owners for quick prototypes/research
- Timeline for follow-up evaluation
---
## Success Criteria
- [ ] 20+ ideas generated
- [ ] Top 5-10 ideas identified for further exploration
- [ ] Owners assigned to prototype/validate top ideas
## Estimated Prep Time: 10 minutes
- Read problem statement and constraints: 5 min
- Brainstorm 3-5 initial ideas on your own before the meeting: 5 min
```
## Output Format
```markdown
# [Meeting Title]
📅 **Date/Time:** [When]
⏱️ **Duration:** [Length]
👥 **Attendees:** [List]
🎯 **Owner:** [Name]
---
## Purpose
[One-sentence goal]
**Success criteria:**
- [ ] [Outcome 1]
- [ ] [Outcome 2]
---
## Pre-Read (Required)
⏰ Time required: [X minutes]
- [Doc 1]: [Link] (X min read)
- [Doc 2]: [Link] (X min read)
⚠️ If you haven't reviewed the pre-read, please decline this meeting.
---
## Agenda
### [0-X min] [Section Title]
**Goal:** [What this section accomplishes]
[Details, questions, or discussion points]
### [X-Y min] [Section Title]
**Goal:** [What this section accomplishes]
[Details, questions, or discussion points]
[Continue for all sections...]
---
## Decisions Needed
1. **[Decision 1]**
- Options: A, B, C
- Decision maker: [Name]
2. **[Decision 2]**
- Options: A, B
- Decision maker: [Name]
---
## Action Items Template
[Will be filled during meeting]
| Action Item | Owner | Due Date |
| ----------- | ------ | -------- |
| [Task 1] | [Name] | [Date] |
| [Task 2] | [Name] | [Date] |
---
## Follow-Up
- Next meeting (if needed): [Date/topic]
- Decisions to communicate: [Who needs to know?]
---
## Estimated Prep Time: [X] minutes
- [Prep task 1]: [estimated time] (e.g., "Review Q1 metrics dashboard: 5 min")
- [Prep task 2]: [estimated time] (e.g., "Skim stakeholder's last 3 updates: 3 min")
```
## Advanced Techniques
### The "No Agenda, No Attenda" Rule
```
If someone sends you a meeting invite without an agenda:
"Thanks for the invite! To make best use of everyone's time, could you send:
1. Meeting goal (one sentence)
2. Pre-read materials (if any)
3. Time-boxed agenda
Happy to join once I know how to prepare!"
```
### Progressive Agendas
For recurring meetings, alternate formats:
```
Week 1: Deep dive on one topic (60 min)
Week 2: Rapid updates + decisions (30 min)
Week 3: Planning session (45 min)
Week 4: Retro + learnings (30 min)
```
### Asynchronous Pre-Meeting Voting
For decisions, collect input before meeting:
```
Pre-meeting survey (5 min to complete):
1. Which option do you prefer? (A/B/C)
2. What concerns do you have?
3. What information would change your mind?
Results: [Link to responses]
Meeting focuses on discussing concerns, not rehashing basics.
```
## Common Mistakes to Avoid
❌ No time limits (topics expand to fill time)
✅ Strict time boxes for each section
❌ "Status update" meetings (send async instead)
✅ Meetings for decisions, discussion, or collaboration only
❌ 10+ people (too many voices, no decisions)
✅ 3-7 people ideal (Amazon "two-pizza rule")
❌ Back-to-back meetings (no processing time)
✅ 25/50-minute meetings (built-in buffer)
❌ Presenters reading slides (waste of time)
✅ Pre-read decks, use meeting for Q&A
## Pro Tips
1. **Default to 25 minutes:** Not 30. Build in processing time.
2. **Send agenda 24 hours before:** Give people time to prepare
3. **Required vs optional attendees:** Be explicit
4. **Assign a notetaker:** Not the meeting owner
5. **End with recap:** Decisions + action items, stated aloud
6. **Cancel if not needed:** If async would work, cancel meeting
7. **No-laptop rule:** (for some meetings) Full attention
## Integration with Other Skills
**After the meeting:**
- `/meeting-notes` - Document outcomes and action items
- `/meeting-cleanup` - Process batch of meetings from one day
- `/decision-doc` - Formalize decisions made in meeting
**Before the meeting:**
- `/prd-draft` - Create spec to review in meeting
- `/catalyst-pm-ops:status-update` - Pre-read for stakeholder meetings
## Questions to Ask Before Creating Agenda
1. **Is this meeting necessary?** (Could it be async?)
2. **Who's the decision-maker?** (If none, maybe it's not a meeting)
3. **What's the pre-read?** (How do people prepare?)
4. **What's the one thing?** (If we only accomplish one thing, what is it?)
5. **Who really needs to be there?** (Optional vs required)
## Post-Meeting: Pre-Formatted Notes Stub
After generating the agenda, also create a matching meeting notes stub that can be used with `/meeting-notes` after the meeting. This saves time and ensures continuity between agenda and notes.
```markdown
# Meeting Notes: [Meeting Title] - [Date]
**Attendees:** [Pre-filled from agenda]
**Notetaker:** [Assigned in agenda]
---
## Agenda Item 1: [Title from agenda]
## **Discussion:**
## **Decision:**
---
## Agenda Item 2: [Title from agenda]
## **Discussion:**
## **Decision:**
---
[Repeat for all agenda items]
---
## Action Items
| Action Item | Owner | Due Date |
| ----------- | ----- | -------- |
| | | |
| | | |
## Open Questions / Parking Lot
-
## Follow-Up
- Next meeting needed?
- Notes to share with:
```
Save this stub alongside the agenda so the PM can fill it in during or right after the meeting.
---
## Output Quality Self-Check
Before delivering the agenda, verify:
- [ ] **Clear purpose:** The meeting purpose is one specific sentence, not vague ("discuss X")
- [ ] **Success criteria defined:** At least one measurable outcome for "this meeting was worth it"
- [ ] **Every section time-boxed:** No open-ended agenda items
- [ ] **Pre-read specified:** Materials linked with estimated read time (or explicitly "none needed")
- [ ] **Right attendees:** Required vs optional clearly marked; no more than 7 required attendees
- [ ] **Decision-maker identified:** If a decision is needed, the decider is named
- [ ] **Total time adds up:** Time boxes sum to the meeting duration (not over or under)
- [ ] **Meeting notes stub created:** A matching notes template is generated alongside the agenda
- [ ] **Async alternative considered:** The diagnostic confirmed this meeting is truly necessary
- [ ] **Context referenced:** Relevant past meetings, PRDs, or strategy docs are linked in pre-read
- [ ] **Prep time estimate included:** Specific prep tasks listed with estimated times for each
If any check fails, revise before delivering.
---
Remember: A great agenda is half the battle. The other half is actually sticking to it during the meeting.
---
## Context Routing Strategy
When the PM uses `/meeting-agenda`, I automatically:
### 1. Check Recent Meeting Context
**Source:** `thoughts/shared/product/meeting-notes/`, recent decisions and action items
- **What I look for:** Related meetings, earlier discussions, open questions
- **How I use it:** Reference previous context in pre-read section
- **Example:** "You discussed pricing Thursday, this follow-up should assume people remember that"
### 2. Pull Stakeholder Communication Preferences
**Source:** `thoughts/shared/pm/context/stakeholder-template.md`
- **What I look for:** How each stakeholder prefers communication, decision style
- **How I use it:** Format agenda and pre-read to match their preferences
- **Example:** "CFO prefers numbers first, I'll put financial data in pre-read"
### 3. Reference Relevant PRDs & Strategy
**Source:** `thoughts/shared/pm/prds/`, `thoughts/shared/pm/frameworks/`
- **What I look for:** Strategic context that informs meeting purpose
- **How I use it:** Add strategic rationale to meeting purpose statement
- **Example:** "This decision affects H1 roadmap, reference that in purpose"
### 4. Check Attendee Availability & Context
**Source:** Stakeholder profiles, org structure
- **What I look for:** Who actually needs to be in this meeting
- **How I use it:** Suggest required vs optional attendees
- **Example:** "Design lead could be optional if this is strategy-only discussion"
### 5. Create Pre-Read Artifacts if Needed
**Source:** Related PRDs, decisions, data
- **What I look for:** Documentation that already exists and should be pre-read
- **How I use it:** Link to existing docs rather than recreating context
- **Example:** "Link to decision-doc from last week rather than re-explain it"
### 6. Route to Meeting Notes Post-Meeting
**Routing logic:**
- After meeting: Use `/meeting-notes` to capture outcomes
- Multiple meetings: Use `/meeting-cleanup` at end of day
- Decision made in meeting: Route to `/decision-doc` if it needs formal documentationRelated Skills
We are still matching the closest adjacent skills for this page. In the meantime, continue through the full directory.