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.
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.
Additional information
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.
Frequently asked questions
Where does the briefing actually show up?
Will the task links open the right Todoist task?
What happens if I have no meetings or no tasks that day?
Can I run this for a different calendar instead of my primary one?
Will it pick up tasks that are overdue from previous days?
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.