packages/scheduling/docs/skills/workflows/SKILL.md
Trigger-based automations — reminders, follow-ups, webhooks — across the booking lifecycle.
npx skillsauth add BuilderIO/agent-native workflowsInstall 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.
new-booking — fires when a booking is createdbefore-event — offset minutes BEFORE startTimeafter-event — offset minutes AFTER endTimereschedule — booking rescheduledcancellation — booking cancelledno-show — a host marked an attendee as no-show| Action | Sends |
|---|---|
| email-host | Email to the organizer |
| email-attendee | Email to the attendee |
| email-address | Email to a fixed address (e.g. [email protected]) |
| sms-attendee | SMS to the attendee's phone (requires attendee phone custom field) |
| sms-host | SMS to the host |
| sms-number | SMS to a fixed number |
| webhook | HTTP POST to a URL |
Step offsetMinutes is relative to the trigger time. For before-event
use positive values (we apply them with a minus sign internally).
In email subjects / bodies and SMS bodies:
{eventName} — event type title{attendeeName}, {attendeeEmail} — first attendee{hostName}, {hostEmail} — organizer{startTime}, {endTime} — formatted in host's timezone{location} — meeting URL or address{cancelUrl}, {rescheduleUrl} — public magic linksWhen a booking fires a trigger, the hook dispatcher materializes rows in
scheduled_reminders. A recurring job processes due rows and fires the
actual emails/SMS/webhooks. Framework-side recurring jobs handle the
polling.
| User | Action |
|---|---|
| "Email attendees 24h before the meeting" | create-workflow --trigger before-event --steps '[{action: email-attendee, offsetMinutes: 1440}]' |
| "Text me when someone books" | create-workflow --trigger new-booking --steps '[{action: sms-host, ...}]' |
| "Stop all reminders on an event type" | toggle-workflow to disable |
tools
Public booking flow — the state machine, animations, and URL/app-state sync.
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.