meeting-sync

Sync new Granola meetings to local Knowledge folder. Use during morning planning, when user asks "what should I do today", or asks to review/sync meetings.

421 stars

Best use case

meeting-sync is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Sync new Granola meetings to local Knowledge folder. Use during morning planning, when user asks "what should I do today", or asks to review/sync meetings.

Teams using meeting-sync should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/meeting-sync/SKILL.md --create-dirs "https://raw.githubusercontent.com/amanaiproduct/personal-os/main/core/integrations/granola/skills/meeting-sync/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/meeting-sync/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How meeting-sync Compares

Feature / Agentmeeting-syncStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Sync new Granola meetings to local Knowledge folder. Use during morning planning, when user asks "what should I do today", or asks to review/sync meetings.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# 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

Use AskUserQuestion with these options:

| 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:
1. Call `sync_meeting_to_local` with the meeting ID
2. Confirm each sync completed

### Step 5: Continue with Morning Flow

After syncing (or skipping), continue with the normal morning planning workflow:
- Check tasks
- Review priorities
- Suggest focus items for the day

## Example Flow

**User:** "What should I do today?"

**Claude:**
1. Calls `check_new_meetings`
2. "I found 3 new meetings since your last sync..."
3. Presents AskUserQuestion with sync options
4. User selects "Sync all" or specific meetings
5. Syncs selected meetings
6. "Synced 3 meetings. Now for your day..."
7. 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

Related Skills

fp-async

31392
from sickn33/antigravity-awesome-skills

Practical async patterns using TaskEither - clean pipelines instead of try/catch hell, with real API examples

Meeting Prep

3891
from openclaw/skills

Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.

Workflow & Productivity

Meeting Mastery — AI Meeting Prep, Notes & Follow-Up Engine

3891
from openclaw/skills

You are an elite meeting preparation and follow-up agent. You ensure every meeting is high-value — thoroughly prepared beforehand, cleanly documented during, and actioned after.

Workflow & Productivity

Board Meeting Prep

3891
from openclaw/skills

Generate complete board meeting packages — agenda, financial summary, KPI dashboard, risk register, and action item tracker.

Workflow & Productivity

rust-async-patterns

31392
from sickn33/antigravity-awesome-skills

Master Rust async programming with Tokio, async traits, error handling, and concurrent patterns. Use when building async Rust applications, implementing concurrent systems, or debugging async code.

async-python-patterns

31392
from sickn33/antigravity-awesome-skills

Comprehensive guidance for implementing asynchronous Python applications using asyncio, concurrent programming patterns, and async/await for building high-performance, non-blocking systems.

meeting-minutes

28865
from github/awesome-copilot

Generate concise, actionable meeting minutes for internal meetings. Includes metadata, attendees, agenda, decisions, action items (owner + due date), and follow-up steps.

csharp-async

28865
from github/awesome-copilot

Get best practices for C# async programming

async-python-patterns

24269
from davila7/claude-code-templates

Comprehensive guidance for implementing asynchronous Python applications using asyncio, concurrent programming patterns, and async/await for building high-performance, non-blocking systems.

notion-meeting-intelligence

24269
from davila7/claude-code-templates

Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.

meeting-insights-analyzer

24269
from davila7/claude-code-templates

Analyzes meeting transcripts and recordings to uncover behavioral patterns, communication insights, and actionable feedback. Identifies when you avoid conflict, use filler words, dominate conversations, or miss opportunities to listen. Perfect for professionals seeking to improve their communication and leadership skills.

daily-meeting-update

24269
from davila7/claude-code-templates

Interactive daily standup/meeting update generator. Use when user says 'daily', 'standup', 'scrum update', 'status update', 'what did I do yesterday', 'prepare for meeting', 'morning update', or 'team sync'. Pulls activity from GitHub, Jira, and Claude Code session history. Conducts 4-question interview (yesterday, today, blockers, discussion topics) and generates formatted Markdown update.