Public booking flow — the state machine, animations, and URL/app-state sync.
55
61%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./packages/scheduling/docs/skills/booker/SKILL.mdPlus 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.
e9a2f0e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.