Daily morning briefing in Slack from Todoist and Calendar

By General Input

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.

Integrations

  • Todoist
  • Google Calendar
  • Slack

Type

Agentic Task

Categories

  • Personal Productivity
  • Operations

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.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsFront desk appointment confirmation board for the next 3 daysWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in production