Daily morning briefing in Slack from Todoist and Calendar

Every weekday at 7am, get a focused Slack DM that blends today's Google Calendar events with your overdue and due-today Todoist tasks into a single day plan.

Agentic Task
TodoistGoogle CalendarSlackPersonal ProductivityOperationsDaily DigestsMeeting Workflows
PromptCreate

Every weekday (Monday through Friday) at 7am in my local time zone, build me a focused morning briefing and send it to me as a Slack direct message. Use a cron trigger.

An agent should do the following:

1. Call Todoist List Tasks to pull every task that is overdue plus every task that is due today. Capture each task's content, project, priority, due date or time, and its Todoist web URL so I can deep link to it.

2. Call Google Calendar List Events on my primary calendar for the time window from today at 00:00 to today at 23:59 in my local time zone. Capture each event's title, start time, end time, location or conferencing link, and whether I am the organizer or an attendee.

3. Merge the two lists into a time-aware day plan. Treat meetings as immovable blocks. Identify the open windows between meetings where focused task work can happen, and roughly size each window. Based on Todoist priority, due date, dependencies, and how overdue something is, pick the top three priorities for the day and slot them into the open blocks. If a task obviously needs more time than any single block, call that out.

4. Format the briefing as a single Slack message in Slack mrkdwn (use *bold* not **bold**, and <url|text> for links). Keep it under ten bullet points total. Use this structure:

- One short headline line with the date and a one-sentence read on the day (e.g. "Heavy meeting morning, open afternoon").

- A "Meetings" section listing each event as a one-liner: time range, title, and location or join link if present.

- A "Top 3 priorities" section. Each priority is a one-liner that includes the Todoist task title as a clickable link to its Todoist URL, and a suggested time block (e.g. "10:00 to 11:30").

- An optional "Also on the list" section with up to three more one-liners for remaining overdue or due-today tasks, each linked to Todoist. Cut this section if it would push the total over ten bullets.

5. Send the briefing to me as a Slack direct message using Slack Send a Message. Open a DM with myself (the authenticated Slack user) and post the message there. Do not post to any public channel.

Tone: concise, calm, action-oriented. No fluff, no emoji spam, no greeting paragraphs. If there are no meetings, say the day is open and treat the full workday as one big focus block. If there are no overdue or due-today tasks, say so and suggest picking from upcoming Todoist work instead of inventing tasks.

What does this prompt do?

  • Pulls today's meetings from your primary Google Calendar and your overdue plus due-today Todoist tasks every weekday morning.
  • Merges the two into a time-aware day plan that calls out fixed meetings, open task blocks between them, and the top three priorities for the day.
  • Sends the plan to you as a Slack direct message, with each task as a one-liner that links straight to it in Todoist.
  • Keeps the message under ten bullet points so you can read it in under a minute and start your day.

What do I need to use this?

  • A Todoist account with the tasks you want to plan around.
  • A Google account with the calendar you actually use for work.
  • A Slack workspace where you can receive direct messages.
  • A regular start time, like 7am in your time zone.

How can I customize it?

  • Change the run time, days of the week, or time zone if 7am on weekdays is not your window.
  • Pick which Todoist projects or labels count, for example only work tasks or only your inbox.
  • Adjust the format, like a different bullet count, a different top-priority count, or a short pep-talk line at the top.

FAQs

Where does the briefing actually show up?
As a Slack direct message from you to yourself, so it lands in your own DM thread and you can scroll back through every morning's plan.
Will the task links open the right Todoist task?
Yes. Each task in the briefing is a one-line entry with a deep link, so tapping it opens that exact task in Todoist on web or mobile.
What happens if I have no meetings or no tasks that day?
The agent still sends a short briefing. If your calendar is clear it calls out open focus blocks. If you have no overdue or due-today tasks it tells you so and suggests picking from upcoming work.
Can I run this for a different calendar instead of my primary one?
Yes. When you set it up, tell Geni which Google Calendar to read from, and it will use that one instead of your primary calendar.
Will it pick up tasks that are overdue from previous days?
Yes. The briefing pulls everything overdue plus everything due today, so nothing you missed last week silently disappears from the plan.

Related templates

Partner tier review board for quarterly promotion calls

Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.

Introw
HubSpot
Slack
App
Reconcile partner commissions between HubSpot and Introw

Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.

Introw
HubSpot
Slack
App
One control room for every Instantly sending mailbox

See warmup status, daily send volume, and bounce risk for every sending account in one grid, with the riskiest mailboxes floating to the top.

Instantly
Slack
App
Partner payout approval queue with Xero bill handoff

Review Introw partner payouts line by line, approve them from one board, raise the matching bill in Xero, and post every approval to Slack.

Introw
Xero
Slack
App
One inbox for every Jira Service Management approval waiting on you

See every access, purchase and leave request waiting on your decision in one screen, approve or decline in place, and send the reason back to the requester.

Jira Service Management
Confluence
Slack
App
Plan a field sales day around drive time and neglected accounts

Pick a date, a starting point and a radius, then build a sequenced day of customer visits that lands straight on your calendar.

Geolocation
HubSpot
Google Calendar
App

Stop starting your day with a blank Slack and a messy Todoist.

Connect Todoist, Google Calendar, and Slack once. Geni runs this every weekday at 7am and hands you a ready-to-go day plan.