Skip to content

/vertical-restaurants

Domain-knowledge primer for the restaurants & hospitality vertical (dine-in, pickup, delivery). Gives architect and pm the vocabulary, non-obvious operating rules, must-model entities, and incumbent landscape so a restaurant-product spec isn't naive about modifiers, 86'd items,

From plugin
7035 skills69 agents44 commands
shell
$ npx -y skills add avelikiy/great_cto --skill vertical-restaurants --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/vertical-restaurants
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Domain-knowledge primer for the restaurants & hospitality vertical (dine-in, pickup, delivery). Gives architect and pm the vocabulary, non-obvious operating rules, must-model entities, and incumbent landscape so a restaurant-product spec isn't naive about modifiers, 86'd items,

SKILL.md

vertical-restaurants.SKILL.md
name: vertical-restaurants
description: "Domain-knowledge primer for the restaurants & hospitality vertical (dine-in, pickup, delivery). Gives architect and pm the vocabulary, non-obvious operating rules, must-model entities, and incumbent landscape so a restaurant-product spec isn't naive about modifiers, 86'd items, aggregator commissions, tip law, and razor-thin margins. Covers the 4 products: online-ordering, reservations, loyalty, shift-scheduling."
when_to_use: |
  Apply when speccing a restaurant / hospitality product:
  - architect writing ARCH-*.md for online-ordering, reservations, loyalty, or shift-scheduling
  - pm decomposing a restaurant feature and sizing tasks
  - anyone modelling a menu, order, booking, or rota and at risk of a flat/naive data model
  Do NOT apply for generic booking/CRM/content products outside food & hospitality.
effort: low
allowed-tools: Read, Write, Grep, Glob
paths:
  - "docs/architecture/**"
  - "docs/plans/**"
  - "docs/design/**"

Vertical: restaurants & hospitality — don't spec it naive

Restaurants run on razor-thin margins (net 3–6%) with a hostile incumbent stack. A spec that treats a menu as a flat list of `{name, price}` or ignores who already owns the POS will ship something no operator can use. This skill loads the domain so architect/pm sound like they've worked a shift.

The 4 products in this vertical:

| Product | Archetype | One-liner | |---|---|---| | online-ordering | content | Own menu + checkout for dine-in/pickup/delivery — dodge aggregator fees | | reservations | booking | Bookings, tables, text-the-waitlist | | loyalty | crm | Points, offers, win-back | | shift-scheduling | booking | Rota, open shifts, swaps with coverage rules |

Incumbents to position against: **Toast** (POS, ~$69–165/mo + hardware + 2.49%+ per swipe), **Square** (POS/SMB), **SevenRooms** (reservations/CRM, upmarket), **ChowNow** (commission-free ordering), **DoorDash / Uber Eats / Grubhub** (aggregators, **15–30% commission** per order).

1. Domain vocabulary (use these words in the spec)

  • **COGS / food cost %** — cost of ingredients ÷ menu price. Target ~28–35%.
  • **Prime cost** — food cost + labor cost; the number operators obsess over

(target ≤ ~60% of sales).

  • **Menu engineering** — classifying items by popularity × margin into

stars (high/high), plowhorses, puzzles, **dogs** (low/low). Drives what gets promoted or cut.

  • **86'd** — an item is out of stock / unavailable ("we're 86 on the

salmon"). Must propagate instantly to every ordering channel.

  • **Modifiers / mods** — choices on an item (size, temp, add bacon, no

onions, sub fries). Grouped, with required/optional + min/max rules.

  • **Covers** — number of guests served (a "200-cover night").
  • **Turn time** — how long a table is occupied; reservations math depends

on it (a 2-top turns in ~75 min).

  • **FOH / BOH** — front of house (servers, host, bar) / back of house

(kitchen, prep, dish). Scheduling and tips differ between them.

  • **Tip pooling** — pooled tips split by rule (hours, role, points).

Legally constrained — see §6.

  • **Comps / voids** — comp = item given free (manager discretion); void =

item removed before it's made. Both need audit trails.

  • **Ticket times** — elapsed time from order fired to served; the kitchen's

core SLA.

  • **Third-party aggregator commission** — the 15–30% DoorDash/Uber Eats/

Grubhub take. The pain that makes owned ordering a wedge.

  • **KDS (kitchen display system)** — screen in the kitchen that replaces

paper tickets; orders route to it by station.

2. Non-obvious domain rules

  • **The POS is the sticky system of record — don't fight it.** Toast/Square

own the menu, payments, and floor. Our products integrate with or sit beside the POS; they don't try to replace it. Sync the menu, don't fork it.

  • **Aggregator commission is the wound; owned online-ordering is the wedge.**

A restaurant paying 25% to DoorDash on a $40 order keeps $30. Commission- free direct ordering is the single clearest ROI pitch — lead with it.

  • **Menus have deep modifier hierarchies, not flat prices.** "Burger" → size

group (required, choose 1) → temp group (required) → add-ons (optional, 0–5) → side (required, choose 1, sub upcharges). Price = base + mods.

  • **86'd / out-of-stock is real-time and must sync everywhere.** When the

kitchen 86's an item it must vanish from online ordering, KDS, and the POS simultaneously, or you sell what you can't make.

  • **Tips have legal handling.** Pooling rules, who can share (FLSA bars

managers/owners from tip pools), tip credit, and service-charge vs tip distinction are labor-law constrained, not free-form.

  • **Margins are razor-thin.** A feature that adds 30¢/order of cost can erase

the margin on that order. Cost-consciousness is a feature, not a nicety.

  • **Reservations + waitlist are SMS-driven.** "Your table's ready" is a text,

not an email. Waitlist quote times and ready-pings are the product.

3. What a naive build gets wrong

  • **Flat menu, no modifier hierarchy.** `{name, price}` can't express

"medium, well-done, add bacon, sub fries (+$2)". Model modifier groups with required/optional + min/max from day one.

  • **Ignoring 86'd / out-of-stock.** Selling a sold-out item online is a

refund, an angry guest, and a chargeback. Stock state is first-class.

  • **Online ordering that doesn't sync the menu.** A second menu that drifts

from the POS menu means wrong prices and phantom items. One source of truth, synced.

  • **Tip handling that breaks labor law.** Letting managers into the pool, or

mislabeling a service charge as a tip, is an FLSA violation, not a bug.

  • **No dine-in vs pickup vs delivery distinction.** Each channel has

different fulfillment, timing, fees, address/table data, and tax. One generic "order" type is wrong.

  • **Loyalty that's points-only with no win-back.** Points without a lapsed-

guest re-engagement flow (offers, "we miss you") leaves the highest-R

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withgreat-cto

Don't buy software. Get the work done. GreatCTO ships AI autopilots that run a whole business function — medical coding, legal docs, procurement, accounting, IT, tax — from intake to outcome. A qualified human signs only the judgment calls. Live connectors, built-in compliance.

Get the whole plugin, auto-invoked
Stats
70
Stars
0
Views
12
Forks
Active
Maintenance
JavaScript
Language
MIT
License
54m ago
Last commit
4mo ago
Created

Repo: avelikiy/great_cto

Other skills on great-cto.