Close the loop after every Granola meeting in Notion and Linear

By General Input

When a new Granola note lands, an agent files the recap in your Notion meetings database and creates Linear issues for the action items you committed to.

Integrations

  • Granola
  • AI Generation
  • Notion
  • Linear

Type

Agentic Task

Categories

  • Personal Productivity
  • Operations

Build me a meeting follow-up agent that closes the loop after every call I take. I want it to run as an agent-style workflow with natural-language instructions.

Trigger: poll Granola for new meeting notes. When a new note appears in my Granola space, kick off the agent with that note's id.

Step 1. Call Granola Get Note for the new note id, including the transcript. Read the summary, the attendees list, the calendar event details, and the transcript.

Step 2. Use AI Generation (Generate Completion, medium intelligence) to extract a structured follow-up packet from the note. I want: a short recap paragraph (3 to 5 sentences), a list of action items where each item has an owner (name or email), a one-line description, and a due date if mentioned, and a list of open questions raised on the call. Use the transcript as the source of truth for action items and ground the recap in the Granola summary.

Step 3. Use Notion Create a Page to file the meeting in my Notion meetings database. The page should have: title (meeting title from Granola), date (the meeting date), attendees (multi-select or rich text), recap (the recap paragraph as page content), open questions (bulleted list as page content), and the full action item list (bulleted list as page content with owners and due dates shown). Ask me at setup time for the Notion database id and the property mapping.

Step 4. For every action item where the owner is me, call Linear Create Issue. Title is the action item description, description includes the due date and a link back to the Notion page from step 3, assignee is me, and team is the default Linear team I pick at setup. Do NOT create Linear issues for action items owned by other attendees. Those stay in the Notion recap only, so I am not spamming other people's queues with cross-team tickets.

Ownership rule: an action item is 'mine' if the owner field matches my name or my email (configurable at setup), or if the transcript clearly attributes the commitment to me with phrases like 'I will', 'I'll take', or 'I can own that'. Everything else is treated as someone else's and stays in Notion only.

Setup inputs I should be asked for: my name and email (for owner matching), my Notion meetings database id and the property mapping for title/date/attendees, my Linear team id and default priority, and an optional list of meeting titles or keywords to skip entirely (for example 1:1s).

Integrations: Granola (poll trigger plus Get Note), AI Generation (Generate Completion), Notion (Create a Page), Linear (Create Issue).

Related prompts

Explore more prompts
Catch feature flags that never got switched on in productionScreen chartered vessels for AIS gaps and sanctions red flagsCompare candidate store locations with drive time trade areasBrowse every competitor ad and build a Notion swipe fileWeekly alert noise review board for incident.io on-callMorning triage board for your Kernel browser agent runsTrack every half finished LaunchDarkly rollout in one boardAudience persona studio for brand and product marketersFind the customers stuck contacting support again and againArtwork desk for the Notion posts still missing an image