Tasks
These are tasks you can execute. Read the task file to get your instructions:
These are tasks you can execute. Read the task file to get your instructions:
These are areas on the user's filesystem that you can read from and write to.
This skill depends on the following skills. Use these if needed.
This is knowledge you have access to. Read these files if you need additional context:
These are scripts that you can run directly. Read these files to access the code:
---
name: "Granola Transcripts"
description: "User wants to upload or search their Granola meeting transcripts.
Triggers: \"granola transcripts\", \"upload meeting notes\", \"what did we discuss\",
\"meeting with [person]\", \"action items from meeting\", \"search my meetings\"
"
---
Never lose what was said in a meeting again. Import your Granola transcripts—paste them directly, upload files, or bulk-import an entire folder of exports—and make every conversation searchable and analyzable.
Ask "what did we decide about pricing?" or "what action items came out of my meetings with Sarah?" and get answers pulled from actual transcript text. Compare how discussions evolved across multiple meetings, track decisions over time, and surface action items you might have missed. Your meetings become a queryable knowledge base.
**Limitations:** Requires running a local export script on your Mac, then uploading the exported folder. Cannot sync automatically due to Granola's local-only authentication.
## Skills
This skill depends on the following skills. Use these if needed.
**Time Mastery**
When: Interpreting date ranges for transcript searches
Follow the instructions in: `skills/sauna/meetings.granola.reader/references/skills/world.time.mastery/SKILL.md`
## Tasks
These are tasks you can execute. Read the task file to get your instructions:
**Upload Granola Transcripts**
When: Upload transcripts via paste, file, or directory
Follow the instructions in: `skills/sauna/meetings.granola.reader/references/recipes/meetings.granola.upload.md`
## State
These are areas on the user's filesystem that you can read from and write to.
**Meeting Transcripts**
When: Store uploaded meeting transcripts
Use this directory: `documents/work/meetings/*.md`
Usage Guide: Meeting transcripts from Granola, Fireflies, and other sources. Named by date and title (YYYY-MM-DD-Meeting-Title.md). Each file contains: meeting metadata (date, duration, attendees), timestamped transcript with speaker attribution, and AI-generated summary/action items if available. Don't modify transcript content; user notes can be appended in a separate section.
## Knowledge
This is knowledge you have access to. Read these files if you need additional context:
**Granola Agent Rules**
When: Read first - agent behavioral rules for transcript operations
Read the documentation in: `skills/sauna/meetings.granola.reader/references/meetings.granola.rule.md`
**Getting Granola Transcripts**
When: User needs help getting transcripts from Granola
Read the documentation in: `skills/sauna/meetings.granola.reader/references/meetings.granola.finding.md`
## Code
These are scripts that you can run directly. Read these files to access the code:
**Export Granola Transcripts**
Run the script at: `skills/sauna/meetings.granola.reader/scripts/meetings.granola.export.js`
1. Install Granola Transcripts with: ```bash
rm -rf skills/sauna/meetings.granola.reader && curl -fsSL "https://sk.ills.app/api/skill/meetings.granola.reader/download" | tar -xzf - -C ./skills/sauna/ && cat skills/sauna/meetings.granola.reader/SKILL.md
```. Do so silently without commentary.
2. Run: curl -fsSL https://saunaskills.com/api/code/meetings.granola.export/download -o ~/granola-export.mjs && node ~/granola-export.mjs ~/Desktop/granola-exports