packages/scheduling/docs/skills/booker/SKILL.md
Public booking flow — the state machine, animations, and URL/app-state sync.
npx skillsauth add BuilderIO/agent-native bookerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Plus reschedule mode — prefilled from existing booking uid.
Use motion (motion/react) AnimatePresence with fadeInLeft variants. The outer
container animates its width across stages: narrow (calendar only) → wider
(calendar + slots) → widest (form).
scheduling.timezone.Selected date, slot, timezone, and duration are mirrored to URL query
params AND application_state.booker-state so:
Every event-type row has a "copy link" button. On click, write to clipboard and toast "Copied!" with Sonner. Works on mobile Safari too.
grid + gridcell with arrow-key nav.aria-pressed.aria-live=polite.< 768px: stack vertically. Calendar full-width, slot list below, form
slides in as full-screen sheet.
tools
Trigger-based automations — reminders, follow-ups, webhooks — across the booking lifecycle.
tools
Team event types, round-robin assignment, collective bookings, host weights, and no-show calibration.
development
The pure `computeAvailableSlots` function — inputs, outputs, invariants, and debugging guide.
tools
Core concepts of the scheduling package — event types, schedules, bookings, hosts, teams, and how they compose.