Extract and analyze Granola meeting notes. USE WHEN user asks to "extract granola meetings", "analyze my meetings", or "what meetings did I have"...
Extract and archive Granola meeting notes with optional AI intelligence.
~/.granola-archivist/.env (optional, only for AI extraction)Tell the user:
To enable AI extraction, you need to set up your OpenAI API key.
Run these commands:
mkdir -p ~/.granola-archivist
echo "OPENAI_API_KEY=sk-your_key_here" > ~/.granola-archivist/.env
Then try: "Extract my last 7 days of Granola meetings"
Before running AI extraction, check if .env exists:
~/.granola-archivist/.env → proceedUser: "Extract my last 5 Granola meetings"
You should:
~/.granola-archivist/.env exists)python skills/granola/extract.py --days 7 (add --no-intelligence if no AI)User: "What companies did I discuss this week?"
You should:
~/.granola-archivist/output/User: "What action items came from my meetings?"
You should:
Files are saved to: ~/.granola-archivist/output/
Filename format: YYYY-MM-DD-meeting-title-attendee-name.md
Each file contains:
User: "Extract my last 3 Granola meetings"
You: "I'll extract your last 3 Granola meetings. Let me check your setup first..."
[Checks ~/.granola-archivist/.env exists]
You: "Setup looks good. Extracting meetings..."
[Runs: python skills/granola/extract.py --days 7 --limit 3]
You: "✓ Extracted 3 meetings:
- 2026-01-14: Fund Discussion with Srihita Vatsavaya
- 2026-01-13: Rollout AI Sync with Camden Ko
- 2026-01-12: Notion Strategy with Jade Doan
Files saved to: ~/.granola-archivist/output/
Would you like me to:
1. Show summaries of all 3 meetings
2. Extract companies discussed
3. Pull out action items"
User: "Extract my Granola meetings"
You: "If you'd like AI extraction, set up your OpenAI API key first. Please run:
mkdir -p ~/.granola-archivist
echo 'OPENAI_API_KEY=sk-your_key_here' > ~/.granola-archivist/.env
Replace 'sk-your_key_here' with your actual OpenAI API key.
If you prefer no AI, I can still export your meetings without a key."
User: "What companies did I discuss this week?"
You: "Let me extract your meetings from the last 7 days and analyze them..."
[Extracts meetings, parses output files]
You: "Here are the companies discussed across 5 meetings this week:
**Rollout AI** (mentioned 8 times)
- Stage: Series A
- Discussed in: Camden meeting, Investor call
- Context: Potential investment target, strong growth
**Notion** (mentioned 5 times)
- Stage: Late-stage
- Discussed in: Jade meeting
- Context: Partnership opportunity
**OpenAI** (mentioned 3 times)
- Discussed in: Multiple meetings
- Context: API integration plans
Would you like more details on any of these?"
Using GPT-5-nano (cheapest model):
~/Library/Application Support/Granola/cache-v3.json exists~/.granola-archivist/.envOPENAI_API_KEY=sk-...~/.granola-claude/ exists, it will still be detected