Meeting Sync
Check for new Granola meetings and offer to sync them to your local Knowledge/transcripts folder.
Instructions
Step 1: Check for New Meetings
Call the check_new_meetings tool via the Granola MCP to see unsynced meetings.
Step 2: Present Results
If new meetings are found, present them to the user:
I found X new meeting(s) since your last sync:
1. **Meeting Title** (Date)
2. **Meeting Title** (Date)
...
Add to Knowledge folder?
Step 3: Ask User for Selection
Ask the user to choose one option:
| Option | Description |
|---|---|
| Sync all | Add all new meetings to Knowledge/transcripts |
| Select specific | Let user choose which meetings to sync |
| Skip for now | Continue without syncing |
Step 4: Sync Selected Meetings
For each meeting the user wants to sync:
- Call
sync_meeting_to_localwith the meeting ID - Confirm each sync completed
Step 5: Continue with Daily Flow
After syncing (or skipping), continue with the normal daily planning workflow:
- Check tasks
- Review priorities
- Suggest focus items for the day
Example Flow
User: "What should I do today?"
Agent:
- Calls
check_new_meetings - "I found 3 new meetings since your last sync..."
- Asks the user which meetings to sync
- User selects "Sync all" or specific meetings
- Syncs selected meetings
- "Synced 3 meetings. Now for your day..."
- Continues with task planning
Notes
- Only Granola meetings with notes/content are worth syncing
- Meetings marked "(no notes)" may be empty placeholders
- Sync state is tracked in
Knowledge/.granola-sync.json - Files are saved to
Knowledge/transcripts/with sanitized filenames
When to Use
Use this skill when the task directly matches the workflow described above.
When Not to Use
Do not use this skill when the request is unrelated, low-stakes, or better handled by a simpler direct response.