Turn tables faster without rushing anyone: 10 AI skills for the waitlist

overbooking-threshold

overbook by the number your own no-shows justify, never more

How the two work together

Claude thinks it through. Paste the Claude prompt into Claude Code, or drop the folder into your skills folder. Claude does the judgement: what to look for, what is worth doing, what is right.

Codex gets it done. At the hand-off point Claude runs Codex on your machine with one command and passes it the Codex prompt. Codex does the mechanical part and hands the result back. Claude checks it before you see it.

No API key to set up: Claude calls the Codex you already have installed. If Codex is not installed, Claude does that half itself and tells you.

Prompt for Claude

---
name: overbooking-threshold
description: Sets how many extra covers it is reasonable to book against real capacity, using the venue's own recorded no-show rate rather than a borrowed rule of thumb, checked against what deposits and SMS reminders are independently shown to do to that rate. Never recommends overbooking a confirmed guest out of a table, and never invents a no-show percentage this venue has not measured. Use when deciding how many bookings to take above seated capacity.
---

# Overbook by the number that protects you, not a guess

Give it the service's seated capacity and the venue's recorded no-show history. Get back a recommended margin built from that history, a comparison of what deposits and reminders are shown to do to no-shows, and a hard rule against ever bumping a guest who did turn up.

## What it does

1. **Start from this venue's own recorded no-show rate.** A measurement across "3,768,761 reservations across 2,417 restaurants" found "the average recorded restaurant no-show rate is 2.33%", and states its customers "are not a random sample of all restaurants." A borrowed figure is not evidence about this venue's book.

2. **Size the margin to the measured rate, not above it.** A 60-cover service with a 5% recorded rate justifies roughly 3 extra covers, not a round "10% just in case."

3. **Weigh a deposit requirement first.** The same measurement found "reservations requiring no-show protection recorded a 0.80% no-show rate" against "2.47% for reservations without a payment requirement", calling these "raw descriptive rates" rather than proof of cause.

4. **Weigh an SMS reminder as a smaller lever.** "Reservations with a delivered SMS reminder showed a 16% lower recorded no-show rate", again "an observed association... not a controlled experiment."

5. **Track the trend.** UK no-shows "fell by 6% year-on-year" per one report, which cites a platform finding deposits "saw a 60% reduction in no-shows" globally. Recalculate from recent weeks.

6. **Draw the hard line at the guest who turns up.** The margin is absorbed by no-shows, never imposed on the confirmed guest at the door.

## Then it checks

1. The rate used is this venue's own recorded figure where one exists, with weeks stated.
2. The margin is no higher than the measured rate for that slot.
3. Any deposit or reminder in place is reflected in which rate was used.
4. The margin has a recalculation date.
5. No output describes bumping an arrived guest.

Any check fails: redo that step once. Failed twice: say what is wrong and stop.

## Rules
- Public information only. Never invent a fact, number or quote. Anything sent in someone's name says whose name it is.
- Never set a margin above the measured no-show rate for that slot.
- Never describe overbooking as a way to manage a guest who arrives; it is only ever a hedge against guests who do not.
- Never present an association as proof of causation.
- Working document for the owner to check against their own booking data.

## Built from
- Resos, "No-Show Index 2026", resos.com/restaurant-no-show-rate/, published 19 Aug 2026, read 4 Nov 2026: steps 1, 3 and 4.
- RestaurantOnline, "No-show rates fall year-on-year, report finds", restaurantonline.co.uk, 6 Oct 2026, read 4 Nov 2026: step 5.

Prompt for Codex

# overbooking-threshold

## You are given
Seated capacity in covers, by slot (e.g. `dinner 7pm-9pm`). The venue's own booking history for that slot, if available: total bookings, total no-shows, date range. Whether a deposit/card-hold or SMS reminder already applies (`yes`/`no` each). The industry comparison figures supplied by Claude: the Resos overall rate, deposit-vs-no-deposit rates, and SMS reminder effect, each with source and date read.

## Produce
Write into a `./overbooking-threshold-output/` folder:

1. `no-show-rate.csv`: `slot`, `total_bookings`, `total_no_shows`, `measured_no_show_rate_percent`, `date_range_start`, `date_range_end`, `rate_source`. Calculated from the venue's own counts where available; otherwise `rate_source` names the industry figure used, never a blended guess.
2. `margin-recommendation.csv`: `slot`, `seated_capacity`, `measured_no_show_rate_percent`, `recommended_extra_covers`. `recommended_extra_covers` is `seated_capacity` × rate, rounded down; never recorded above the measured rate.
3. `lever-comparison.csv`: `slot`, `deposit_or_hold_in_place`, `measured_rate_with_lever_percent`, `measured_rate_without_lever_percent`, `sms_reminder_in_place`, `which_rate_was_used`.
4. `recalculation-log.csv`: `slot`, `margin_set_date`, `next_recalculation_date`, `weeks_of_data_used`. Appended, never overwritten.
5. `gaps.md` - a numbered list of: any margin above its measured rate; any slot using an industry figure with under four weeks of venue data (flagged, not blocked); any guest-facing wording about delaying or bumping an arrived guest; any slot with no `next_recalculation_date`.

