Time blocked daily plan from your calendar and TickTick

By General Input

Every weekday at 7:30am, get a Slack message that fits today's real tasks into the gaps between your meetings, and warns you when the day is overbooked.

Integrations

  • TickTick
  • Google Calendar
  • Slack

Type

Agentic Task

Categories

  • Personal Productivity

Every weekday at 7:30am, build me a time blocked plan for today from my calendar and my task list, and send it to me as a Slack direct message. The point of this is not a digest of what exists. It is a realistic plan that admits when the day does not fit.

First, get today's schedule with Google Calendar List Events on my primary calendar, bounded to today in my calendar's own time zone. Treat these as fixed commitments. Skip all day events, and skip events I have declined, since neither blocks real working time. Keep the start time, end time, and title of everything that remains.

Next, gather what is actually on my plate. Call TickTick List All Projects to get every project, then call Get Project Data for each one to collect its tasks. Get Project Data returns only undone tasks, so everything that comes back is still open and there is no need to filter out completed work. From that combined set, keep only the tasks that are due today or whose due date has already passed. Drop tasks with no due date entirely.

Rank the surviving tasks by TickTick priority first, then by due date, with the oldest overdue items breaking ties in favour of doing them sooner. TickTick priority is only ever 0 for none, 1 for low, 3 for medium, and 5 for high, so treat 5 as the most important and 0 as the least. Overdue work should generally outrank work that is merely due today at the same priority level.

Estimate how long each task will take. Use any duration or start and due time information the task carries, and where a task has no usable estimate, assume 45 minutes and say that you assumed it. Then find the open gaps between my meetings within working hours of 9:00am to 5:00pm. Ignore any gap shorter than 30 minutes, because nothing meaningful happens in a 20 minute window between calls.

Assign the highest ranked tasks into the gaps that can realistically hold them. A task should only go into a block that actually fits its estimate, rather than being split across a meeting. Work down the ranked list until you run out of usable gaps.

Before you write anything, compare the total estimated time of everything due today against the total usable free minutes you found. If the work needs more hours than I actually have free, say so explicitly in the first line of the message, give both numbers, and name exactly which tasks should slip to tomorrow and why they were the ones chosen to slip. Be blunt about it. If everything fits, say that plainly too, and mention any spare capacity.

Deliver the result as a Slack direct message to me. Use Open a Conversation to get my DM channel id, then Send a Message to that channel. Lay the body out as a single chronological timeline that interleaves my real meetings with the proposed focus blocks, so I can read the day top to bottom in one pass. Label each line clearly as either a meeting or a suggested focus block, and show the priority and due status next to each task so I can see why it landed where it did. Close with a short list of anything due today that did not get scheduled.

Do not create, complete, or reschedule anything. This run only reads my calendar and my tasks and sends one message.

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