Time blocked daily plan from your calendar and TickTick
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.
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.
Example output
What does this prompt do?
- Pulls today's meetings from your calendar and every task that is due today or already overdue from TickTick.
- Ranks those tasks by priority and due date, then drops the most important ones into the open gaps between your meetings, ignoring any gap shorter than 30 minutes.
- Sends you a Slack direct message laid out as one timeline, with your real meetings and the suggested focus blocks in order.
- Tells you up front when there is more work than free time, and names the specific tasks that should slip to tomorrow.
What do I need to use this?
- A Google Calendar account, connected to the calendar you actually schedule on
- A TickTick account with your tasks and their due dates
- A Slack account, so the plan can arrive as a direct message from you to you
- Due dates on your TickTick tasks, since the plan is built from what is due today or already overdue
How can I customize it?
- Change the send time or the days it runs, for example 6:30am, or seven days a week instead of weekdays only.
- Set your working hours and the shortest gap worth protecting, if 30 minutes is too short or too long to be useful.
- Change how long a task with no estimate is assumed to take, or send the plan to a private channel instead of a direct message.
FAQs
What happens if my day is completely booked?
Does this change my calendar or my tasks?
Which tasks does it actually look at?
What if a task has no due date?
How does it know how long a task will take?
Can I get this somewhere other than a direct message?
Related templates
When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.
Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.
Every weekday morning, unfulfilled orders get an address check: harmless typos fixed automatically, risky addresses held with a note to the customer.
Stop rebuilding your day in your head every morning.
Get a realistic, time blocked plan waiting in Slack before your first meeting, including an honest warning when the day simply does not fit.