Skip to content
IN-DEPTH TUTORIAL / 01

Meeting preparation: a brief with times, context and conflicts

Use four synthetic events to practice time zones, cancellations, overlaps and missing agendas. Produce a briefing before trying one read-only day in your own calendar.

Prepared by shancha6 stages · Complete prompts5 practice files
On this page
  1. Inputs and complete outputs
  2. Preparation and capabilities
  3. Execution and takeover boundaries
  4. 01 Fix the date, time zone and calendar scope
  5. 02 Normalize status and time before finding overlaps
  6. 03 Use only background you actually received
  7. 04 Write a brief that separates decisions from reminders
  8. 05 Try one read-only day in your calendar
  9. 06 Check reruns and date rollover before scheduling
  10. Troubleshooting and acceptance
  11. Download practice files
  12. Sources and verification scope
THE RESULT

Check the input, then compare the complete deliverables

Explore the original materials, item-by-item outcomes and full report below. Attempt the input independently before using the reference to find omissions or disagreements.

Demonstration scope

All events and background are synthetic. No real Calendar, inbox or company news was read, and no invitation was accepted, declined or changed.

Meeting preparation practice
4 events · 1 overlapping pair

Original synthetic material. Try the input independently, then compare the reference results.

Original synthetic input
{
  "synthetic": true,
  "case": "google-calendar-meeting-brief",
  "data": {
    "target_date": "2026-10-19",
    "timezone": "Asia/Shanghai",
    "events": [
      {
        "id": "E01",
        "title": "Product review",
        "start": "2026-10-19T02:00:00Z",
        "end": "2026-10-19T03:00:00Z",
        "status": "confirmed",
        "agenda": null,
        "response": "accepted"
      },
      {
        "id": "E02",
        "title": "Client redesign discussion",
        "start": "2026-10-19T02:30:00Z",
        "end": "2026-10-19T03:30:00Z",
        "status": "confirmed",
        "agenda": "Homepage scope",
        "response": "needsAction",
        "background": "B01: price and delivery date remain unconfirmed"
      },
      {
        "id": "E03",
        "title": "Cancelled demo",
        "start": "2026-10-19T07:00:00Z",
        "end": "2026-10-19T08:00:00Z",
        "status": "cancelled"
      },
      {
        "id": "E04",
        "title": "Materials due",
        "start_date": "2026-10-19",
        "end_date_exclusive": "2026-10-20",
        "all_day": true
      }
    ]
  }
}
Processing rules
Cover 2026-10-19 in Asia/Shanghai. Retain cancelled events in the audit trail, excluding them from active meetings. List all-day events separately. Flag overlapping active timed intervals; touching endpoints are not overlaps. Preserve unknown agendas, prices and dates. Cite only B01 as background.
This shows complete inputs and expected outputs. Switching tabs runs no task; verify real connections and writes separately in your environment.
BEFORE YOU START

Prepare the materials and check your tools

Start with the practice files

  • Download the input and rules before the reference results.
  • Confirm October 19 and Asia/Shanghai.
  • Timed events use UTC timestamps; the all-day event uses dates.

Before using real services

  • Verify the Calendar account, calendar identity and read tools.
  • Start with one day; retain event ids, update times and pagination status.
  • Define a separate scope for historical email or public news.

Complete one file-based exercise first. For real services, verify the actual account, available tools and operation scope, then follow the acceptance check at each stage.

Download the original input and rules ↓
EXECUTION & TAKEOVER

Execution and takeover boundaries

The actions below require the agreed inputs, accounts and scope. Configuring a Routine does not expand that authorization.

Can run automatically

Read the agreed date, time zone and supplied context; prepare conflicts, gaps and meeting briefs.

Requires confirmation

Confirm event creation, rescheduling, cancellation, invitations and delivery to others. Do not commit to prices or delivery dates.

Take over after a failure

Stop inference when events, time zones or permissions are unclear. Report coverage; have the user inspect Calendar or take over login, then rerun a small batch.

STEP 01

Fix the date, time zone and calendar scope

Relative dates depend on the execution time zone. Distinguish the event time zone from the display zone. An exclusive all-day end date is a boundary, not an overnight meeting.

Stage 01 · Fix the date, time zone and calendar scope
Read the uploaded input only. Restate the target date, display time zone, four event ids and date fields. Separate timed and all-day events. Do not connect Calendar or create invitations. Save scope.md.
Expected output

A dated event index.

Acceptance check

Use 2026-10-19; do not turn E04 into a midnight meeting.

STEP 02

Normalize status and time before finding overlaps

