packages/scheduling/docs/skills/scheduling-basics/SKILL.md
Core concepts of the scheduling package — event types, schedules, bookings, hosts, teams, and how they compose.
npx skillsauth add BuilderIO/agent-native scheduling-basicsInstall 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.
The mental model:
/:user/:slug or /team/:teamSlug/:slug./:user — user profile with event type list/:user/:slug — Booker for a personal event type/:user/:slug/embed — chromeless for iframe embedding/team/:teamSlug — team profile/team/:teamSlug/:slug — Booker for team event type (round-robin or collective)/d/:hash/:slug — private hashed-link Booker/booking/:uid — booking detail / manage/reschedule/:uid — reschedule Booker/forms/:formId — public routing form| User request | Action(s) |
|---|---|
| "Create a 30-minute intro meeting" | create-event-type --title "Intro" --slug intro --length 30 |
| "What's my availability tomorrow?" | check-availability --slug <slug> --from ... --to ... |
| "Cancel my 3pm with Alex" | list-bookings --status upcoming, then cancel-booking --uid ... |
| "Block next Friday" | add-date-override --scheduleId <id> --date 2026-04-10 --intervals [] |
| "Connect Google Calendar" | connect-calendar --kind google_calendar --redirectUri ... |
| "Make a team event rotating between Alice and Bob" | create-event-type --schedulingType round-robin --teamId ..., then set-event-type-hosts |
tools
Public booking flow — the state machine, animations, and URL/app-state sync.
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.