Turn Granola meeting notes into Slack action items and Linear issues

By General Input

When a new Granola note lands, post a threaded action-item recap in Slack and open Linear issues for engineering and product owners.

Integrations

  • Granola
  • Slack Bot
  • Linear

Type

Agentic Task

Categories

  • Product
  • Operations

Build me an agent workflow that turns every new Granola meeting note into shared action items in Slack and tracked work in Linear, so commitments do not die in a notes doc.

Trigger: poll Granola on new_note. Whenever a new meeting note appears, kick off the agent.

Step 1. Call Granola Get Note for the new note id and pull the full summary, the attendees with their emails, and the meeting title.

Step 2. Decide whether to skip. Skip the note entirely if it is a 1:1 (two attendees or a title that includes '1:1') or if the summary is shorter than a couple of paragraphs. The point is to avoid spamming the channel with low-signal notes.

Step 3. Extract the concrete action items with owners. Only count items that have a real verb and a real owner, like 'Priya to draft the rollout plan by Friday'. Skip vague 'we should think about' or 'maybe consider' lines.

Step 4. Resolve Slack handles. For each owner, take the attendee email from the Granola note and call Slackbot Look Up User by Email. If a match is found, tag the owner with their Slack handle. If not, leave the plain name.

Step 5. Post a single recap to a configurable Slack channel using Slackbot Send a Message. The top-level message should include the meeting title, the attendees, and a checklist of action items with each owner tagged. Post the action-item checklist in a thread under the top-level message so the channel stays clean.

Step 6. For any action item with a clear engineering or product owner, call Linear Create Issue. Use the action item as the title, include the meeting title and relevant summary context in the description, and set the assignee to the owner when their Linear account can be matched. Use a configurable Linear team as the default.

Configuration I want to control: the destination Slack channel, the default Linear team, and any meeting title or attendee rules that should change the routing or skip the note. Defaults are fine to start, but make these easy to change.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them