meeting-transcript-notes
SKILL.md
Meeting Transcript Notes
Transforms markdown meeting transcripts into structured meeting summaries. Best results with Google Meet transcripts generated by Gemini, but compatible with any MD transcript that includes speaker names and timestamps.
Configuration
Before first use, confirm these paths match your setup:
- Inbox: where new transcripts are dropped
- Summary: where AI-generated summaries are saved
- Archive: where processed originals are moved
Default paths (edit to match your environment):
INBOX: ~/meeting-notes/inbox/
SUMMARY: ~/meeting-notes/summary/
ARCHIVE: ~/meeting-notes/archive/
Workflow
Step 1: Discover & Select Transcript Files
Folder structure:
meeting-notes/
├── inbox/ ← new transcripts dropped here
├── summary/ ← AI-generated summaries saved here
└── archive/ ← processed originals moved here
- Search the
inbox/folder for files matching*.md(using Glob) - If inbox is empty: notify the user and stop. Do not proceed.
- Always present the list of found files and ask the user to choose which file(s) to process
- Never auto-select, even if only one file is found
- If the transcript was provided directly in chat (not as a file), skip this step
Step 2: Read Transcript & Extract Metadata
- Read the selected MD file using Read (split into chunks if large)
- If the file cannot be parsed or appears malformed (e.g., no speaker names, no timestamps, binary content), notify the user and ask how to proceed.
- Extract metadata:
- Meeting title: Infer from filename or first heading (e.g.,
Weekly Product Sync) - Meeting date: Extract from filename or content (e.g.,
2026_02_10→2026-02-10) - Attendees: Extract unique speaker names. For Gemini-style transcripts,
use Grep pattern
\*\*\w+ \w+:\*\*. For other formats, look forName:,[Name], or**Name** - Meeting duration: Calculate from first/last timestamps if available
- Meeting title: Infer from filename or first heading (e.g.,
Step 3: Generate Structured Summary
Generate a summary using only information explicitly in the transcript. No speculation or fabricated content.
Important Rules:
- Only include information explicitly mentioned in the transcript
- Ask the user if anything is unclear
- Always use full names as they appear in the transcript
- Write content in the same language as the transcript
- Section titles are always in English regardless of transcript language
Output Format:
# {Meeting Title} - {YYYY-MM-DD}
## Attendees
- {Attendee Full Name 1}
- {Attendee Full Name 2}
- ...
## Executive Summary
1. {Key takeaway 1 — most important decision or outcome}
2. {Key takeaway 2 — strategic implication or urgent action}
3. {Key takeaway 3 — sprint/team focus for this period}
## Summary
1. **{Topic}**: {Summary of discussion}
2. **{Topic}**: {Summary of discussion}
...
## Decisions
1. {Decision made}
...
## Action Items
| # | Owner | Task | Deadline |
|---|-------|------|----------|
| 1 | {Full Name} | {Task description} | {Deadline or TBD} |
Step 4: User Review
- Display the generated summary in chat
- Ask the user: "Is this summary accurate? Let me know if anything needs revision."
- Apply any requested changes and re-confirm before saving
Step 5: Save File
After user approval:
- Save summary to the configured
summary/folder - Filename:
{YYYY-MM-DD} {Meeting Title} - Summary by AI.md- Example:
2026-03-15 Weekly Product Sync - Summary by AI.md
- Example:
- If a file with that name already exists: ask the user whether to
overwrite or append a suffix (e.g.,
- v2). - Move the original transcript from
inbox/toarchive/ - (Optional) Append action items to todos.md using the action-item-extractor
skill if it is installed.
Skill location:
skills/action-item-extractor/SKILL.md - Inform the user of the saved file path
Automated Inbox Monitoring
This skill can run automatically on a schedule. To enable:
- Configure your agent to check
inbox/periodically - When new
.mdfiles are found, trigger this skill automatically - Skip the file selection step — process all new files
- Move processed files to
archive/
Weekly Installs
7
Repository
yoochankim/task-managerGitHub Stars
1
First Seen
5 days ago
Security Audits
Installed on
amp7
cline7
opencode7
cursor7
kimi-cli7
codex7