Scheduling (Calendar + Clock) — mobile GUI skill
When to use this skill
Apply this workflow when the user wants to:
- Find a meeting or appointment (by person name, title, or date) and use its time for something else.
- Set an alarm (or similar time-based alert) relative to a calendar event — e.g. "10 minutes before my meeting with Mike."
- Open Calendar to confirm date, time, timezone, or recurrence before acting in Clock or another app.
Do not assume API or assistant shortcuts unless the user asks; default to visible GUI steps (tap, scroll, search fields).
Principles
- Calendar is the source of truth for when the event starts (and sometimes where / title). Read the start time on screen before computing an alarm time.
- Clock (Alarms) is where alarms usually live; Calendar may offer reminders or notifications — prefer what the user asked for ("alarm" → Clock when possible).
- Compute offsets in your reasoning, then set the alarm to the resulting clock time (e.g. meeting 14:00 → alarm 13:50 for "10 minutes before").
- Labels vary by OEM and app (Google Calendar vs Samsung Calendar vs Apple Calendar). Rely on semantics: Search, event details, start time, Add alarm, time picker.
Workflow A — Alarm N minutes before a named meeting (e.g. "Mike")
Use this for requests like: "Create an alarm 10 minutes before my meeting with Mike."
A1. Open Calendar from the home screen
- From the home screen or app drawer, open the Calendar app (icon is often a date grid; name may be "Calendar," "Google Calendar," or OEM-specific).
- If Calendar is not on the first page of the drawer, use search in the app drawer (if available) and type
calendar, then open the matching app.
A2. Locate the meeting (search or browse)
If the app has a search icon or search bar (common on Google Calendar):
- Tap the search (magnifying glass) or search bar at the top.
- Type the person's name or distinct keyword from the title (e.g.
Mike or Mike sync).
- Submit search (keyboard Enter / Search, or wait for live results).
- From results, tap the entry that matches the user's description (check date and title so it is the right occurrence).
If there is no obvious search:
- Switch to the Schedule or Agenda list view if available (often easier than month grid for scanning).
- Scroll to the expected day (today / tomorrow / this week per user context).
- Open events that mention the person or topic until you find the correct one.
A3. Read the event start time from the details screen
- On the event details screen, find the start date and time (and note timezone or "all day" if shown).
- All-day events: treat carefully — "10 minutes before" may mean start of day or first scheduled block; if ambiguous, prefer what the UI shows or ask the user.
- Compute target alarm time:
alarm_time = event_start − N minutes (handle hour/day rollover mentally).
A4. Open Clock and create the alarm
- Use the Home button or gesture to leave Calendar, then open Clock (sometimes grouped with Alarm in the same app).
- Go to the Alarm tab (tab bar or bottom navigation).
- Tap Add alarm / + / Create (wording varies).
- Set hour and minute to match alarm_time using the time picker (click the number on the clock or use typing option) and confirm AM/PM.
- Enable the alarm (toggle on if it was created disabled).
- After setting the time, set the date, if repeating alarm click one of the day, else click shedule alarm and pick exact date.
A5. Verify before finishing
- On the alarm list, confirm one new alarm at the correct time and that it is ON.
- If the user also wanted a calendar reminder, say so only after the alarm step — optionally add a second notification inside the event (if they asked).
Workflow B — Find "when is my meeting with X?" (Calendar only)
- Open Calendar (same as A1).
- Search or scroll to the event (same as A2).
- Open the event and report start, end, timezone, and location / video link if visible.
Workflow C — Simple absolute alarm (no calendar lookup)
For "Set an alarm for 7:00 tomorrow" without tying to an event:
- Open Clock → Alarm.
- Add alarm → set time and, if needed, repeat or date (some UIs use "tomorrow" via day-of-week repeat — follow the app).
- Enable and confirm.
Workflow D — Timer vs alarm
- Timer (countdown): use when the user says "in 10 minutes" from now, not tied to a calendar event.
- Alarm (clock time): use for a specific time of day or a time derived from a calendar event.
Tips and troubleshooting
- Multiple "Mike" events: pick the next upcoming one unless the user specified a date; if still ambiguous, use the soonest that matches and state which date you used.
- Recurring meetings: the alarm you set is usually one-shot; remind the user they may need recurring alarms or calendar reminders for every instance.
- Permissions: if notifications or alarms are blocked, the UI may show a warning — you cannot fix this without guiding the user to system settings; mention that briefly.
- DST and timezone: if the event shows a different zone than local time, use the local alarm time equivalent to "10 minutes before" the displayed start in local context as shown on device.
Retrieval checklist
| User intent |
Primary app |
Key GUI path |
| Time of meeting with X |
Calendar |
Search / agenda → event details → start time |
| Alarm relative to meeting |
Calendar then Clock |
Event time → compute → Clock → Add alarm |
| Alarm at fixed time |
Clock |
Alarm tab → Add → time picker |
| Countdown from now |
Clock |
Timer tab → duration |
1---2name: scheduling3description: Complete calendar-and-clock workflows on mobile (find events, read start times, create alarms or reminders relative to meetings). Use when the user asks to schedule, set an alarm before/after a meeting, find appointment times, or coordinate Calendar with Clock.4---56# Scheduling (Calendar + Clock) — mobile GUI skill78## When to use this skill910Apply this workflow when the user wants to:1112- **Find** a meeting or appointment (by person name, title, or date) and **use its time** for something else.13- **Set an alarm** (or similar time-based alert) **relative** to a calendar event — e.g. "10 minutes before my meeting with Mike."14- **Open Calendar** to confirm date, time, timezone, or recurrence before acting in **Clock** or another app.1516Do **not** assume API or assistant shortcuts unless the user asks; default to **visible GUI steps** (tap, scroll, search fields).1718## Principles19201. **Calendar is the source of truth** for *when* the event starts (and sometimes *where* / *title*). Read the **start time** on screen before computing an alarm time.212. **Clock (Alarms)** is where **alarms** usually live; **Calendar** may offer **reminders** or **notifications** — prefer what the user asked for ("alarm" → Clock when possible).223. **Compute offsets in your reasoning**, then set the alarm to the **resulting clock time** (e.g. meeting 14:00 → alarm 13:50 for "10 minutes before").234. **Labels vary** by OEM and app (Google Calendar vs Samsung Calendar vs Apple Calendar). Rely on **semantics**: Search, event details, start time, Add alarm, time picker.2425---2627## Workflow A — Alarm N minutes before a named meeting (e.g. "Mike")2829Use this for requests like: *"Create an alarm 10 minutes before my meeting with Mike."*3031### A1. Open Calendar from the home screen32331. From the **home screen** or **app drawer**, open the **Calendar** app (icon is often a date grid; name may be "Calendar," "Google Calendar," or OEM-specific).342. If Calendar is not on the first page of the drawer, use **search in the app drawer** (if available) and type `calendar`, then open the matching app.3536### A2. Locate the meeting (search or browse)3738**If the app has a search icon or search bar (common on Google Calendar):**39401. Tap the **search** (magnifying glass) or **search bar** at the top.412. Type the **person's name** or **distinct keyword** from the title (e.g. `Mike` or `Mike sync`).423. Submit search (keyboard **Enter** / **Search**, or wait for live results).434. From **results**, tap the entry that matches the user's description (check **date** and **title** so it is the right occurrence).4445464748**If there is no obvious search:**49501. Switch to the **Schedule** or **Agenda** list view if available (often easier than month grid for scanning).512. Scroll to the **expected day** (today / tomorrow / this week per user context).523. Open events that mention the **person** or **topic** until you find the correct one.535455565758### A3. Read the event start time from the details screen59601. On the **event details** screen, find the **start date and time** (and note **timezone** or "all day" if shown).612. **All-day events**: treat carefully — "10 minutes before" may mean **start of day** or **first scheduled block**; if ambiguous, prefer what the UI shows or ask the user.623. **Compute** target alarm time: 63 `alarm_time = event_start − N minutes` (handle hour/day rollover mentally).64656667### A4. Open Clock and create the alarm68691. Use the **Home** button or **gesture** to leave Calendar, then open **Clock** (sometimes grouped with **Alarm** in the same app).702. Go to the **Alarm** tab (tab bar or bottom navigation).713. Tap **Add alarm** / **+** / **Create** (wording varies).72734. Set **hour and minute** to match **alarm_time** using the **time picker** (click the number on the clock or use typing option) and confirm AM/PM.74755. **Enable** the alarm (toggle **on** if it was created disabled).766. After setting the time, set the **date**, if repeating alarm click one of the day, else click shedule alarm and pick exact date.777879### A5. Verify before finishing80811. On the alarm list, confirm **one** new alarm at the **correct time** and that it is **ON**.822. If the user also wanted a **calendar reminder**, say so only after the alarm step — optionally add a **second notification** inside the event (if they asked).8384---8586## Workflow B — Find "when is my meeting with X?" (Calendar only)87881. Open **Calendar** (same as A1).892. **Search** or **scroll** to the event (same as A2).903. Open the event and report **start**, **end**, **timezone**, and **location** / **video link** if visible.9192---9394## Workflow C — Simple absolute alarm (no calendar lookup)9596For *"Set an alarm for 7:00 tomorrow"* without tying to an event:97981. Open **Clock** → **Alarm**.992. **Add** alarm → set time and, if needed, **repeat** or **date** (some UIs use "tomorrow" via day-of-week repeat — follow the app).1003. Enable and confirm.101102---103104## Workflow D — Timer vs alarm105106- **Timer** (countdown): use when the user says "in 10 minutes" **from now**, not tied to a calendar event.107- **Alarm** (clock time): use for a **specific time of day** or a time **derived from a calendar event**.108109---110111## Tips and troubleshooting112113- **Multiple "Mike" events**: pick the **next upcoming** one unless the user specified a date; if still ambiguous, use the **soonest** that matches and state which date you used.114- **Recurring meetings**: the alarm you set is usually **one-shot**; remind the user they may need **recurring alarms** or **calendar reminders** for every instance.115- **Permissions**: if notifications or alarms are blocked, the UI may show a warning — you cannot fix this without guiding the user to system settings; mention that briefly.116- **DST and timezone**: if the event shows a different zone than local time, use the **local** alarm time equivalent to "10 minutes before" the displayed start in **local** context as shown on device.117118## Retrieval checklist119120| User intent | Primary app | Key GUI path |121|-------------|-------------|----------------|122| Time of meeting with X | Calendar | Search / agenda → event details → start time |123| Alarm relative to meeting | Calendar then Clock | Event time → compute → Clock → Add alarm |124| Alarm at fixed time | Clock | Alarm tab → Add → time picker |125| Countdown from now | Clock | Timer tab → duration |126