granolalisted
Install: claude install-skill t0ddharris/mktg-os
# Granola Meeting Notes
Pull meeting notes from Granola's API via the CLI wrapper at `.claude/skills/granola/granola.sh`.
## Setup
The user needs a Granola API key (requires Business or Enterprise plan):
1. Open Granola desktop app > Settings > API > "Create new key"
2. Add it to the project `.env` file: `GRANOLA_API_KEY=grn_your_key_here`
If the key isn't configured, the script will tell the user what to do.
## Commands
```bash
SCRIPT=".claude/skills/granola/granola.sh"
# List recent notes (last 7 days)
$SCRIPT recent
# List notes from last N days
$SCRIPT recent 30
# List with date filters
$SCRIPT list --after 2026-04-01 --before 2026-04-07
# Get a specific note (summary only)
$SCRIPT get not_ABC123DEF456GH
# Get a note with full transcript
$SCRIPT get not_ABC123DEF456GH --transcript
# Pull a note into /incoming/ (includes transcript by default)
$SCRIPT pull not_ABC123DEF456GH
# Get raw JSON output (for any command)
$SCRIPT list --json
$SCRIPT get not_ABC123DEF456GH --json
```
## Workflow
When the user asks to pull meeting notes:
### 1. List available notes
Run `recent` or `list` with appropriate date filters to show what's available. Let the user pick which meeting(s) they want.
### 2. Fetch the note
Use `get` with `--transcript` to see the full content. Review the summary and transcript.
### 3. Decide where it goes
Based on the meeting content, route it appropriately:
| Content type | Destination |
|---|---|
| Customer call, demo, sales conversation