book-appointmentlisted
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