← ClaudeAtlas

book-appointmentlisted

Book an appointment — create one Google Calendar event on the calendar resolved from a hal workspace, never from a literal, never from a task's tag. Always proposes title/date/time/duration/calendar and waits for confirmation before writing. Create-only (no update, no delete) and interactive-only (never runs in a scheduled/headless context). Use when the user asks to "book an appointment", "prends rendez-vous", "schedule the visit", "crée un événement dans mon agenda", "ajoute ce rendez-vous au calendrier", or names a concrete appointment (e.g. ophthalmologist, site visit) that should land on a specific workspace's calendar.
BluegReeno/renaud-marketplace · ★ 0 · AI & Automation · score 61
Install: claude install-skill BluegReeno/renaud-marketplace
# Book Appointment — Skill Instructions ## What this skill does Creates one Google Calendar event on the calendar resolved from a **hal workspace** — never a hardcoded calendar ID, never inferred from a task's tags (a task tagged for the household can legitimately live in a personal workspace). The workspace comes from the user's request or from asking — never guessed from a tag. Given that workspace, the destination calendar resolves in strict priority order: the workspace's shared `calendar_id` first, then its `member_calendar_id`; if neither is declared, the skill stops and says so rather than falling back to the Google "primary" calendar. This skill always proposes title, date, start/end time, and the resolved calendar, and waits for explicit confirmation before calling `create_event` — see Step 2. It never creates an event from a single-turn request, however unambiguous. Create-only in this version: no `update_event`, no `delete_event` call anywhere in this skill (neither tool is in `allowed-tools`) — see Step 4. --- ## Interactive only — never `--headless` / scheduled This skill has no unattended mode. If invoked from a scheduled or `--headless` context (e.g. a `claude -p` scheduled run, or any caller that identifies itself as headless), **stop immediately, before Step 0**, with: `Booking an appointment requires interactive confirmation — not available in headless mode.` A wrongly created event is visible to every member of a shared calendar, so there is no safe