Smart Study Event
Use this skill when Teresa asks to schedule study, practice, review, or focused
coursework. The required destination is Google Calendar through the existing
Zapier MCP connection.
Before acting
- Read
IDENTITY.md, SOUL.md, AGENTS.md, USER.md, and TOOLS.md from
the active OpenClaw workspace.
- Extract:
- a specific study topic;
- a calendar date;
- a start time;
- a duration or end time;
- an optional intended outcome, location, reminder, or related Doc link.
- Resolve relative dates in
America/Toronto and repeat the resulting
absolute date before the write.
- If the date, start time, or duration cannot be safely resolved, ask one
compact question covering only the missing fields. Do not create an event
yet.
- Never add attendees unless Teresa explicitly supplies and confirms them.
If Teresa asks for “a free time” or gives only a broad window, inspect Google
Calendar for availability and propose the best matching slot. Ask for approval
before creating that proposed slot. If she gives an exact time, no conflict
check is required unless she requests one.
Build the event
- Title:
Study — <specific topic>
- Start/end: explicit date-times in
America/Toronto
- Description: one sentence stating the intended outcome, followed by up to
three concise focus bullets derived from Teresa's input
- Location: include only if provided
- Reminder: use Teresa's requested reminder; if none is supplied, use a
15-minute reminder and disclose that default before writing
- Related material: include a supplied Google Doc link in the description
Use 12-hour time in user-facing text, with America/Toronto shown. For
start__dateTime and end__dateTime, submit a complete RFC 3339 timestamp
including the UTC offset that applies in Toronto on that date (for example,
2026-09-11T10:00:00-04:00). Never submit a timezone-less value such as
2026-09-11T10:00:00; Zapier may reinterpret it and shift the event.
Confirm, create, and verify
- Before writing, give a single-line confirmation containing the title,
absolute date, time range, time zone, and reminder. If all required details
came directly from Teresa, this is a transparent pre-write summary, not a
second approval request.
- Inspect the detailed Google Calendar action schema with the Zapier MCP
inspection tool.
- Call the Zapier MCP write executor—not shell—with:
selected_api: GoogleCalendarCLIAPI
action: detailed_event
tool_name: google_calendar_create_detailed_event
- the title, start, end, time zone, description, and reminder mapped to the
schema's fields.
- Compare the returned event's start and end values with Teresa's requested
values. Treat the skill as successful only when the write reports success
and those returned values match.
- If the returned times differ, report the mismatch and ask before updating
the created event. Do not create another event.
- Reply as Charles with the exact title, absolute date, 12-hour time range,
America/Toronto, and returned event link or safe identifier. Keep the
confirmation concise.
If a tool call fails after an event may have been created, inspect Calendar
before retrying. Never create a second event merely because the first response
was ambiguous.
1---2name: smart-study-event3description: Create a complete Google Calendar study event from plain language4---56# Smart Study Event78Use this skill when Teresa asks to schedule study, practice, review, or focused9coursework. The required destination is Google Calendar through the existing10Zapier MCP connection.1112## Before acting13141. Read `IDENTITY.md`, `SOUL.md`, `AGENTS.md`, `USER.md`, and `TOOLS.md` from15 the active OpenClaw workspace.162. Extract:17 - a specific study topic;18 - a calendar date;19 - a start time;20 - a duration or end time;21 - an optional intended outcome, location, reminder, or related Doc link.223. Resolve relative dates in `America/Toronto` and repeat the resulting23 absolute date before the write.244. If the date, start time, or duration cannot be safely resolved, ask one25 compact question covering only the missing fields. Do not create an event26 yet.275. Never add attendees unless Teresa explicitly supplies and confirms them.2829If Teresa asks for “a free time” or gives only a broad window, inspect Google30Calendar for availability and propose the best matching slot. Ask for approval31before creating that proposed slot. If she gives an exact time, no conflict32check is required unless she requests one.3334## Build the event3536- **Title:** `Study — <specific topic>`37- **Start/end:** explicit date-times in `America/Toronto`38- **Description:** one sentence stating the intended outcome, followed by up to39 three concise focus bullets derived from Teresa's input40- **Location:** include only if provided41- **Reminder:** use Teresa's requested reminder; if none is supplied, use a42 15-minute reminder and disclose that default before writing43- **Related material:** include a supplied Google Doc link in the description4445Use 12-hour time in user-facing text, with `America/Toronto` shown. For46`start__dateTime` and `end__dateTime`, submit a complete RFC 3339 timestamp47including the UTC offset that applies in Toronto on that date (for example,48`2026-09-11T10:00:00-04:00`). Never submit a timezone-less value such as49`2026-09-11T10:00:00`; Zapier may reinterpret it and shift the event.5051## Confirm, create, and verify52531. Before writing, give a single-line confirmation containing the title,54 absolute date, time range, time zone, and reminder. If all required details55 came directly from Teresa, this is a transparent pre-write summary, not a56 second approval request.572. Inspect the detailed Google Calendar action schema with the Zapier MCP58 inspection tool.593. Call the Zapier MCP write executor—not shell—with:60 - `selected_api`: `GoogleCalendarCLIAPI`61 - `action`: `detailed_event`62 - `tool_name`: `google_calendar_create_detailed_event`63 - the title, start, end, time zone, description, and reminder mapped to the64 schema's fields.654. Compare the returned event's start and end values with Teresa's requested66 values. Treat the skill as successful only when the write reports success67 and those returned values match.685. If the returned times differ, report the mismatch and ask before updating69 the created event. Do not create another event.706. Reply as Charles with the exact title, absolute date, 12-hour time range,71 `America/Toronto`, and returned event link or safe identifier. Keep the72 confirmation concise.7374If a tool call fails after an event may have been created, inspect Calendar75before retrying. Never create a second event merely because the first response76was ambiguous.