Recipe Costing + Menu Engineering Skill

Plate cost for every dish, with yield and unit conversion, then food cost %, contribution margin and the menu engineering matrix from your sales mix. Get a target price for each dish that misses your food cost goal.

Recipe Costing + Menu Engineering Skill cover

What it flags

SituationCodeLevel
Bought by weight, measured by volume (or the reverse)unit_mismatcherror
Recipe ingredient not on the ingredient listmissing_ingredienterror
Unit it can't readunknown_uniterror
Zero or negative pricebad_priceerror
Menu item with no recipeitem_without_recipewarning
Food cost over target (default 30%)over_target_food_costwarning
Recipe with no menu rowrecipe_without_menu_itemwarning
Ingredient in no recipeunused_ingredientinfo

Proven on a labeled example

examples/juniper-bistro-oct/ is a fictional bistro: 14 ingredients (salmon at 80% yield), 23 recipe lines for 7 dishes and an 8-item October product mix, with butter by the tablespoon in one recipe, croutons that aren't on the list, saffron in nothing and a special with no recipe. expected.json labels the plate costs to the cent (chicken 3.13, salmon 6.00, burger 3.34...) and the matrix (2 Stars, a Puzzle, a Plowhorse, a Dog); the tests assert those, yield math, target pricing and category mode.

What you get

Outputs in out/: menu_matrix.csv (cost, food cost %, margin, class, price for target, action), recipe_lines.csv, findings.csv, report.md, summary.json (theoretical food cost %). Exit 0 = everything costed; 1 = items left uncosted; 2 = an input problem.

Real Recipe Costing + Menu Engineering Skill report and passing tests from the labeled example

Quick start

./run_tests.sh
python3 -m menucost --ingredients examples/juniper-bistro-oct/ingredients.csv --recipes examples/juniper-bistro-oct/recipes.csv \
  --menu examples/juniper-bistro-oct/menu_mix.csv --name "Juniper Bistro" --out out/

Inputs

  • Ingredients CSV: Ingredient, Purchase Unit, Purchase Qty, Price, optional Yield % (from your latest invoices).
  • Recipes CSV: Menu Item, Ingredient, Qty, Unit (one portion).
  • Menu CSV: Menu Item, Price, Units Sold, optional Category (your POS product mix report for the period).

Use it from your agent

  • Claude Code plugin: this folder is a plugin (.claude-plugin/plugin.json). Try it with claude --plugin-dir ./recipe-costing-menu-engineering-skill, or add the folder to your own plugin marketplace.
  • Skill only: copy skills/recipe-costing-menu-engineering/ into ~/.claude/skills/ (or your agent's skills folder) and keep this folder where the agent can run python3 -m menucost.
  • No agent: the CLI works on its own; --help lists every flag.

Honest limits

  • Weight-to-volume conversion needs a density, so it's flagged rather than guessed; convert those lines yourself.
  • Sub-recipes (sauces, doughs) go in as their own ingredient with a batch cost.
  • Prices are what you enter; it doesn't read invoices or connect to the POS.
  • Menu engineering ranks items; it can't see guest preferences or kitchen effort.

Requirements

Python 3.9+ (tested on 3.10 and 3.13), no dependencies.

Format and license

Zip, 16 KB, v1.0, 15 files. Use and modify it for yourself and for clients you serve; no resale or redistribution of the kit itself. Full terms in LICENSE.txt.

FAQ

POS?
Any sales mix CSV with item and quantity sold works.
Does it change my menu prices?
No; it suggests target prices.
Units?
Converts common weight and volume units; flags ones it can't.
How do I get the files?
Right after payment, Stripe’s confirmation page shows your download link.
Refunds?
Email hello@youraitools.co within 14 days if it doesn’t work and we can’t fix it.
Can I pay with crypto?
Yes. Pay the same price in USDC or USDT on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana from the "Pay with crypto" button, with no account or KYC. We check the payment on-chain and show your download links as soon as it confirms.

Get Recipe Costing + Menu Engineering Skill

Recipe costing with yield, food cost % per plate, menu engineering classes (Stars, Plowhorses, Puzzles, Dogs) and target prices from your sales mix. $29 once.

Pairs well with

Download$29

Freight Invoice Audit Skill

Audit carrier freight invoices against shipments and your fuel schedule: duplicates, math errors, wrong fuel surcharge, unapproved accessorials. $29 once.

View Freight Invoice Audit Skill
Download$69

Accounts Payable Audit Skills Bundle

Accounts payable audit on your own exports: three-way match, duplicate payments, vendor master, expense and freight invoice audits, QBO JE import check. 5 kits, $69 ($118 separately).

View Accounts Payable Audit Skills Bundle
Download$49

Payment Reconciliation Skills Bundle

Reconcile Stripe, Shopify Payments and PayPal payouts to bank deposits: fees, refunds, disputes, holds and a balanced journal entry. 3 kits, $49 ($77 separately).

View Payment Reconciliation Skills Bundle

Related