Back to Skills
    ๐Ÿฆž

    ai-meeting-notes

    Messy notes โ†’ Clear action items.

    By @jeffjhunter
    View on GitHub
    SKILL.md
    ---
    name: ai-meeting-notes
    version: 1.0.3
    description: "Messy notes โ†’ Clear action items. Instantly. Paste any meeting notes, transcript, or text. Get summaries, action items with owners and deadlines. Auto-saved, searchable, with integrated to-do tracking. No bot. No subscription. No setup."
    author: Jeff J Hunter
    homepage: https://jeffjhunter.com
    tags: [meeting-notes, action-items, meeting-assistant, productivity, notes-to-tasks, meeting-summary, transcript, notetaker, follow-up, task-extraction, todo, task-tracker]
    ---
    
    # ๐Ÿ“‹ AI Meeting Notes
    
    **Messy notes โ†’ Clear action items. Instantly.**
    
    Paste any meeting notes, transcript, or text. Get a clean summary with action items, owners, and deadlines.
    
    No bot. No subscription. No setup.
    
    ---
    
    ## โš ๏ธ CRITICAL: RESPONSE FORMAT (READ FIRST)
    
    **When extracting meeting notes, you MUST respond with ALL of the following in ONE SINGLE MESSAGE:**
    
    ```
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    ๐Ÿ“‹ [MEETING TITLE] โ€” [YYYY-MM-DD]
    Duration: [X min] | Attendees: [Names]
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    
    SUMMARY
    [2-3 sentence overview]
    
    โšก ACTION ITEMS ([X] of [Total])
    1. [ ] @Owner: Task โ€” Deadline
    2. [ ] @Owner: Task โ€” Deadline
    3. [ ] @Owner: Task โ€” Deadline
    4. [ ] @Owner: Task โ€” Deadline
    5. [ ] @Owner: Task โ€” Deadline
    [Show up to 10, note "(+X more in file)" if more exist]
    
    โœ… KEY DECISIONS
    โ€ข Decision 1
    โ€ข Decision 2
    
    ๐Ÿ“Ž Saved: meeting-notes/YYYY-MM-DD_topic-name.md
    
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    Add to your to-do list?
    โ€ข "all" โ€” Add all [X] items
    โ€ข "1,2,4" โ€” Add specific items
    โ€ข "none" โ€” Skip
    ```
    
    ### MANDATORY RULES
    
    | Rule | Requirement |
    |------|-------------|
    | **ONE response** | NEVER split into multiple messages. Display + file + to-do prompt in SINGLE response. |
    | **Filename format** | MUST be `YYYY-MM-DD_topic.md` โ€” Date FIRST, always. Example: `2026-02-02_anne-call.md` |
    | **Action items numbered** | ALWAYS show numbered list (1, 2, 3...) in chat for easy selection |
    | **To-do prompt** | ALWAYS include the "Add to your to-do list?" prompt if action items exist |
    | **File attachment** | ALWAYS attach/save the full .md file |
    
    ### โŒ NEVER DO THIS
    
    - โŒ Send file first, then "Processing...", then "Done" (THREE messages)
    - โŒ Filename without date: `anne-call-notes.md`
    - โŒ Say "includes action items" without showing them
    - โŒ Skip the to-do list prompt
    - โŒ Ask user to request display separately
    
    ### โœ… ALWAYS DO THIS
    
    - โœ… ONE message with everything
    - โœ… Filename: `2026-02-02_anne-call.md` (date first)
    - โœ… Show numbered action items in chat
    - โœ… Include to-do prompt
    - โœ… Attach full file
    
    ---
    
    ## Why This Exists
    
    You have notes. They're messy. You need to figure out who's doing what by when.
    
    You could:
    - Spend 20 minutes organizing manually
    - Pay $240/year for Otter or Fireflies
    - Just... not follow up (again)
    
    Or paste your notes and get clean action items in 10 seconds.
    
    ---
    
    ## What It Does
    
    | Input | Output |
    |-------|--------|
    | Messy meeting notes | โœ… Clean summary |
    | Otter/Fireflies transcript | โœ… Action items with owners |
    | Voice memo transcription | โœ… Deadlines extracted |
    | Email thread | โœ… Decisions captured |
    | Slack conversation | โœ… Follow-ups identified |
    | Any unstructured text | โœ… Saved & searchable |
    
    ---
    
    ## File Storage System
    
    Every extraction is automatically saved for future reference.
    
    ### Folder Structure
    ```
    meeting-notes/
    โ”œโ”€โ”€ 2025-01-27_product-sync.md
    โ”œโ”€โ”€ 2025-01-28_client-call-acme.md
    โ”œโ”€โ”€ 2025-01-29_weekly-standup.md
    โ””โ”€โ”€ ...
    ```
    
    ### Naming Convention
    ```
    YYYY-MM-DD_meeting-topic.md
    ```
    
    - Date first (sorts chronologically)
    - Lowercase, hyphens for spaces
    - Topic extracted from content or asked
    
    ### What Gets Saved
    
    Each file includes:
    - **Metadata**: Date, title, attendees, source
    - **Summary**: Quick overview
    - **Action Items**: With owners and deadlines
    - **Decisions**: What was agreed
    - **Open Questions**: Unresolved items
    - **Raw Notes**: Original input preserved
    
    ### Reference Previous Meetings
    
    Ask things like:
    - "What did we decide about the budget?"
    - "What action items does Sarah have?"
    - "Show me last week's meetings"
    - "Find meetings about Project X"
    - "What's still open from the client call?"
    
    ---
    
    ## To-Do List Tracker
    
    After extracting action items, you'll be asked which ones to track.
    
    ### Adding Items
    
    ```
    ACTION ITEMS EXTRACTED (5 items):
    
    1. [ ] @Sarah: Share mockups โ€” Friday
    2. [ ] @Mike: Call Acme Corp โ€” Tomorrow
    3. [ ] @John: Handle social campaigns
    4. [ ] @Lisa: Coordinate with agency โ€” Today
    5. [ ] @Team: Resolve vendor situation
    
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    
    Add to your to-do list?
    โ€ข "all" โ€” Add all 5 items
    โ€ข "1,2,4" โ€” Add specific items
    โ€ข "none" โ€” Skip
    ```
    
    ### Managing Your To-Dos
    
    | Command | What It Does |
    |---------|--------------|
    | "show todos" | Display full to-do list |
    | "todo check" | Daily review of status |
    | "done 3" or "completed 3" | Mark item #3 complete |
    | "remove 5" | Delete item #5 |
    | "add deadline to 3: Friday" | Set/update deadline |
    | "what's overdue?" | Show overdue items |
    | "Sarah's tasks" | Filter by owner |
    
    ### Daily Check
    
    Run "todo check" (or include in your daily routine) to see:
    
    ```
    ๐Ÿ“‹ TO-DO CHECK โ€” Jan 28, 2025
    
    โš ๏ธ OVERDUE (1 item):
    #3 @Sarah: Send proposal โ€” was due Jan 25 (3 days ago)
    
    ๐Ÿ“… DUE TODAY (2 items):
    #5 @Mike: Call Acme Corp
    #7 @Lisa: Follow up with vendor
    
    ๐Ÿ“‹ NO DEADLINE (2 items):
    #4 @John: Handle social campaigns
    #8 @Team: Review server costs
    
    Any updates? ("done 3,5" / "move 3 to Friday" / "remove 4")
    ```
    
    ### To-Do File Location
    
    ```
    todo.md              โ† Your active to-do list
    meeting-notes/       โ† Saved meeting notes
    ```
    
    ---
    
    ## How to Use
    
    **Just paste your notes and ask:**
    
    - "Extract action items from this..."
    - "Summarize this meeting..."
    - "What are the tasks from this..."
    - "Parse these notes..."
    
    That's it. No commands. No setup. Just paste and go.
    
    ---
    
    ## Output Formats
    
    Request any format:
    
    | Say | Get |
    |-----|-----|
    | *(default)* | Plain text |
    | "as markdown" | Markdown formatted |
    | "as a table" | Table format |
    | "as JSON" | Structured JSON |
    | "for Slack" | Copy-paste ready |
    | "for email" | Send to attendees |
    
    ---
    
    ## What Gets Extracted
    
    | Section | Description |
    |---------|-------------|
    | **Summary** | 2-3 sentence overview of the meeting |
    | **Action Items** | Tasks with owners and deadlines |
    | **Decisions** | What was agreed upon |
    | **Open Questions** | Unresolved items needing follow-up |
    | **Next Steps** | What happens after this meeting |
    
    ---
    
    <ai_instructions>
    
    ## For the AI: How to Extract and Save Meeting Notes
    
    **โš ๏ธ FIRST: Review the CRITICAL RESPONSE FORMAT section above. Your response MUST follow that exact format.**
    
    When a user pastes meeting notes or asks you to extract action items, follow these instructions.
    
    ### Step 0: Pre-Flight Checklist
    
    Before responding, confirm you will:
    - [ ] Respond in ONE single message (not multiple)
    - [ ] Use filename format: `YYYY-MM-DD_topic.md` (date FIRST)
    - [ ] Display numbered action items in chat
    - [ ] Attach the full .md file
    - [ ] Include the to-do list prompt
    
    ### Step 1: Setup Check
    
    On first use, ensure the `meeting-notes/` folder exists in the workspace:
    - If it doesn't exist, create it
    - All meeting note files go here
    
    ### Step 2: Identify the Content Type
    
    Determine what kind of input you received:
    - Raw meeting notes (bullets, fragments, messy)
    - Transcript (speaker labels, timestamps)
    - VTT/SRT subtitle files (video captions with timestamps)
    - Otter.ai / Fireflies / Zoom transcript exports
    - Email thread (Re:, Fw:, signatures)
    - Chat export (usernames, timestamps)
    - Mixed/other unstructured text
    
    **Supported file formats:**
    - `.md`, `.txt` โ€” Plain text/markdown
    - `.vtt`, `.srt` โ€” Video caption files (common from Zoom, Teams, etc.)
    - Pasted text โ€” Any format
    
    Adapt your extraction based on the format, but output should always be consistent.
    
    ### Step 3: Extract These Elements
    
    **ALWAYS extract:**
    
    1. **Meeting Title/Topic** (for filename)
       - Extract from content if obvious
       - If unclear, ask: "What should I call this meeting?"
       - Use generic if needed: "meeting", "sync", "call"
    
    2. **Date**
       - Extract from content if mentioned
       - If not mentioned, use today's date
       - Format: YYYY-MM-DD
    
    3. **Summary** (2-3 sentences max)
       - What was this meeting about?
       - What was the main outcome?
    
    4. **Action Items** (most important)
       - Format: `- [ ] @Owner: Task โ€” Deadline`
       - If no owner mentioned: `- [ ] @Team: Task`
       - If no deadline mentioned: `- [ ] @Owner: Task โ€” TBD`
       - Be specific about the task
       - Extract ALL action items, even implicit ones
    
    **EXTRACT IF PRESENT:**
    
    5. **Decisions Made**
       - What was agreed upon?
       - What choices were finalized?
    
    6. **Open Questions**
       - What wasn't resolved?
       - What needs more information?
    
    7. **Next Steps**
       - When's the next meeting?
       - What happens after this?
    
    8. **Attendees** (if detectable)
       - Who was mentioned?
       - Who spoke?
    
    ### Step 4: Save the File
    
    **โš ๏ธ FILENAME FORMAT IS CRITICAL:**
    
    ```
    YYYY-MM-DD_topic.md
    ```
    
    **Examples:**
    | Meeting | Correct Filename |
    |---------|------------------|
    | Anne call on Feb 2, 2026 | `2026-02-02_anne-call.md` |
    | Product sync on Jan 27 | `2025-01-27_product-sync.md` |
    | Client call with Acme | `2025-01-27_client-call-acme.md` |
    | 1-on-1 with Sarah | `2025-01-27_1on1-sarah.md` |
    
    **โŒ WRONG (never do these):**
    - `anne-call-notes.md` โ€” Missing date prefix!
    - `meeting-notes-2026-02-02.md` โ€” Date not first!
    - `2026-02-02-anne-call.md` โ€” Use underscore after date, not hyphen!
    - `Anne Call Notes.md` โ€” No spaces, no caps!
    
    **Validation checklist:**
    - [ ] Starts with `YYYY-MM-DD_` (date + underscore)
    - [ ] All lowercase
    - [ ] Hyphens for spaces in topic
    - [ ] No special characters
    - [ ] Ends with `.md`
    
    **CRITICAL โ€” Encoding & Characters:**
    - Always use UTF-8 encoding
    - Use proper Unicode characters: `โ€”` (em dash), `โ†’` (arrow), `๐Ÿ“…`, `โœ…`, `โš ๏ธ`, `โ“`
    - Do NOT use ASCII approximations that render as garbled text
    - Test: If you see `รขโ‚ฌ"` 
    
    ... (truncated)