Mad Lit/Docs

Sync Granola meeting notes into Mad Lit

If you capture meeting notes in Granola, you can have them show up in Mad Lit automatically — one page per meeting, kept up to date as Granola notes are edited after a call. This isn't a Mad Lit feature you toggle on — it's a small Claude Skill that reads from Granola and writes to Mad Lit using the MCP connectors you already have. No Mad Lit account settings involved, and nothing to install on your computer.

Tip: This works entirely through Claude — you don't need a code editor, a terminal, or a GitHub account. If you don't have a repository set up, that's fine; the steps below don't need one.

What you'll need first

RequirementWhy
A Granola accountThe skill reads your meeting notes from Granola
A Mad Lit accountThe skill creates and updates pages here
Granola connected to ClaudeIn Claude, add Granola as a connector — see Granola’s own MCP setup guide
Mad Lit connected to ClaudeSee the Claude connector page in these docs — Settings → Integrations → Add custom integration
A paid Claude plan (Pro, Max, Team, or Enterprise)Only needed for the automatic/scheduled version — see below

Free-plan Granola accounts work too, with two smaller limits: only meetings from the last 30 days are visible, and raw transcripts aren't available (just notes and summaries). Everything below still works — it just has less history to draw on.

Step 1 — Download the skill

Download granola-madlit-sync.zip. This is a single SKILL.mdfile — plain instructions Claude reads, not a program that runs on your machine. Nothing to unzip and run; you'll upload the zip itself in the next step.

Step 2 — Add it to Claude

  1. 1In Claude, open Settings → Capabilities and turn on Code execution and file creation (required for custom Skills — it's a one-time setting).
  2. 2Go to Customize → Skills.
  3. 3Click Upload skill and select the zip file from Step 1.
  4. 4Confirm it appears in your skills list as granola-madlit-sync.

Step 3 — Try it once, manually

Before scheduling anything, run it once by hand so you can see what it does. Start a new chat with both the Granola and Mad Lit connectors active, and ask:

Run the granola-madlit-sync skill

The first run creates a page called Granola Sync Login your Mad Lit Inbox (it uses this to keep track of what's already been synced — you shouldn't need to open or edit it) and a Meetingssection with one page per meeting it found. Run it a second time right after — it should report no changes, not create duplicate pages. If it does anything else, something's wrong; see Troubleshooting below.

Step 4 — Make it automatic (optional)

The manual version above is entirely optional to automate — plenty of people are happy just asking Claude to run it after a call. If you'd rather it happened on its own, Claude can run it on a schedule with no extra setup beyond a paid plan:

Claude Desktop — Scheduled Task

  1. 1In Claude Desktop, open Cowork and create a new Scheduled Task.
  2. 2For the task prompt, enter: Run the granola-madlit-sync skill
  3. 3Make sure both the Granola and Mad Lit connectors are attached to the task.
  4. 4Pick a cadence. Daily is a good starting point — you can move to a few times a day later once you trust it.
Tip: If you're a Claude Code user instead, the equivalent is a Routine. Routines discover Skills through an attached repository's .claude/skills/folder, so that path does need a repo — if you don't have one, Cowork's Scheduled Tasks above is the simpler route and needs nothing extra.

What actually happens each run

SituationWhat the skill does
A meeting in Granola has no matching Mad Lit page yetCreates a new page in the Meetings section
A meeting was synced within the last 48 hoursRe-fetches it and updates the existing page — catches edits made shortly after a call
A meeting was synced more than 48 hours agoLeaves it alone
Nothing new or recently changedDoes nothing and reports "no changes"

Troubleshooting

SymptomLikely cause
Duplicate pages for the same meetingThe Granola Sync Log page was edited or deleted by hand — restore it or let the skill recreate it, then check going forward
No transcript includedEither you’re on Granola’s free plan (transcripts are paid-only) or that meeting has none
Only meetings from the last month show upFree-plan Granola limitation — upgrading Granola’s plan removes the 30-day window
Nothing happens when the schedule firesConfirm both connectors are still attached to the Scheduled Task or Routine — they can silently drop if a connection expires
Tip: Questions? Email info@madlit.io.