Best use case
Meeting Notes is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
## Overview
Teams using Meeting Notes 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/meeting-notes/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Meeting Notes Compares
| Feature / Agent | Meeting Notes | 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?
## Overview
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
# Meeting Notes
## Overview
Transform raw meeting notes, transcripts, or audio-to-text outputs into clean, structured summaries. Extracts key decisions, action items with owners and deadlines, discussion topics, and follow-up tasks. Produces consistent, professional meeting documentation that teams can reference and act on.
## Instructions
When a user asks you to process meeting notes or a transcript, follow these steps:
### Step 1: Identify the input format
| Format | Characteristics | Handling |
|--------|----------------|----------|
| Raw transcript | Speaker labels, timestamps, verbatim speech | Clean up filler words, group by topic |
| Bullet notes | Shorthand, incomplete sentences | Expand into full context |
| Audio transcript | May have errors, no punctuation | Fix obvious transcription errors, add structure |
| Paste from chat | Messages with usernames and timestamps | Group by discussion thread |
### Step 2: Extract the core elements
Read through the entire input and identify:
1. **Meeting metadata** - Date, attendees, meeting purpose/title
2. **Agenda topics** - The main subjects discussed
3. **Key decisions** - Any conclusions or agreements reached
4. **Action items** - Tasks assigned, with owner and deadline if mentioned
5. **Open questions** - Unresolved issues needing follow-up
6. **Next steps** - What happens after the meeting
### Step 3: Structure the output
Use this template:
```markdown
# Meeting Summary: [Title/Purpose]
**Date:** [Date]
**Attendees:** [Names]
**Duration:** [If known]
## Agenda
1. [Topic 1]
2. [Topic 2]
3. [Topic 3]
## Discussion Summary
### [Topic 1]
- Key points discussed
- Context and reasoning
- Any data or references mentioned
### [Topic 2]
- Key points discussed
- Different viewpoints raised
- Conclusion reached
## Decisions Made
| # | Decision | Owner | Context |
|---|----------|-------|---------|
| 1 | [What was decided] | [Who owns it] | [Why] |
| 2 | [What was decided] | [Who owns it] | [Why] |
## Action Items
| # | Task | Owner | Deadline | Priority |
|---|------|-------|----------|----------|
| 1 | [Specific task] | [Person] | [Date] | High |
| 2 | [Specific task] | [Person] | [Date] | Medium |
## Open Questions
- [Question that was not resolved]
- [Item needing further research]
## Next Meeting
- **Date:** [If scheduled]
- **Topics to cover:** [Carryover items]
```
### Step 4: Clean and refine
- Remove filler words (um, uh, like, you know)
- Consolidate repeated points into single clear statements
- Ensure every action item has an owner (flag if missing)
- Convert vague deadlines ("soon", "next week") to specific dates when possible
- Keep the summary to 20-30% of the original length
## Examples
### Example 1: Transcript to summary
**User request:** "Summarize these meeting notes from our sprint planning"
**Input (raw notes):**
```
john: ok so we need to talk about the auth bug first
sarah: yeah the login timeout is causing issues for about 12% of users
john: can we fix it this sprint?
mike: i think so, its a session config issue. ill take it
sarah: great, make it P1. also we need to discuss the new dashboard
john: right, the designs are ready. sarah can you start on the frontend?
sarah: sure, ill need the API endpoints from mike first
mike: ill have those done by wednesday
john: perfect. anything else?
sarah: we should update the docs before release
john: good call. mike can you handle that by friday?
mike: yep
```
**Output:**
```markdown
# Meeting Summary: Sprint Planning
**Attendees:** John, Sarah, Mike
## Discussion Summary
### Authentication Bug
- Login timeout affecting ~12% of users
- Root cause identified as session configuration issue
- Prioritized as P1 for current sprint
### New Dashboard
- Designs are finalized and ready for implementation
- Frontend work depends on API endpoints being available
- Documentation update needed before release
## Action Items
| # | Task | Owner | Deadline | Priority |
|---|------|-------|----------|----------|
| 1 | Fix login timeout (session config) | Mike | End of sprint | P1 |
| 2 | Build dashboard API endpoints | Mike | Wednesday | High |
| 3 | Implement dashboard frontend | Sarah | After API ready | High |
| 4 | Update documentation for release | Mike | Friday | Medium |
```
### Example 2: Extract action items only
**User request:** "Just pull out the action items from this meeting transcript"
**Output format:**
```markdown
## Action Items from [Meeting Name]
| # | Task | Owner | Deadline | Status |
|---|------|-------|----------|--------|
| 1 | [Task] | [Person] | [Date] | Pending |
| 2 | [Task] | [Person] | [Date] | Pending |
**Unassigned items (need owners):**
- [Task with no clear owner]
- [Task with no clear owner]
```
### Example 3: Generate follow-up email
**User request:** "Turn these meeting notes into a follow-up email"
**Output:**
```
Subject: Meeting Summary & Action Items - [Topic] ([Date])
Hi team,
Thanks for joining today's discussion on [topic]. Here's a quick recap:
**Key Decisions:**
- [Decision 1]
- [Decision 2]
**Action Items:**
- @[Person]: [Task] by [deadline]
- @[Person]: [Task] by [deadline]
**Next Steps:**
[What happens next and when the next meeting is]
Let me know if I missed anything or if any details need correction.
Best,
[Name]
```
## Guidelines
- Always preserve attribution. If someone said something or was assigned a task, keep their name attached.
- When deadlines are vague, note them as-is but flag for clarification.
- If the input is messy or unclear, do your best and add a note about what was ambiguous.
- Keep summaries concise. The goal is to save people from re-reading the full notes.
- Group related discussion points even if they were discussed at different times in the meeting.
- Use consistent formatting so summaries are scannable at a glance.
- If the user provides a transcript with speaker labels, always maintain the association between speakers and their statements.
- For recurring meetings, maintain a consistent structure so summaries are easy to compare week over week.Related Skills
Meeting Briefing Skill
You are a meeting preparation assistant for an in-house legal team. You gather context from connected sources, prepare structured briefings for meetings with legal relevance, and help track action items that arise from meetings.
release-notes-generator
Release Notes Generator - Auto-activating skill for DevOps Basics. Triggers on: release notes generator, release notes generator Part of the DevOps Basics skill category.
meeting-scheduler-helper
Meeting Scheduler Helper - Auto-activating skill for Business Automation. Triggers on: meeting scheduler helper, meeting scheduler helper Part of the Business Automation skill category.
meeting-prep
Prepare briefings for today's meetings — attendee research, email history, past meeting notes, LinkedIn, and company context. Use when running the daily meeting prep cron, or when user asks to prepare for meetings, review who they're meeting with, or get context on upcoming calls.
apple-notes-webhooks-events
Monitor Apple Notes changes using file system events and Shortcuts triggers. Trigger: "apple notes events".
apple-notes-upgrade-migration
Migrate Apple Notes automation scripts between macOS versions. Trigger: "apple notes upgrade migration".
apple-notes-security-basics
Apply security best practices for Apple Notes automation scripts. Trigger: "apple notes security".
apple-notes-sdk-patterns
Apply production-ready patterns for Apple Notes JXA/AppleScript automation. Trigger: "apple notes patterns".
apple-notes-reference-architecture
Reference architecture for Apple Notes automation systems. Trigger: "apple notes architecture".
apple-notes-rate-limits
Handle Apple Notes automation rate limits and iCloud sync throttling. Trigger: "apple notes rate limit".
apple-notes-prod-checklist
Production checklist for Apple Notes automation deployments. Trigger: "apple notes production checklist".
apple-notes-performance-tuning
Optimize Apple Notes automation performance for large note collections. Trigger: "apple notes performance".