Remove cancelled events from active interval comparisons. Compare starts and ends, retaining original timestamps so another reader can verify the conversion.

Stage 02 · Normalize status and time before finding overlaps
Convert start/end to Asia/Shanghai and retain originals. Mark cancelled events excluded and all-day items separate. Calculate active interval intersections with start, end and minutes. Save normalized.csv.
Expected output

A 30-minute E01/E02 overlap.

Acceptance check

E01 is 10:00–11:00; E02 is 10:30–11:30; E03 is excluded.

STEP 03

Use only background you actually received

A title is not an agenda or proof of a decision. This input supplies only B01; missing context should become preparation questions.

Stage 03 · Use only background you actually received
For E01–E04 and B01, list known topics, supporting ids, missing material and three preparation questions. Mark unavailable participants/news as not obtained. Do not infer a price, date or client position.
Expected output

Preparation notes with source ids.

Acceptance check

E01 has no agenda; E02 price and delivery date remain open.

STEP 04

Write a brief that separates decisions from reminders

Put conflicts, unanswered invitations and missing agendas first, followed by the timetable. Preparing a briefing does not decide attendance.

Stage 04 · Write a brief that separates decisions from reminders
Write brief.md with the timetable, conflict, missing agendas, unanswered invitations, all-day items and unchecked sources. Retain event/background ids. Generate text only; do not accept, decline, reschedule or notify anyone.
Expected output

A complete one-page meeting brief.

Acceptance check

All four inputs have an outcome; cancelled events do not inflate active counts.

STEP 05

Try one read-only day in your calendar

Real reads may involve pagination, recurring instances and updates. Record actual coverage rather than assuming a returned list contains every event.

Stage 05 · Try one read-only day in your calendar
Verify <account/calendar>. Read only <specific date/time zone>, at most 10 events. Report tools, pagination, event ids and updates. Handle cancellations, all-day events and recurring instances separately. List missing context without modifying Calendar or scanning the inbox.
Expected output

A traceable read-only day, or a clear blocker.

Acceptance check

Account, date and coverage are explicit; incomplete reads are not called complete.

STEP 06

Check reruns and date rollover before scheduling

An event may move after the first briefing. Recheck the same day and a cross-day boundary; distinguish no meetings from a failed connection.

Stage 06 · Check reruns and date rollover before scheduling
Draft a meeting-brief Skill with explicit date, Asia/Shanghai, scope, pagination, event id/update time, overlap rules and missing sources. Propose a weekday 21:00 Routine but do not create it. Refresh changed events; report connection failures separately.
Expected output

A reusable method and schedule proposal.

Acceptance check

Reruns create no invitations; an empty calendar and a failed read have different statuses.

TROUBLESHOOTING & ACCEPTANCE

Find the evidence before choosing the next action

Every time is eight hours off

Check Z/offset on the original value and convert once. Do not add eight hours to an already localized timestamp.

Cancelled meetings remain active

Use the status field, not mere presence in the response.

All-day items fill the conflict table

Keep reminders separate from timed commitments.

Background email is inaccessible

Deliver the event brief with missing context; do not invent it from the title.

Check every item before finishing

These page-local checkboxes reset on refresh. Checking them does not verify a real service connection.

Checked 0 / 6 items

PRACTICE MATERIALS

Download the inputs separately from the reference answers

Start with input and rules without showing the reference answers. After acceptance, save the report and complete prompt set.

SOURCES & VERIFICATION

Check documented capabilities and exercise results separately

Content updated: · Editing a page does not reverify its sources or live workflow.

Documentation review: Reviewed within the recorded scope ·
Reviewed event time bounds, time zones, pagination and recurring/cancelled-event parameters. Account tools and real calendar data remain untested.

Live workflow verification: Unverified
Unverified: documentation review only. The current Bot tool catalog does not expose Calendar. The user needs to connect/provide an accessible test calendar and a date for a bounded read. Catalog absence does not establish global disconnection.

All events and background are synthetic. No real Calendar, inbox or company news was read, and no invitation was accepted, declined or changed.

  1. Google Calendar: Events list ↗

    Check event time boundaries, pagination and returned instances; no live Calendar call was made here.

  2. Grok Bot: apps and the shared computer ↗

    Check connected accounts, available tools, visibility and user takeover.

  3. Grok Bot: Skills and Routines ↗

    Validate a manual run before saving a method or scheduling it.

NEXT STEP

Try another small batch of your own material

Retain original input and operation records. Verify that each result can be traced before adding connections or recurring runs.

217 related external resources →Official sources and original authors’ posts, each with a note on what was checked.

Last updated: