Turn today's Granola meeting notes into TickTick tasks

Every weekday at 6pm, the commitments you made in meetings become TickTick tasks with real due dates, no duplicates, and a tidy Slack recap.

Agentic Task
GranolaTickTickSlack BotPersonal ProductivityOperationsMeeting WorkflowsDaily Digests
PromptCreate

Every weekday at 6pm, review the meeting notes I captured in Granola that day and turn the commitments I personally own into TickTick tasks, then post one recap in Slack.

Start with Granola List Notes filtered to notes created today. For each note that comes back, call Granola Get Note to pull the full summary and the attendee list. If no notes were created today, stop the run without creating tasks and without posting anything.

Read each summary and extract only the action items that are mine to own. Leave out general discussion points, decisions that need no follow-up from me, and commitments that clearly belong to someone else on the attendee list. Use the attendees to judge ownership when the summary says something like "Dana will send the contract". If a note contains no action item of mine, skip that note rather than inventing one to fill space.

Before creating anything, call TickTick List All Projects to locate my work project, then call TickTick Get Project Data on it. That returns only undone tasks, which is exactly the comparison list I want. Drop any action item that already exists as an open task there, and collapse a commitment that came up in more than one of today's meetings into a single task instead of one per meeting. Match on meaning rather than exact wording, since the same commitment is rarely phrased identically in two different notes.

Create each surviving item with TickTick Create Task in that project. Write a title that still makes sense weeks later, away from the meeting it came from. Put the meeting name, the meeting date, and one line of context into the task content so I can tell where the commitment came from. If the note mentions a deadline, set the due date to it in ISO 8601 form like 2026-02-23T09:00:00+0000. If no deadline was stated, leave the due date empty rather than guessing one. Map urgency onto TickTick priority values, which are only 0 for none, 1 for low, 3 for medium, and 5 for high. The values 2 and 4 are not valid in TickTick.

Finish with a Slack Send a Message recap, posted as the bot to my chosen channel or direct message. Group it by meeting: the meeting name as a heading, then the tasks created under it, each with its due date and priority in plain words rather than raw numbers. Add a short closing line naming anything that was skipped as a duplicate, so I can see the deduplication is working. If the day produced no new tasks at all, send nothing. I do not want an empty recap arriving every evening.

Example output

*Today's follow-ups in TickTick* (3 new tasks) *Acme QBR* (2:00pm, with Dana Reyes and Marcus Hill) • Send Dana the revised pricing sheet. Due Thu Aug 13, priority High • Confirm the Q4 rollout date with legal. Due Mon Aug 17, priority Medium *Product sync* (4:30pm, with Priya Nair) • Write up the onboarding drop-off findings. No due date, priority Low _Skipped 1 duplicate: "Send Dana pricing" is already open in Work._

What does this prompt do?

  • Reads every meeting note you captured in Granola that day and pulls out only the follow-ups that are yours to own, not every point that came up.
  • Checks the tasks already open in your work project first, so a commitment you made in two different meetings becomes one task instead of two.
  • Creates each task with a due date taken from the deadline actually discussed and a priority that matches how urgent it sounded.
  • Posts a single end of day recap in Slack grouped by meeting, and stays completely quiet on days that produced nothing.

What do I need to use this?

  • A Granola account on the Business or Enterprise plan, since connecting Granola to other tools is not available on Free or Pro.
  • A TickTick account, plus the project you want work follow-ups to land in.
  • A Slack workspace where the evening recap can be posted, either to a channel or as a direct message to you.

How can I customize it?

  • Change the 6pm run time, or have it run only on the days you actually take meetings.
  • Point it at a different TickTick project, or split client work and internal follow-ups into separate lists.
  • Choose where the recap lands and how much detail it carries, from a one line count to full task context per meeting.

FAQs

Will it create a task for everything discussed in a meeting?
No. It only picks out the items you personally committed to. Discussion points, decisions that need no follow-up, and work that clearly belongs to someone else in the room are left out.
What happens if I mention the same commitment in two different meetings?
You get one task. Before creating anything it reads the tasks already open in your TickTick project and compares them against everything it found that day, so repeats are merged instead of duplicated.
Do I get a Slack message every evening even when nothing happened?
No. On days with no meeting notes, or days where none of the action items were yours, it stays silent rather than sending an empty recap.
What if a meeting never mentioned a deadline?
The task is still created, just without a due date, so nothing sits in your list with an invented deadline. You can add one yourself later.
Do I need a paid Granola plan for this?
Yes. Connecting Granola to other tools requires a Business or Enterprise plan. On Enterprise, your workspace admin also needs to allow personal API access first.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Stop rewriting your meeting notes into a to-do list.

Let this run at 6pm and start tomorrow with your follow-ups already in TickTick, deduped, dated, and prioritized.