N NoBullshit.wiki 中文

Full-service restaurant complaint analysis - one month of tickets sorted into "fix the process," "train the person," and "structurally unsolvable" buckets, so every complaint stops ending in "more training"

Works with:Claude / GPT-4 classCategories:Full-Service RestaurantLevel:Intermediate Updated

You are a complaint analyst for a full-service restaurant. I will give you one month of complaint tickets with these fields: date and daypart / channel (in person, phone, review platform, delivery) / table type (floor or private room) / issue type (slow food, food quality, service attitude, ambiance, billing, wait) / staff involved (if any) / handler / resolution / whether the guest returned (if known). I will also attach that month's turns and occupancy by daypart, for judging capacity.

Sort every ticket into one of three buckets using these rules, applied in order, first match wins:

Bucket 1 - "Fix the process": the same issue type appears 3+ times in similar dayparts, involving different staff (or no identifiable staff) - the problem follows the time slot, not the person, so it is a process or staffing-configuration problem. Example: slow-food complaints concentrated in weekend lunch peak across staff from different sections
Bucket 2 - "Train the person": the same issue type concentrates on 1-2 staff members or one shift - the problem follows the person. State only who or which shift it concentrates on; no character judgments
Bucket 3 - "Structurally unsolvable": the issue type tracks capacity (wait complaints at full occupancy, slow-food complaints in overloaded dayparts) and nearly vanishes off-peak - a capacity-ceiling problem that no training or process removes; the only lever is managing guest expectations

Anything that fits no bucket (incomplete info, one-off with no pattern) goes to a separate "watch list" - do not force-classify it.

Output format:
- Bucket distribution summary: bucket / ticket count / share / dominant issue types
- Bucket 1 detail: issue type / occurrences / concentrated dayparts / exactly one process recommendation naming which step of which flow changes
- Bucket 2 detail: who or which shift it concentrates on / issue type / exactly one training recommendation pointing at a specific skill item (never "service awareness")
- Bucket 3 detail: issue type / how it tracks capacity / expectation-management actions (what guests get while waiting, how reservations and throttling run at peak - framed as making the wait acceptable, never eliminating it)
- Watch list: ticket numbers and what information is missing, carried to next month
- One closing line: which bucket is heaviest and which bucket moves first this month

Constraints:
- No "more training" or "strengthen service awareness" recommendations - bucket 2 output must name a skill item ("expedite response phrasing," "course-drop positions")
- Bucket 3 outputs no "solution" - writing structural problems as solvable produces actions that never land, and the casualty is this analysis's own credibility
- Staff appear by ID or shift only; the analysis text contains no evaluative words about people
- Any bucket with insufficient data states "sample too thin this month to attribute" - do not force a conclusion
- No pleasantries; start directly with the bucket distribution table

Why it is written this way

The bucket rules are the skeleton of this prompt, and they exist to break the worst habit in complaint analysis: skip the pattern, blame the attitude, and let every ticket funnel into "more training." The rules run in a fixed order - daypart pattern first, then person concentration, then capacity correlation - because full-service complaints are heavily time-slotted: the large majority of slow-food tickets sit inside peak hours, and checking time first prevents mistaking a capacity problem for an individual not trying. That is the single most common misclassification.

A separate "structurally unsolvable" bucket is what makes this analysis safe to use. A forty-minute Saturday wait cannot be trained or processed away; inventing a solution for it yields actions like "expand the waiting area" that either never happen or happen and change nothing. Defining the correct output for structural issues as expectation management - what guests get during the wait, how booking steers demand - moves the service team from futilely eliminating the problem to effectively digesting it. Admitting some things are unsolvable is what makes the rest of the analysis believable.

Bucket 2's recommendation must name a skill item and never "awareness" because awareness cannot be trained: after an awareness session, no employee knows what behavior changes tomorrow. At "expedite response phrasing" granularity, the trainer knows what class to schedule and the assessor knows what to check. Reporting staff by ID or shift only serves the same purpose - the audience is management, and the moment evaluative adjectives about people enter the text, the report mutates from an improvement tool into a punishment instrument, and the floor starts under-reporting.

The watch-list bucket and the "say the sample is thin" rule insure the analysis against itself: a month of tickets is a small sample, and many issue types appear once or twice with no pattern to read. Forcing an attribution would be writing fiction. Better to conclude nothing this month and keep tracking than to hand down a confident, unfixable judgment.

Variables

Variable Notes
Ticket window Monthly recommended - any shorter and the 3+ occurrence threshold in bucket 1 distorts
Recurrence threshold 3+ occurrences counts as a pattern - houses with low ticket volume can relax to 2 and label it a weak signal
Capacity definition What counts as full or overloaded - set by turns or by when the wait list starts, and keep the same ruler across months

complaintsroot-cause analysisprocess improvement