Auto time-block your Google Tasks onto Google Calendar each morning

By General Input

Every weekday at 7am, an agent drops your due and overdue Google Tasks into open slots on your Google Calendar as focus blocks, then DMs you the plan in Slack.

Integrations

  • Google Tasks
  • Google Calendar
  • Slack

Type

Agentic Task

Categories

  • Personal Productivity

Every weekday at 7am in my local time, I want an agent to time-block my Google Tasks onto my Google Calendar so my to-do list actually lands in my day, then DM me a short plan in Slack.

Step 1. Use Google Tasks List Tasks to pull everything in my default task list that is due today plus anything overdue. Drop completed and hidden tasks. If there is nothing due and nothing overdue, finish the run silently without touching the calendar or sending a Slack message.

Step 2. Use Google Calendar List Events on my primary calendar for today's date in my local timezone to read every existing event. Treat busy events as blocked. Compute the open slots inside my working hours (configurable, default 9am to 6pm local). I do not want anything scheduled outside that window.

Step 3. Rank tasks by due date first (overdue before due-today), then by any priority or starred flag, then by title order. For each task, estimate a duration: default 30 minutes, but use 60 to 90 minutes when the title implies deep work (words like write, draft, design, plan, review, build, research, analyze). Pack tasks into the open slots in order, earliest free slot first, leaving a 5 minute buffer between a meeting and a focus block when possible.

Step 4. For each task that fits, use Google Calendar Create Event on my primary calendar to add a focus block titled "Focus: [task title]". Set the description to include a link back to the Google Task and the original due date. Do not invite anyone. Mark the event as busy. Do not move, edit, or delete any of my existing events.

Step 5. Use Slack Send a Message to DM me (configurable Slack channel or user, default my own DM) a short summary of the plan. Include: what got scheduled and when, anything that did not fit and why (no time left, outside working hours), and how many open minutes remain in my day. Keep the message tight and scannable, not a wall of text.

Make these knobs configurable at the top of the workflow: working hours start, working hours end, timezone, default block duration, deep-work keyword list, Slack destination, and which task list to read (default the user's primary task list).

Trigger: cron, every weekday (Monday through Friday) at 7am in my local timezone.

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