Skip to content
Founding Lifetime: every Pro skillfirst 100 members · $169 onceUpgrade
Lookbk
Sign In

The page this skill built from examples/linnet, working in your browser. Opens in a new tab. Also: .

16.5-second example rendered by this skill from examples/linnet · 1280×720

What you get

  • A self-contained booking page and a paste-in embed from one booking.json
  • Free times worked out from hours, shifts, buffers, bookings, notice and horizon
  • The shop's and the visitor's time on every slot, correct across clock changes
  • Designed states for holds, taken times, failed sends, empty weeks and email requests
  • An add-to-calendar .ics file and an email fallback with every field
  • A property test, checks at 4 widths and reduced motion, and a frame-by-frame recorder
  • Two finished examples: a light physiotherapy clinic and a dark barber
  • Open-source licenses for every part it builds on

Good fit

  • A physiotherapy clinic or dental practice whose practitioners keep different shifts and offer treatments of different lengths.
  • A barber or salon that wants visitors from abroad to see both their own time and the shop's time.
  • A repair shop or studio that takes requests by email today and wants a clear request flow first.

Not for

  • Taking deposits or card payments at booking
  • Group classes with seat counts
  • Multi-day rentals or hotel stays
  • Storing bookings: it needs your endpoint or email

About this skill

The appointment booking section of a clinic, salon, barber or repair shop, built from one config. Visitors pick a service, its length drawn to scale, then a person if they like, a day and a start time. Every free time is worked out in the page from opening hours, shifts, service lengths plus clean-up buffers, existing bookings, closed days, notice and horizon, in the shop's time zone, with the visitor's own time under each slot when it differs. The week shows as seven day columns on one time scale, so busy days look busy without any scarcity counters, and a day track shows where the chosen block fits. Holds, a taken time, a failed send, a week with nothing free and booking by email all have designed states, and a booked card offers a calendar file.

Example request

Use booking-slots-kit to build the booking section for my physiotherapy clinic: three physios with their own shifts, four treatments with clean-up time, our current bookings, 2 h notice, bookings up to 28 days ahead, and a hold while people type their details.

Similar Skills

View all
Free
web
Event PageClaude CodeCodexCursor+3 more agents
Free
web
Fee CalculatorClaude CodeCodexCursor+3 more agents
Free
web
Newsletter SignupClaude CodeCodexCursor+3 more agents
Free
web
Trip ItineraryClaude CodeCodexCursor+3 more agents
Free
web
Pricing KitClaude CodeCodexCursor+3 more agents
Free
web
Feature TabsClaude CodeCodexCursor+3 more agents
Free
web
Phone Screen ShowcaseClaude CodeCodexCursor+3 more agents
Free
web
Proof BandClaude CodeCodexCursor+3 more agents

Details

Output
page kit · booking section · page + embed · 1080p video
Needs
Node.js 18+, Chrome (or Chromium/Edge), and ffmpeg for the video
Series
Page Kits · 29 skills
Updated
Nov 9, 2026
Checked
Nov 9, 2026: its own commands ran and passed. That is a working check, not a security audit.

Generates with

an availability engine checked against a minute-by-minute referenceday columns drawn on one shared time scalean honest hold countdown that survives a sleeping tabcalendar files and email fallbacks made in the browser

Installed it? Tell others how it went. Reviews come from people who installed this skill.

Write a review

FAQ

How does it know which times are free?

It works them out in the page from your opening hours, each person's shifts and days away, service lengths plus clean-up buffers, your existing bookings, closed days, notice and horizon, in your time zone. A property test compares these rules with a minute-by-minute reference over 160 random shops, including weeks with a clock change.

What happens if two people want the same time?

With a hold endpoint the first visitor's time is held for the minutes you set, with a real countdown. If your endpoint answers that the time was taken, the page marks it taken, selects the next free start and keeps the details already typed.

Can it work without a booking system?

Yes. Without an endpoint the button says Request this time and opens the visitor's email app with every field filled in. The card is stamped Requested, never Booked, and says the time is not reserved until you reply.

Which agents is Booking Slots written for?

Any agent that reads SKILL.md folders, including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.

Do I own what I make with it?

Yes. Everything your agent makes with this skill is yours, including for client and commercial work.

What if it doesn’t work for me?

Email support@lookbk.dev within 7 days of buying and we’ll fix it or refund you.

Credits and licensesWritten by Lookbk

Lookbk wrote this package, its availability engine and its runtime with no third-party code; the fonts load from Google Fonts under the SIL Open Font License 1.1. Written by Lookbk, no third-party code.

Credits and licenses for the open-source software and fonts it uses are in NOTICE.md inside the download.