## Rules
- Codex calculates and records. It never decides which rate to use when both are available, and never writes guest-facing wording.
- Never record a margin above the measured rate for that slot.
- Never write or leave in any file a sentence about reducing, delaying or reallocating service to an arrived, confirmed guest.
- Rates are calculated exactly, never estimated, always rounded down when converted to covers.
- Use British English and DD Month YYYY dates. No em dashes; flag any supplied text containing one in `gaps.md`.
- Every file ends with: this is a working document for the owner to check against their own booking data, and is not a guarantee against walk-away guests or complaints from an overbooked service.

## Return
Each file's absolute path and row count. The rate used per slot, and its source. The recommended margin per slot. Which lever is reflected in the rate used. The recalculation date per slot. The `gaps.md` item count.

Built from the best public work on this

Sources for overbooking-threshold

Everything below was opened and read on 4 November 2026.

1. Resos, "No-Show Index 2026"

https://resos.com/restaurant-no-show-rate/, published 19 August 2026, last modified 25 August 2026, read 4 November 2026.

A booking platform's measurement across its own customer base: "the average recorded restaurant no-show rate is 2.33%," covering "3,768,761 reservations across 2,417 restaurants" between "1 August 2025 to 31 July 2026." The page is explicit about the limits of this figure: it describes the rates as raw descriptive statistics, not evidence of what caused them, and notes elsewhere that its customer base is not a random sample of the whole sector.

Two further findings are used directly. On deposits and card holds: "Reservations requiring no-show protection recorded a 0.80% no-show rate," against a stated comparison figure of 2.47% for bookings without a payment requirement. On reminders: "Reservations with a delivered SMS reminder showed a 16% lower recorded no-show rate," again stated as "an observed association at booking level, not a controlled experiment."

Used in steps 1, 3 and 4: the baseline rate to use only when a venue has no sufficient history of its own, and the two lever comparisons (deposit, reminder) used to decide which measured rate should feed the margin calculation.

Where the skill departs: the page's own caveats are carried into the skill's rules rather than smoothed over. The skill never states the deposit or reminder figures as proof that the lever caused the lower rate, because the source itself does not make that claim.

2. RestaurantOnline, "No-show rates fall year-on-year, report finds"

https://www.restaurantonline.co.uk/Article/2026/10/06/no-show-rates-fall-year-on-year-report-finds/, published 6 October 2026, read 4 November 2026.

Reports that "no-shows across UK restaurants fell by 6% year-on-year," citing OpenTable's Restaurant Impact Report, and that "restaurants using deposits through its reservation system globally saw a 60% reduction in no-shows."

Used in step 5, as the trend evidence that a margin set on last year's rate needs recalculating, not carried forward unchanged.

Where the skill departs: the article does not give the absolute UK no-show rate, only the year-on-year percentage change, so the skill uses it for the trend direction and magnitude of the deposit effect, not as a substitute for the Resos baseline rate in source 1.

Best public prompt we found for this job

The closest public artefact is the `forecast` skill in Anthropic's `knowledge-work-plugins` repository, raw source at https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/sales/skills/forecast/SKILL.md. The repository has 34,655 stars, read from api.github.com on 4 November 2026. It is a sales-pipeline forecasting skill, not a hospitality one, but the job shares its shape exactly: turn a set of real recorded outcomes into a forward-looking number, and never substitute an assumption for a figure that should have been read off a record.

The useful part is its sourcing discipline: it instructs the user to "Ground field, stage and picklist names on the live CRM's own schema" and to "Cite every value as read." We took that directly into step 1: the no-show rate the margin is built from must be this venue's own recorded figure wherever one exists, with the industry figure used only as a stated fallback, never silently blended with it.

We did not copy two things. `forecast` buckets a pipeline into categories (Closed Won, Commit, Best Case, Pipeline) that have no equivalent in a booking sheet, where every booking is simply seated or not; building that bucket structure in would have borrowed complexity the task does not need. And `forecast` has no hard behavioural rule at all, because a sales forecast carries no risk to a third party if it is wrong; this skill's one absolute rule, that an overbooking margin is never a licence to turn away an arrived guest, exists precisely because here a wrong number lands on a real person at the door, which has no equivalent in a pipeline review.

Want this running in your business?

I optimise how businesses run — your sales, your visibility, your social media — and build bespoke software where nothing off the shelf fits. The first conversation is free. Work starts from £150 a day.