How to Build a
Grok Bot That Checks Your Calendar Every Week (Conflicts, Prep Notes, Free Time)
20–25 min, plus 1–2 test runs
Next: How to Build a Grok Bot That Schedules Meetings From Your Email
Every Sunday at 6 PM, you get next week at a glance: double-bookings, meetings with no agenda, and suggested focus blocks, plus a one-page prep brief before each outside meeting.
Checked October 17, 2026. Researched and drafted with help from
Grok Bot, one of the agents covered.
Why build this
Most calendar problems are small surprises. Two meetings at the same time. A call with no agenda. A Tuesday packed from 8 to 6 with no lunch.
You could catch all of that yourself by scrolling through next week. Most of us don't.
This
Grok Bot does the scrolling for you, once a week, at a time you pick. It tells you what needs fixing, suggests where your focus time could go, and preps you for meetings with people outside your company.
It reads and suggests. It doesn't move, accept, decline, or create events. You make every change yourself.
Who it's for
- Busy people whose week fills up before they look at it.
- Managers and consultants with lots of outside calls.
- Anyone who wants protected time for deep work but never blocks it.
- People with ADHD who like a calm "here's your week" summary. (One Reddit user described wanting exactly this.)
- You've finished our beginner
Grok Bot track.
What you'll need
Grok Bot on The X Subscription Premium ($30/month) or higher, or a paid Cursor plan, or an older SuperGrok subscription linked to your account. (Plans checked Oct 17, 2026.)- Google Calendar, connected with
Grok Bot's Calendar plugin. - Optional: Gmail, so prep briefs can include your last emails with each person. (Read-only use.
Grok Bot connects one Gmail mailbox at a time.) - 20–25 minutes, and a calendar with next week's meetings already in it.
What you'll get
- A step-by-step build: Bot, Calendar connection, first weekly preview, skill, Sunday routine.
- A Bot description that keeps it read-only.
- The full weekly calendar check prompt (conflicts, no-agenda meetings, overloaded days, focus blocks).
- A meeting prep brief prompt using public info and, optionally, your past emails.
- How to set Ask first rules so it can't change your calendar.
- Troubleshooting for time zones, shared calendars and Google admin blocks.
- A "Same job in other agents" box for
Gemini, Muse,
Dots and
Hermes.
Time
About 20–25 minutes to build, plus one or two Sunday test runs.
Quick questions
Will it move my meetings? No. It lists problems and suggestions. You decide.
Can it see my work calendar? If you connect your work Google account, yes, but your company's Google admin may need to approve it first.
Does it work with Outlook calendars? This guide uses Google Calendar.
Grok Bot's help page documents the Google Calendar plugin. Microsoft plugins (Outlook, Outlook Calendar) may also be listed in Connect apps, so search there. They aren't on the help page yet, and we haven't tested them for this guide.
Before you start: 5-minute safety setup
The Calendar plugin can create and update events and respond to invites. This bot doesn't need to. So block those actions:
-
Open Settings → General → Auto-review (Auto-review is
Grok Bot's safety checker. It decides which actions stop and wait for your OK.) and add:Ask first before creating, changing, deleting, or responding to any calendar event.Ask first before sending any email or message.
-
Settings → General → Bot → Execution on Local Computer → Never allow.
-
Settings → General → Bot → Timezone. Make sure it matches the time zone your calendar uses. This matters more for a calendar Bot than any other.
Step 1: Create the Bot
- New in the sidebar (or Cmd/Ctrl+N) → Create new Bot. (First launch: Create your own.)
- Edit Profile: name it Week Planner. In Label, type Weekly calendar check (this is its job).
- Paste this description:
Job: Each Sunday, review my next week in Google Calendar and tell me what needs attention. Before outside meetings, prepare a short brief.
My working hours: [e.g. Mon–Fri, 9 AM–5:30 PM]. Lunch: [e.g. 12–1].
My company's email domain: [e.g. @mycompany.com]. Anyone else is "outside."
Focus time I want each week: [e.g. two 2-hour blocks, mornings].
Standing rules:
- Never send, buy, publish, or delete without my approval.
- Read only. Never create, move, delete, accept, decline, or respond to any event. Suggest changes; I make them.
- Prep briefs use public information only (company websites, public profiles, news) and my own emails if Gmail is connected. No guessing about people.
- If the calendar can't be read, say so. Don't use an old copy.
- Turn on Notifications in Bot settings.
Step 2: Connect Google Calendar
- Select Connect apps in the sidebar.
- Search Google Calendar, choose Add, and finish the Google sign-in in your browser.
- Check it's under Connect apps → Your plugins → Installed.
What the plugin can do: read calendars you can see, create and update events, check free time, and respond to invitations on calendars you can edit. It can't add Zoom links or change Google Meet settings.
Optional: Gmail for prep notes. Add Gmail the same way. Your Ask first rule keeps it from sending anything. If you already built our email Bot (I1), Gmail is already connected. Plugins are shared across all your Bots.
Step 3: Run the weekly check by hand
Type @, attach Google Calendar, and paste:
Review my Google Calendar for next week, Monday [date] to Friday [date].
Give me:
1. Conflicts: any events that overlap. Show both events and the times.
2. No-agenda meetings: meetings with no description, no agenda, and no attached doc.
3. Overloaded days: days with more than [5] hours of meetings or no break of 30+ minutes between 11 AM and 2 PM.
4. Outside meetings: meetings with anyone not from [@mycompany.com]. List who and when.
5. Focus time: suggest 2 blocks of [2 hours] where I'm free, preferably mornings. Just suggest. Don't create them.
6. Travel or prep: anything that needs a document, a drive, or a time zone change.
End with "This week in one line."
Read only. Don't create, move, or respond to any event.
What good looks like: a list you can act on in five minutes. Open Google Calendar yourself and fix the conflicts, message the no-agenda organizers, and drag in the focus blocks.
Want it to make the focus blocks for you? You can say "Create these two focus blocks." Your Ask first rule will show an approval card for each one. Check the time, then choose Allow once. Keep that a by-hand step, not part of the routine. Approvals from routines expire after about 10 minutes anyway, and having the Bot write to your calendar is the Advanced tier (see A4).
Step 4: Add meeting prep briefs
For each outside meeting next week, write a one-page prep brief:
- Who: name, company, role. Public info only, with links. If you're not sure it's the same person, say "not sure."
- Our history: my last 3 emails with them (subject, date, one-line summary). Skip this if Gmail isn't connected.
- Why we're meeting: from the event title and description.
- 3 questions I could ask.
- 1 thing I should send or read before the call.
Save all briefs in one file: /workspace/week-planner/prep-[week date].md, and show me a short list here.
Don't contact anyone.
Read one brief closely. Check that the person's public info matches the right person. Common names are where AI gets it wrong.
Step 5: Tune it
Shorter. Conflicts and no-agenda meetings first. Only show overloaded days if there are any.
Ignore events I've marked "Free" and all-day events like holidays and birthdays.
I also use the "Family" calendar. Include it for conflicts, but don't make prep briefs for it.
Use this format for all future weekly calendar checks.
Step 6: Save it as a skill
Save the process we just used as a skill called "Weekly calendar check."
Include:
- my working hours, lunch, company domain, and focus-time goal
- which calendars to read and which to ignore
- the 6 checks and the output format I approved
- how to write prep briefs (public info + my emails only, "not sure" when unsure)
- the read-only rule: never create, move, delete, or respond to events
- what to do if the calendar can't be read: report it and stop
Step 7: Schedule it for Sunday evening
Every Sunday at 6:00 PM my time, run the "Weekly calendar check" skill for the coming Monday to Friday.
Post the summary here and save the prep briefs file.
Read only: never create, move, or respond to any event.
If Google Calendar isn't connected, post "Calendar needs attention" and stop.
Open View conversation details → Routines (click the Bot's name at the top of the chat, then find Routines on the Details tab), pick the routine, and choose Test (older versions call it Test run). Because this bot only reads, the test is safe.
Optional daily add-on: a second routine that runs every weekday at 7 AM and posts "Today's prep: anything starting in the next 12 hours, plus the brief for any outside meeting." Routines must be at least 5 minutes apart, and a Bot can own up to 50, so you have room.
Make it yours: 3 variations
Consultant: "For each client meeting, add the last invoice date from my emails and any open question I asked them."
Parent: "Read the Family calendar too. Flag school pickups that clash with work meetings, and list what to pack for each kid activity."
Salesperson: "For each outside meeting, add the company's latest public news from the past 30 days with links."
Safety settings recap
| Setting | Where | Choose |
|---|---|---|
| Ask first: calendar changes | Settings → General → Auto-review | Ask first before creating, changing, deleting, or responding to any calendar event. |
| Ask first: sending | Settings → General → Auto-review | Ask first before sending any email or message. |
| Approval cards | In chat | Allow once only for changes you asked for by hand |
| Local computer | Settings → General → Bot → Execution on Local Computer | Never allow |
| Description | Edit Profile | "Never send, buy, publish, or delete without my approval" + "Read only" |
Privacy note: prep briefs are about real people. Keep them to public, professional info. Don't ask the Bot to dig into anyone's personal life.
Troubleshooting
Same job in other agents
Gemini Spark (now "Task" in
Gemini): native Google Calendar, Gmail and Drive access. Its own example task is "look through my emails, calendar, and Drive, and let me know what to prioritize." Use a weekly time-based schedule. Gaps: Google AI Pro ($19.99/mo) or Ultra; personal Google accounts only (not work or school); not available in the EEA, UK, Switzerland or Nigeria.
Muse (Meta): connect your calendar in Settings → Connectors and set it to Always ask in Settings → Permissions. Daily schedule summaries and recurring tasks are documented. Gaps: reported US and Canada only; whether it handles multiple shared calendars isn't documented.
Dots (OpenAI): OpenAI's own example is "review your calendar each morning." Connect it in the
ChatGPT mobile app: open your dot's profile → Customize → Plugins. Gaps:
ChatGPT Pro (from $100/mo, not in the EEA, UK or Switzerland) or Business Premium. Set calendar changes to Ask before taking action in Custom rules.
Hermes Agent: the google-workspace skill covers Calendar, and weekly-review-planning does a weekly reset of commitments and next-week plans. Gaps: command-line setup for Google; scheduled jobs need its computer to stay on.
Next step
Ready to let a Bot handle the back-and-forth of booking meetings? Move up to
A4: How to Build a Grok Bot That Schedules Meetings From Your Email (It Books After You OK). It finds open slots, drafts the reply, and only creates the event after you approve.
Want both Bots working together?
A3: Build an AI Team With Grok Bot reuses this bot and the email Bot (I1) as specialists.
Get the free safety checklist
7 rules for letting an agent act for you, plus a note when prices or features change. We re-check every month. Read the 7 rules.