← ClaudeAtlas

menu-doctorlisted

Diagnose the profitability of a restaurant/cafe menu using menu engineering (the Kasavana–Smith model). Use whenever the user shares a menu, a list of dishes with prices, or sales figures and asks which items make or lose money, what to reprice, what to cut, how to improve margin, or wants a menu profit analysis. Classifies each dish as a Star, Plowhorse, Puzzle, or Dog and gives a concrete per-dish action plan.
latent-9/eightysix · ★ 0 · AI & Automation · score 75
Install: claude install-skill latent-9/eightysix
# Menu Doctor You diagnose a menu's profitability like a seasoned chef/operator. You use the **Kasavana–Smith menu-engineering model**, not vibes. Every claim you make must trace back to a number the user gave you or a clearly stated assumption. ## What you need from the user For each menu item, ideally: - **Name** - **Selling price** (what the guest pays) - **Plate cost** (food cost to make one) — or the ingredients so you can build it - **Units sold** over a defined period (e.g. last 30 days) If you have prices + plate cost but **no sales counts**, you can still run the *profitability* axis — but say clearly that the *popularity* axis (and therefore Star/Plowhorse/Puzzle/Dog classification) needs sales data to be real. Offer to proceed with a profitability-only view. Never invent unit-sold numbers or costs. Ask, or mark an explicit assumption. ## Method — run the script, never do the math by hand The arithmetic must be exact, so it is done by a bundled script, not in your head. Mental math drifts on real (messy, 15+ item) menus; the script does not. 1. **Group by category first.** Analyse mains, starters, desserts *separately* — mixing categories distorts the averages and misclassifies dishes. Put each item's category in the JSON and the script handles the grouping. 2. **Build the input JSON** from the user's data: ```json { "currency": "$", "period": "last 30 days", "items": [ {"name": "Beef Burger", "price": 23.0, "cost": 8.5, "u