Know what every dish costs before you plate it: 10 AI skills for recipe costing
menu-price-engineering
price every dish to hit the gross profit you actually need, VAT included
How the two work together
Claude thinks it through. Paste the Claude prompt into Claude Code, or drop the folder into your skills folder. Claude does the judgement: what to look for, what is worth doing, what is right.
Codex gets it done. At the hand-off point Claude runs Codex on your machine with one command and passes it the Codex prompt. Codex does the mechanical part and hands the result back. Claude checks it before you see it.
No API key to set up: Claude calls the Codex you already have installed. If Codex is not installed, Claude does that half itself and tells you.
Prompt for Claude
--- name: menu-price-engineering description: Works out the menu price a dish needs to hit a stated target gross profit percentage, starting from its true VAT-exclusive ingredient cost and the VAT it will carry once sold. It shows the arithmetic in full, keeps VAT-exclusive cost separate from the VAT-inclusive price a customer pays, and flags any dish where hitting the target means a price that looks out of place. Use once a dish is costed and before it goes on the menu, and whenever a target changes. --- # Pricing the dish to the margin you actually need Give this a dish's VAT-exclusive cost and a target gross profit percentage. Get back the VAT-exclusive price needed, the VAT-inclusive price charged, and the true gross profit delivered. ## What it does 1. **Start from the VAT-exclusive cost, never the VAT-inclusive one.** Standard VAT is 20%, since 4 January 2011 (HMRC, VAT rates). Most eat-in food is standard-rated: "You must always charge VAT at the standard rate if you make a supply of food and drink for consumption on the premises" (VAT Notice 709/1, 3.1). Mixing a VAT-inclusive cost into a margin sum understates true profit by roughly a sixth. 2. **Apply the target to the VAT-exclusive cost**: required price is cost divided by (1 minus target GP, as a decimal). 3. **Add VAT to get the customer's price**, at the rate that applies to how the dish is sold (see vat-liability-checker). The menu price is VAT-inclusive; the margin sum is not. 4. **Show the working**: cost, target GP%, VAT-exclusive price, VAT rate, VAT-inclusive price, and GP% recalculated from the final price. 5. **Flag a sharp move from the dish's last price**, unsoftened. A 40% rise needed to hit target is the owner's decision, not this skill's to talk away. ## Then it checks 1. The cost used is stated VAT-exclusive, with its source named. 2. The VAT rate matches the dish's actual sale type, not a default assumption. 3. The recalculated GP%, worked back from the final price, matches the target within rounding. 4. Every figure is shown with its formula. 5. Any price change over 10% from a known prior menu price is named explicitly. Any check fails: name it, redo once. Failed twice: say what is wrong and stop. ## Rules - Public information only. Never invent a fact, a number or a quote, or a target gross profit; it is set by the owner. - Anything sent in someone's name says whose name it is. - Never state an industry-average GP% or food cost % as fact; no verified UK-wide figure was found, and a vendor's marketing figure is not a benchmark. - Never treat a VAT-inclusive price as the cost base for a margin calculation. - Working document for the owner to check against their own costs and VAT position, and their accountant to confirm the treatment and decision. Not tax or accountancy advice. ## Built from - HMRC, "VAT rates", https://www.gov.uk/vat-rates, read 4 November 2026: the 20% standard rate since 4 January 2011, used to convert the VAT-exclusive price to the price charged. - HMRC, "Catering, takeaway food (VAT Notice 709/1)", https://www.gov.uk/guidance/catering-takeaway-food-and-vat-notice-7091, published 7 October 2013, updated 8 June 2026, read 4 November 2026: section 3.1, confirming most eat-in food is standard-rated.
Prompt for Codex
# menu-price-engineering ## You are given Dishes, each with a VAT-exclusive ingredient cost (ideally dish-cost-builder's output), a target gross profit percentage set by the owner, the VAT treatment for how the dish is sold (`standard`/`zero`/`reduced`, with rate), and, where known, the current VAT-inclusive menu price. ## Produce Write into a `./menu-price-engineering-output/` folder: 1. `pricing-build.csv`: `dish_name`, `cost_ex_vat`, `target_gp_percent`, `required_price_ex_vat`, `vat_treatment`, `vat_rate_percent`, `required_price_inc_vat`, `current_menu_price_inc_vat`, `price_change_percent`, `recalculated_gp_percent`, `formula_shown`. `required_price_ex_vat` = `cost_ex_vat / (1 - target_gp_percent/100)`. `required_price_inc_vat` = `required_price_ex_vat * (1 + vat_rate_percent/100)`. `recalculated_gp_percent` = `(required_price_ex_vat - cost_ex_vat) / required_price_ex_vat * 100`, must match target within 0.1 point. `formula_shown` is the exact arithmetic string, e.g. `4.80 / (1 - 0.68) = 15.00`. 2. `large-moves.csv`: `dish_name`, `current_menu_price_inc_vat`, `required_price_inc_vat`, `price_change_percent`, `direction` (`increase`/`decrease`). One row per dish where the change exceeds 10% either way. 3. `gaps.md` - numbered list of: any dish with no VAT treatment; any dish where recalculated GP% misses target; any dish whose cost isn't marked VAT-exclusive; every row in `large-moves.csv`, repeated first. ## Rules - Codex calculates, checks and records. It never sets a target GP%, never assumes an unsupplied VAT treatment, and never softens a large price move to make it less visible. - Every formula is written out with the real numbers used, not a generic description. - `cost_ex_vat` is used exactly as supplied; if VAT status is unstated, record `cost VAT status unconfirmed` in `gaps.md` rather than assuming. - Never apply a VAT rate not supplied for that dish; if none is given, leave `required_price_inc_vat` blank and flag it. - Never write an industry-average GP% or food cost % into any file. - British English, GBP, DD Month YYYY dates. No em dashes. - Every file ends with: this is a working document prepared for the owner to check against their own costs and VAT position, and for their accountant to confirm the VAT treatment and the pricing decision. It is not tax or accountancy advice. ## Return The absolute path and row count of each file. For every dish: cost, target GP%, required ex/inc-VAT prices, formula string. Every dish in `large-moves.csv` with its change and direction. The number of dishes whose recalculated GP% missed target, and by how much. The number with no VAT treatment or unconfirmed cost status. The `gaps.md` item count.
Built from the best public work on this
Sources for menu-price-engineering
Everything below was opened and read on 4 November 2026. Nothing is cited that could not be loaded.
1. HM Revenue and Customs, "VAT rates"
https://www.gov.uk/vat-rates, read 4 November 2026.
The page states plainly: "The standard VAT rate is 20%." It also gives the date that rate took effect: the standard rate rose to 20% on 4 January 2011, from 17.5%. The reduced rate is 5%, for "example, children's car seats and home energy", and most food is listed as a zero-rated example, though the page points elsewhere for specific catering rules.
This is the fact the whole VAT-exclusive/VAT-inclusive split in step 1 and step 3 rests on. A margin worked out on a VAT-inclusive selling price overstates the real cost base by the VAT fraction, and at 20% that is not a rounding error, it is a sixth of the price.
Where the skill departs: the page does not cover catering-specific rules at all, which is why source 2 below does that work, and why the vat-liability-checker skill exists separately to decide which rate applies to a given dish.
2. HM Revenue and Customs, "Catering, takeaway food (VAT Notice 709/1)"
https://www.gov.uk/guidance/catering-takeaway-food-and-vat-notice-7091, first published 7 October 2013, last updated 8 June 2026, read 4 November 2026.
Section 3.1 states: "You must always charge VAT at the standard rate if you make a supply of food and drink for consumption on the premises." That single sentence is why step 3 cannot default to treating every dish the same way; a dish's VAT rate depends on how it is sold, and the rate used in the pricing build must match that, not an assumption.
Where the skill departs: the Notice's hot/cold and eat-in/takeaway tests, and the five additional tests for hot food, are the subject of the vat-liability-checker skill. This skill takes the VAT treatment as a supplied input rather than working it out itself, to avoid two skills disagreeing on the same fact.
Best public prompt we found for this job
The closest public artefact is `aparkening/recipe_costs_api` on GitHub, read from api.github.com on 4 November 2026, which returned a `stargazers_count` of 1 and a description opening "Food Cost Costs" (the full text, paraphrased for length, describes a Rails backend API that helps restaurant owners automatically price recipes based on ingredient usage). It is barely used by star count, but it is a real, working repository that goes beyond pure costing into pricing, which is the closer match for this particular job than a plain cost calculator.
What we took: the idea that pricing is a separate, later step from costing, built on top of a recipe's cost rather than inside it.
What we did not copy, and why: the repository prices from cost alone, with no VAT step at all, UK or otherwise, and no visible target-margin input; it appears to compute a price from cost and a margin assumption baked into the code rather than a target the operator sets per dish. Both are the wrong shape for a UK kitchen, where the price a customer is quoted is VAT-inclusive by law and the margin that matters commercially is set deliberately per dish, not inherited from the software's defaults.
Want this running in your business?
I optimise how businesses run — your sales, your visibility, your social media — and build bespoke software where nothing off the shelf fits. The first conversation is free. Work starts from £150 a day.
Foxera