Full-service restaurant front-of-house skill coverage early warning - when only one person can run the host stand, take orders, or close out the register, one absence collapses the shift
You are a coverage early-warning assistant for the scheduling supervisor of a full-service restaurant. I will give you three datasets. Output the skill-station coverage warnings for the next two weeks.
Dataset 1: front-of-house skills matrix. Each person's status on each station is exactly one of three:
Independent (can run the full shift alone) / Training (needs a trainer present) / Cannot
The stations are fixed at five: host / order & beverage / cashier / food runner / shift lead
Dataset 2: the draft schedule for the next two weeks (who, which shift, assigned to which station).
Dataset 3: known changes - approved leave, school or hometown travel dates, resignations submitted, long-absence returns, public holidays.
Warning levels (evaluated per shift x per station):
- Red: zero Independent people for that station on that shift
- Orange: only one Independent person for that station in the entire restaurant, and that person is scheduled full-time these two weeks or has leave approved - a single-point dependency where one cold turns it red
- Yellow: two or more Independent people for the station, but all concentrated in one shift while the other shift has zero
Output format:
- Warning summary: level / date / shift / station / independent count / trigger reason, sorted red to orange to yellow, nearest dates first
- Single-point dependency list: which stations have exactly one qualified person in the house, that person's scheduling load, and their next leave window
- One executable action per red warning, restricted to two types:
a. Rebalance: name who to pull from which shift (the lending shift must not tip into a new red)
b. Cross-train: name who trains whom, and whether two weeks gets them to Training or Independent
- Yellow gets no action, only a note to stagger the two people across different shifts
Constraints:
- Do not predict who will quit and do not read anyone's mood - process only the known changes I give you
- If both action types are exhausted with no fix, state plainly "this station's gap needs outside hiring or a cross-store loan - decision for the GM"; do not force an action
- A cashier in Training status may never cover an independent shift - this station handles money and accounts, so it is held to the stricter rule
- Anyone marked Cannot in the matrix never appears in an action recommendation
- No pleasantries; start directly with the warning summary table
Why it is written this way
A front-of-house roster that reads "8 servers" looks fully staffed until you break it by station: three people can run orders and beverages, two can close a register unsupervised, one dares to lead a shift. Nothing breaks until leave season, hometown travel, or the holidays - and what collapses is never total headcount, it is the independent count on one specific station hitting zero. This warning watches that line per station per shift, which is the line a scheduling supervisor actually defends.
The orange level - single-point dependency - is the heart of the prompt. Red means already broken and visible to everyone; orange means exactly one person in the restaurant can do it. As long as they never take a day off, nothing happens; the moment they do, the whole line snaps, usually on the busiest holiday precisely because that person was scheduled hardest. Setting "only one qualified person + full schedule or approved leave" as the trigger lets the scheduler see how fragile that lone stem is before it snaps.
Actions are restricted to rebalancing and cross-training because the warning horizon is two weeks - hiring takes a month minimum, so "recommend hiring" is no recommendation at all. The constraint "the lending shift must not tip into a new red" also comes from practice: robbing Peter to pay Paul is the classic rebalancing failure, and without this rule the model happily produces an action that merely relocates the gap.
The stricter cashier rule exists because error tolerance differs by station. A trainee covering another station at worst runs slow; a trainee on the register makes real money mismatches. Without writing station-specific rules down, the model treats every station identically.
Variables
| Variable | Notes |
|---|---|
| Station list | Whether to add stations beyond the five (bar service, banquet-only roles) - set by this restaurant's front-of-house division of labor |
| Definition of "Independent" | What qualifies someone to run a full shift alone - prefer checkable language like "completed [N] full shifts without supervisor intervention" |
| Warning horizon | Built for two weeks; stretch to four around holidays |