/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,
$ npx -y skills add avelikiy/great_cto --skill vertical-restaurants --agent claude-codeHow 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
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.mdname: 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
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
Showing the first part of this file.
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.
Repo: avelikiy/great_cto
Other skills on great-cto.
- /anti-patterns
Catalogue of known SDLC anti-patterns that great_cto agents must actively reject when reviewing architecture, plans, code, or post-mortems. Used by architect (pre-impl), pm (planning), senior-dev (impl), l3-support (post-incident).
Open skill - /anydesign
Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes. Use this skill whenever the user wants to understand, document, replicate, or audit the design of something visual: a
Open skill - /archetype-review-base
Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow. Defines the output artifact (TM-{slug}.md), mandatory sections, severity scale, verdict format, the workflow scaffold (when-invoked, Step-0 read-inputs, HANDOFF),
Open skill - /brainstorming
Structured idea generation + multi-LLM debate for the product-owner stage. Diverge (generate genuinely different bets), debate (a 4-persona panel on 4 models argues over 2 rounds), converge (synthesize a recommendation). Used by product-owner before architect; available to
Open skill - /cost-model
Standardized cost-estimation framework for great_cto plans. Forces explicit LLM cost, infra cost, human-supervision time, and the (defensible) human-equivalent comparison. Output format is parsable by the board's /api/cost path — must follow exactly.
Open skill - /crystallize
Distils repeating patterns from session logs and lessons.md into draft skill files. Run after ≥10 sessions to extract durable knowledge. Output: draft skills/ files + promotion report.
Open skill

