Make delivery pay: 10 AI skills for takeaway and the apps
order-accuracy
stop the refunds that come from the wrong bag
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: order-accuracy description: Turns your kitchen's pass routine, your platform's own compensation terms and your run of past complaints into a written system that stops wrong-item, missing-item and wrong-allergen refunds: a pre-dispatch check log naming who checked each bag against the ticket, an incident log with a cause code and the cost allocation your platform's own published terms set for it, a written remedy position under the Consumer Rights Act 2015, and a dated one-page process for the pass. Use when refunds for wrong or missing items are eating into your delivery margin and nobody has written down who checks the bag before it leaves the kitchen. --- # A checked bag, a logged cause, and a refund that lands where your platform's own terms say it should You give this your current order-checking routine if you have one, your platform's own published compensation and refund terms, and your run of recent wrong-item, missing-item and wrong-allergen complaints. You get back a check log naming who verified every bag against the ticket before it left, an incident log that assigns a cause to each complaint and traces the cost to the exact clause that allocates it, a written statement of what the Consumer Rights Act 2015 entitles a customer to when an order arrives wrong, and a one page process the pass can run from tonight. It will not tell you what a typical wrong-order rate is. No published figure exists for a single independent UK venue, and an owner who measures a real problem against a borrowed percentage will decide it is normal and stop fixing it. ## What it does 1. **Fix what "wrong" means in law before you write a single process step.** Three implied terms do the work. Section 9 of the Consumer Rights Act 2015 states "every contract to supply goods is to be treated as including a term that the quality of the goods is satisfactory," judged by "the standard that a reasonable person would consider satisfactory," and satisfactory quality expressly includes "fitness for all the purposes for which goods of that kind are usually supplied" and "freedom from minor defects." Section 10 adds that where the consumer has made known "any particular purpose for which the consumer is contracting for the goods," including a stated allergy, "the contract is to be treated as including a term that the goods are reasonably fit for that purpose." Section 11 requires that "every contract to supply goods by description is to be treated as including a term that the goods will match the description," which is what turns a wrong item, a wrong quantity or a substituted ingredient into a breach, and a missing item is simply a partial non-delivery of what was described. Write these three tests on the wall of the pass: they are what a court would use, not a platform's marketing language about "order accuracy." 2. **Put a real check into the pass, not a policy about one.** The Food Standards Agency's guidance on food delivery states the general duty plainly: "All food must be delivered to consumers in a way that ensures that it does not become unsafe or unfit to eat." It does not prescribe a checking method, which is exactly why most kitchens never build one. Design a physical step between the last dish landing on the pass and the bag leaving the building: one named person reads the printed ticket against the containers in the bag, confirms the count, confirms the allergen label on every container that needs one, and only then seals it. This is the same moment packaging-spec settles which item carries the tamper seal, so do not design the check independently of that seal, and do not let the person who built the order be the only person who checks it. 3. **Design the remedy around what the law actually gives, not around what feels generous.** Section 19(3) sets the sequence: a major breach gives the consumer "the short-term right to reject," then "the right to repair or replacement," then "the right to price reduction or the final right to reject." Section 22 sets the short-term right's clock at "the end of 30 days," but adds the clause that matters for food: goods that "can reasonably be expected to perish after a shorter period" get that shorter period instead. A missing curry perishes, in this sense, within the length of the meal, so the short-term right to reject is real in law and effectively unusable in practice. The remedies that fit are repeat performance under section 23, requiring the trader to act "within a reasonable time and without significant inconvenience to the consumer," meaning resend the missing item while the meal is still happening, and price reduction under section 24, which lets the consumer "require the trader to reduce by an appropriate amount the price," including "the full amount" where appropriate. Build your written policy around resend-or-refund, because that is what the statute points at for a good that perishes fast. 4. **Read your own platform's cost allocation before you decide who pays for what you just fixed.** The Act decides what the customer is entitled to; the platform's own terms decide who, between you and the platform, funds it. Deliveroo's published Customer compensation policy sorts complaints in two lists. The partner bears the cost for "Missing or unavailable item in an order," "Incorrect order handed to the rider," "Wrong items in an order," "Faulty or poor quality items in an order," and "Orders prepared incorrectly or to a poor quality, including food safety claims." Deliveroo bears the cost for "Order spilled or damaged in transit," "Cold food," and "Order not delivered to the customer." The dividing line is exact: everything wrong before the rider took the bag is yours, everything after is theirs. Deliveroo's Partners Terms also require "reasonable endeavours to ensure that no more than 1% of Delivery Orders contain errors." Uber Eats splits the same way in different words: the merchant is "responsible for ensuring that the Items meet the applicable Criteria," and its own guidance states Uber "may deduct refunds (including the Substandard Item Delivery Fee) from the Item Revenue transmitted to Merchant," while the merchant "retain[s] the full Uber service fee for the entire order." Copy your own platform's actual clause rather than assuming it matches these; Just Eat's own terms sit behind a partner login and were not publicly reachable, so get your own signed copy. 5. **Build the incident log with a cause, not just a complaint.** A refund total tells you what it cost. A cause code tells you what to fix. Record every complaint against a short fixed list: the ticket was misread, the wrong bag was handed to the wrong rider, the platform's menu listing did not match what the kitchen makes, a recipe was substituted without the label being updated, or the cause could not be established. A month sorted this way usually shows one or two causes doing most of the damage, which is a training fix or a ticket redesign, not a reason to distrust the whole channel. 6. **Treat evidence as part of the process, not as an afterthought when a dispute arrives.** Uber's guidance to merchants states a claim typically needs "photo proof (in many cases)" and merchants can dispute a refund "within 30 days via the Orders tab in Uber Eats Manager," while Deliveroo's compensation policy gives a partner the right to dispute by logging "into Hub within 7 days of our refund email notification." Both windows start the moment the platform notifies you, not when you notice the deduction. A photo of the sealed, labelled bag taken as part of the check in step 2 is the only evidence that exists before a dispute happens, and it decides whether a wrongly allocated refund gets reversed or simply absorbed. 7. **Never let a wrong or missing allergen item travel through the ordinary refund path.** allergen-on-delivery already settles the matrix, the label wording and who reads a customer's allergy note on each platform's ordering screen. This skill's job is narrower: if the check in step 2 finds the wrong allergen label, or the incident log records a wrong-allergen complaint, that order is stopped and remade, never simply refunded and sent, and it still gets a cause code. A wrong-item refund is a cost. A wrong-allergen item that reaches a customer is a safety event that happens to also have one. 8. **Keep the cancellation right out of this file, because it answers a different question.** The Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013 exempt from the cancellation right "goods which are liable to deteriorate or perish rapidly," which is why a customer cannot change their mind about a correctly delivered curry. own-ordering covers that exemption for your own website's checkout. It has nothing to do with this file: an order that arrives wrong is a breach of the description and quality terms in step 1, and the remedies in step 3 apply whether or not any cancellation right ever existed. Keep the two Acts, and the two skills, in their own lanes. 9. **Hand the check log, the incident log and your copied clauses to Codex so nothing gets typed twice.** Every judgement is already made: the cause code, the evidence, the cost allocation and your written remedy are yours. Run: ``` codex exec --sandbox danger-full-access --skip-git-repo-check -C "<working folder>" - < CODEX.md ``` Claude hands over the order-check log entries, the incident records with their cause codes and evidence, the cost allocation copied from your platform's own terms, and your written remedy for each complaint type. Codex returns the check log, the incident log, a cause code summary, a cost allocation summary by platform, the remedy position file and a gaps file naming every entry it was not given enough to complete. Codex assigns no cause code and allocates no cost that was not supplied. 10. **Write the one page process, date it, and set the triggers that make it stale.** One side of A4 for the pass: who checks, against what, what gets sealed and labelled first, what happens when a discrepancy is found before the bag leaves, and what happens when a complaint arrives after. Put the build date in the footer and the date each platform clause was read. Reopen it when a menu changes, a platform is added, or packaging-spec or allergen-on-delivery change under it, because a check built for last year's containers is checking the wrong thing. ## Then it checks 1. Every incident in the log carries a complaint type from the fixed list and a cause code, and any incident with no cause established is marked `not_established` and counted, never left blank. 2. Every incident's cost allocation traces to a named clause in the specific platform's own published terms or compensation policy, with its URL and the date it was read, and no allocation is assumed from memory or from a different platform's terms. 3. Every order-check log entry names the person who checked it and records the ticket item count against the packed item count, with no entry reading only "checked." 4. Every wrong-allergen finding is marked as stopped and remade rather than refunded and sent, with no exception recorded anywhere in the file. 5. Every disputed incident states whether it was raised inside the platform's own stated window, Deliveroo's 7 days or Uber Eats' 30 days as applicable, and what the outcome was. 6. The file contains no typical wrong-order rate, no industry refund percentage and no average error rate that was not counted directly from the owner's own logs. Any check fails: name it, redo that step once. Failed twice: say what is wrong and stop. ## Rules - Public information only. - Never invent a fact, a number or a quote. - Anything sent in someone's name says whose name it is. - Never state a typical wrong-order rate, a typical refund percentage, or an industry error rate for independent UK venues. No published figure exists for a single independent UK venue, the numbers that circulate come from platforms and ordering software vendors describing the whole network, and an owner who compares a real problem to a borrowed average will treat a genuine training gap as normal and stop fixing it. - Never assume which party bears the cost of a refund from memory or from a different platform's terms. Deliveroo, Uber Eats and Just Eat allocate differently, a merchant's own signed agreement can differ from the published terms, and the only correct source is the clause itself, read and dated. - Never treat a wrong-allergen complaint as an ordinary refund. It is logged with a cause like every other incident, but the order is stopped and remade, not sent as is and settled afterwards with money. - Never use the Consumer Contracts Regulations 2013 cancellation right to answer a wrong-order question. It governs a customer changing their mind and is exempted for perishable food; a wrong or missing item is a Consumer Rights Act conformity question, and the two must not be merged. - Never let the order-check step exist only as a written policy. Log every check for the period the file covers: an unlogged check cannot be told apart from one that never happened, and that is the gap a dispute gets decided against. - This output is a working document prepared for the owner to check against their own platform agreements and their own logs, and for their accountant on the refund cost and their solicitor on the contract terms. It applies published rules and the owner's own figures to a draft process. It is not legal advice, it is not a ruling on any individual complaint, and it is not an interpretation of any merchant agreement. ## Built from - Consumer Rights Act 2015, sections 9, 10 and 11, https://www.legislation.gov.uk/ukpga/2015/15/section/9, https://www.legislation.gov.uk/ukpga/2015/15/section/10 and https://www.legislation.gov.uk/ukpga/2015/15/section/11, read 23 September 2026: satisfactory quality, fitness for purpose and matching description, in step 1. - Consumer Rights Act 2015, sections 19, 20 and 22, https://www.legislation.gov.uk/ukpga/2015/15/section/19, https://www.legislation.gov.uk/ukpga/2015/15/section/20 and https://www.legislation.gov.uk/ukpga/2015/15/section/22, read 23 September 2026: the remedy sequence and the perishable exception to the 30 day short-term right to reject, in step 3. - Consumer Rights Act 2015, sections 23 and 24, https://www.legislation.gov.uk/ukpga/2015/15/section/23 and https://www.legislation.gov.uk/ukpga/2015/15/section/24, read 23 September 2026: repeat performance and price reduction, the remedies that fit a perishable good, in step 3. - Deliveroo, "Deliveroo Partners Terms and Conditions", https://merchants.deliveroo.com/en-GB/legal/terms, page states last updated 14 January 2021, read 23 September 2026: the 1% order error standard in step 4. - Deliveroo, "Customer compensation policy (previously 'Complaints Matrix')", https://merchants.deliveroo.com/en-GB/legal/policies#compensation, no separate date on the compensation section, read 23 September 2026: the partner-pays and Deliveroo-pays lists in step 4, and the 7 day Hub dispute window in step 6. - Uber, "Uber Eats Merchant Terms and Conditions" (Great Britain), https://www.uber.com/gb/en/legal/uber-eats-merchant-terms-and-conditions/, last modified 16 June 2025, read 23 September 2026: the merchant's responsibility for Item criteria and the Substandard Item Delivery Fee deduction, in step 4. - Uber, "Managing refunds for missing or incorrect orders" and "Wrong or missing items", https://help.uber.com/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders and https://help.uber.com/en-GB/ubereats/restaurants/article/wrong-or-missing-items, no date shown on either page, read 23 September 2026: the retained service fee and evidence guidance, in steps 4 and 6. - The Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, regulation 28, https://www.legislation.gov.uk/uksi/2013/3134/regulation/28/made, read 23 September 2026: the perishable goods cancellation exemption, distinguished from the Consumer Rights Act question, in step 8. - Food Standards Agency and GOV.UK, "Food safety for food delivery", https://www.gov.uk/government/publications/food-safety-for-food-delivery/food-safety-for-food-delivery, published 26 March 2020, read 23 September 2026: the duty that food must be delivered in a way that keeps it safe and fit to eat, in step 2.
Prompt for Codex
# order-accuracy ## You are given The order-check log entries kept, or newly started, by one UK hospitality business for its delivery service, each with a date, a shift reference, the platform, the order reference, the name of the person who checked the bag, the number of items on the printed ticket, the number of items actually packed, whether the allergen label was checked, whether a seal was applied, and the result of the check. The incident records for wrong item, missing item, wrong quantity, wrong allergen label, wrong address, quality, spillage, cold or late, and non-delivery complaints, each already assigned a cause by the owner, marked for whether evidence was held and what kind, and carrying the refund amount and the amount actually deducted from the owner's payment. The cost allocation copied by the owner from their own platform's published terms or compensation policy for each complaint type, stating for that specific platform whether the platform or the partner bears the cost, with the clause and its source document named. The owner's written remedy for each complaint type, already decided and stated in the owner's own words, together with which Consumer Rights Act remedy category it corresponds to as the owner has classified it. A record of every dispute raised, the platform's own stated dispute window in days, and the outcome. All judgement calls, including the cause assigned to every incident, the cost allocation for every platform, and the remedy offered for every complaint type, have already been made by the owner and are supplied to you. ## Produce Write into a `./order-accuracy-output/` folder: 1. `order-check-log.csv` with these columns in this order: `check_ref`, `date`, `shift_ref`, `platform`, `order_ref`, `checked_by`, `ticket_items_count`, `packed_items_count`, `allergen_label_checked`, `seal_applied`, `match_result`, `discrepancy_type`, `corrective_action_taken`, `time_logged`. `platform` is exactly one of `deliveroo`, `uber_eats`, `just_eat`, `own_website`, `phone`, `other`. `match_result` is exactly one of `match`, `discrepancy_corrected_before_dispatch`, `discrepancy_dispatched_wrong`. `discrepancy_type` is exactly one of `none`, `missing_item`, `wrong_item`, `wrong_quantity`, `wrong_allergen_label`, `wrong_address_label`, `other`. `allergen_label_checked` and `seal_applied` are `yes` or `no`. A `TOTAL` row carries the count of checks and the count of each `match_result` value. 2. `incident-log.csv` with columns: `incident_ref`, `date`, `platform`, `order_ref`, `complaint_type`, `cause_code`, `item_ref_affected`, `item_name_verbatim`, `evidence_held`, `evidence_type`, `refund_amount_gbp`, `platform_cost_allocation`, `cost_actually_deducted_gbp`, `disputed`, `dispute_window_days`, `disputed_within_window`, `dispute_outcome`, `source_document`. `complaint_type` is exactly one of `missing_item`, `wrong_item`, `wrong_quantity`, `wrong_allergen_label`, `wrong_address`, `quality_issue`, `spilled_or_crushed`, `cold_or_late`, `not_delivered`, `other`. `cause_code` is exactly one of `kitchen_pack_error`, `ticket_misread`, `menu_mismatch_on_platform`, `allergen_mislabel`, `wrong_bag_handed_to_rider`, `recipe_substitution_not_updated`, `rider_error`, `platform_error`, `customer_error_claimed`, `not_established`. `evidence_held` is `yes` or `no`. `evidence_type` is exactly one of `photo_of_bag`, `photo_of_ticket`, `cctv`, `staff_statement`, `none`. `platform_cost_allocation` is exactly one of `platform_bears_cost`, `partner_bears_cost`, `not_stated_in_terms`. `disputed` and `disputed_within_window` are `yes`, `no` or `not applicable`. `dispute_outcome` is exactly one of `upheld_refund_reversed`, `rejected`, `pending`, `not_disputed`. Every row with `platform_cost_allocation` equal to `not_stated_in_terms` is listed in `gaps.md`. 3. `cause-code-summary.csv` with columns: `cause_code`, `incident_count`, `total_refund_amount_gbp`, `total_cost_deducted_gbp`, `most_common_complaint_type`. One row per cause code present in `incident-log.csv`, counted and summed directly from that file, in descending order of `incident_count`. 4. `cost-allocation-summary.csv` with columns: `platform`, `incident_count`, `count_platform_bears_cost`, `count_partner_bears_cost`, `count_not_stated_in_terms`, `total_cost_deducted_gbp`, `count_disputed`, `count_disputed_within_window`, `count_dispute_upheld`. One row per platform present in `incident-log.csv`, counted and summed directly from that file. 5. `remedy-position.csv` with columns: `complaint_type`, `owner_written_remedy_verbatim`, `cra_remedy_category_supplied`, `short_term_reject_applicable`, `perishable_exception_applies`, `source_document`. `cra_remedy_category_supplied` is exactly one of `repair_or_replacement`, `price_reduction`, `final_right_to_reject`, `not_offered`. `short_term_reject_applicable` and `perishable_exception_applies` are `yes` or `no`. One row per complaint type the owner has supplied a remedy for; any complaint type present in `incident-log.csv` with no matching row here is listed in `gaps.md`. 6. `gaps.md` a numbered list of: every order-check log row with no name in `checked_by`; every incident with `cause_code` equal to `not_established`; every incident where `evidence_held` is `no` and the incident was disputed; every incident where `platform_cost_allocation` is `not_stated_in_terms`; every incident disputed with `disputed_within_window` equal to `no`; every complaint type in `incident-log.csv` with no corresponding row in `remedy-position.csv`; and any figure the owner supplied without a date. ## Rules - Codex counts, sorts, sums and records. It never assigns a cause code, never decides a cost allocation, never classifies a remedy against the Consumer Rights Act, and never decides whether an item is a wrong-allergen safety event. Those were supplied. - Never estimate a missing figure. An incident with no supplied refund amount has an empty `refund_amount_gbp` cell and a line in `gaps.md`. A part-supplied cause code summary reports only what the supplied rows contain. - Never write a typical wrong-order rate, an industry refund percentage, an average error rate or any benchmark into any file. No such figure exists for a single independent UK venue and none is to be recorded. - Never carry a cost allocation, a cause code or a remedy forward from an earlier period or an earlier platform version into a later one. Each incident uses the allocation the owner supplied for that platform at that time; an earlier figure may be recorded in a separate note and never used in a calculation. - Never mark a wrong-allergen incident as resolved by refund alone. `complaint_type` equal to `wrong_allergen_label` is always counted, and the file records the supplied cause code and cost allocation exactly like any other row, but Codex adds no note implying the refund is a sufficient resolution. - Use British English, GBP written as `GBP` or the pound sign, and DD Month YYYY dates. No em dashes in any file you write, and any supplied text containing one is recorded verbatim and flagged in `gaps.md`. - Every platform name, clause reference, cause code and remedy wording is copied exactly as supplied, including its punctuation and capitalisation. - Every file ends with this line: this is a working document prepared for the owner to check against their own platform agreements and logs, and for their accountant and solicitor to check before it is relied on. It applies supplied figures to a draft process and is not legal advice, a ruling on any complaint, or an interpretation of any merchant agreement. ## Return The absolute path of every file written, the row count of each CSV, the total number of checks logged and the count of each `match_result` value, the total number of incidents and the count of each `complaint_type`, the cause code with the highest `incident_count` and its total cost, the total refund amount and total cost actually deducted across all incidents, the count of incidents where `platform_cost_allocation` is `partner_bears_cost` against `platform_bears_cost` and against `not_stated_in_terms`, the count of disputes raised within the platform's stated window against outside it and their outcomes, and the `gaps.md` item count.
Built from the best public work on this
Sources for order-accuracy
Everything below was opened and read on 23 September 2026. Nothing is cited that could not be loaded. Where a document was searched for and not found publicly, that is stated rather than left silent.
1. Consumer Rights Act 2015, sections 9, 10 and 11
https://www.legislation.gov.uk/ukpga/2015/15/section/9, https://www.legislation.gov.uk/ukpga/2015/15/section/10 and https://www.legislation.gov.uk/ukpga/2015/15/section/11, read 23 September 2026.
These three sections are the whole legal foundation of the skill, read together because a single wrong order usually breaches more than one of them. Section 9(1) states "every contract to supply goods is to be treated as including a term that the quality of the goods is satisfactory," tested against "the standard that a reasonable person would consider satisfactory," and section 9(3) lists what quality includes, among them "fitness for all the purposes for which goods of that kind are usually supplied" and "freedom from minor defects." A dish that is burnt, undersized against the menu photo, or arrives half empty fails this test without needing to be a different dish altogether.
Section 10 covers a stated purpose: where "the consumer makes known to the trader (expressly or by implication) any particular purpose for which the consumer is contracting for the goods," the contract is "to be treated as including a term that the goods are reasonably fit for that purpose." A customer who states a nut allergy in the platform's notes field has made a particular purpose known, and food containing nuts is not fit for it.
Section 11(1) is the most directly useful of the three for a delivery kitchen: "every contract to supply goods by description is to be treated as including a term that the goods will match the description," and section 11(4) extends this to the main characteristics a trader displays before the sale, which on a delivery platform is the menu listing. A chicken dish sent instead of the lamb ordered is a section 11 breach on its own.
Where the skill departs: all three sections carry subsections on public statements, samples and auctions, not relevant to a hot food order and not taught here.
2. Consumer Rights Act 2015, sections 19, 20 and 22
https://www.legislation.gov.uk/ukpga/2015/15/section/19, https://www.legislation.gov.uk/ukpga/2015/15/section/20 and https://www.legislation.gov.uk/ukpga/2015/15/section/22, read 23 September 2026.
Section 19(3) sets the sequence of remedies for a major breach of sections 9 to 11: "the short-term right to reject," then "the right to repair or replacement," then "the right to price reduction or the final right to reject." Section 20(5) defines how the short-term right is exercised: "the right is exercised if the consumer indicates to the trader that the consumer is rejecting the goods and treating the contract as at an end," which for a takeaway in practice means refusing it at the door.
The clause that decides how this applies to food sits in section 22, on the time limit for the short-term right. The general rule is 30 days, but the section adds: "if any of the goods are of a kind that can reasonably be expected to perish after a shorter period, the time limit for exercising the short-term right to reject in relation to those goods is the end of that shorter period." The skill's reading is its own conclusion, not a quotation: a hot meal perishes, in the sense that decides whether rejecting it is still meaningful, within the length of the meal, so the right exists in law but its practical window is hours, not weeks.
Where the skill departs: section 19 also sets remedies for lesser breaches under sections 15 and 16, governing installation and digital content statements, not relevant here. Section 22's rule on the time limit when repair is attempted first is folded into step 3 rather than repeated.
3. Consumer Rights Act 2015, sections 23 and 24
https://www.legislation.gov.uk/ukpga/2015/15/section/23 and https://www.legislation.gov.uk/ukpga/2015/15/section/24, read 23 September 2026.
These two sections supply the remedies the skill recommends an owner design around, because they still make sense once the meal itself cannot be returned. Section 23(2) requires that where the consumer requires repair or replacement, "the trader must do so within a reasonable time and without significant inconvenience to the consumer, and bear any necessary costs incurred in doing so." For a missing side dish, "replacement" in substance means sending the correct item out again while the customer is still eating.
Section 24(1) gives the alternative: the consumer may "require the trader to reduce by an appropriate amount the price the consumer is required to pay under the contract," and section 24(2) allows that to be "the full amount of the price" where appropriate. A full or partial refund is therefore not a goodwill gesture outside the law; it is one of the two remedies the Act contemplates once repair is impractical, which for a missing spring roll it usually is.
Where the skill departs: section 23(3) and (4) on refusing repair as disproportionate, and section 24's rules on deducting an amount for use, apply to durable goods and have no sensible reading against a meal already eaten; the skill does not force one.
4. Deliveroo, "Deliveroo Partners Terms and Conditions"
https://merchants.deliveroo.com/en-GB/legal/terms, page states last updated 14 January 2021 with individual annexes dated later, read 23 September 2026.
The relevant clause is the order accuracy standard, present in the Delivery, Marketplace+ and Pickup sections in the same words: partners must "use reasonable endeavours to ensure that no more than 1% of Delivery Orders contain errors." The terms do not define "error" beyond requiring items to correspond with their platform descriptions, the same requirement section 11 of the Consumer Rights Act imposes independently. The terms point to the Complaints Matrix mechanism, refunds "for which you are responsible under our Complaints Matrix will be deducted from our payment to you," which sent this research to the compensation policy document below.
Where the skill departs: the general terms also carry the price parity and performance threshold clauses already used in commission-maths, not repeated here. This skill reads the page only for the 1% standard and the pointer to the compensation policy.
5. Deliveroo, "Customer compensation policy (previously 'Complaints Matrix')"
https://merchants.deliveroo.com/en-GB/legal/policies#compensation, read 23 September 2026. The page groups several separate partner policies together; the Complaints and Recall Policy section on the same page is shown as last updated 13 January 2021, and the compensation policy section itself carries no separate visible date.
This is the single most operationally useful document in the skill, stating in plain language which side of a wrong order Deliveroo pays for and which side the partner pays for. The partner bears the cost for: "Missing or unavailable item in an order," "Incorrect order handed to the rider," "Wrong items in an order," "Faulty or poor quality items in an order," and "Orders prepared incorrectly or to a poor quality, including food safety claims." Deliveroo bears the cost for: "Order spilled or damaged in transit," "Cold food," and "Order not delivered to the customer." The dividing line is the moment the rider takes the bag: everything wrong before it is the kitchen's, everything wrong after is the platform's, which is why step 2's check has to happen before that handover.
The document also sets a dispute mechanism: a partner disputing a refund must "log into Hub within 7 days of our refund email notification," a short window starting the moment the platform notifies, why step 6 insists on evidence captured at the moment of packing.
Where the skill departs: the same page carries a returns process for retail items handed back through the app, which applies to retail and grocery partners, not a hot food kitchen, and is not taught here.
6. Uber, "Uber Eats Merchant Terms and Conditions" (Great Britain)
https://www.uber.com/gb/en/legal/uber-eats-merchant-terms-and-conditions/, page states last modified 16 June 2025, read 23 September 2026.
Where Deliveroo's terms list categories, Uber's define a mechanism and leave the standard to the merchant. A "Substandard Item" is "any Item that fails to meet the Criteria or standards required by Applicable Laws," and the terms state plainly that "Merchant will determine any Criteria that apply to Items and Merchant is responsible for ensuring that the Items meet the applicable Criteria as displayed to Customers in the Uber Eats App." The deduction mechanism is direct: "Uber UK may deduct refunds (including the Substandard Item Delivery Fee) from the Item Revenue transmitted to Merchant under this Agreement," and where the Marketplace Method is used, "Uber UK may assess a Substandard Item Delivery Fee to Merchant to offset the cost of delivery of the Substandard Item."
Where the skill departs: the terms also define a wider dispute framework covering pricing, promotions and the Success Score Policy, already used in commission-maths and platform-listing, and not repeated here.
7. Uber, "Managing refunds for missing or incorrect orders" and "Wrong or missing items"
https://help.uber.com/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders and https://help.uber.com/en-GB/ubereats/restaurants/article/wrong-or-missing-items, no date shown on either page, read 23 September 2026.
These two help centre pages are the operational detail the contract does not spell out, cited as guidance rather than contract terms. The merchant-facing page states adjustments for missing or incorrect items are deducted for "circumstances within merchants' control, and after fraud checks," and a merchant will "not be charged for support costs, delivery fees, or Uber credits," retaining "the full Uber service fee for the entire order." It states the evidence expectation directly: a claim typically requires "photo proof (in many cases)," and merchants can dispute a deduction "within 30 days via the Orders tab in Uber Eats Manager." The customer-facing page shows the other side: a customer reporting a wrong or missing order is asked to "advise of the exact missing or incorrect item(s) in your order, and include an image of the order you received," the same photographic standard working in the customer's favour.
Where the skill departs: the merchant page also describes fraud pattern detection on customers and delivery partners, Uber's own internal process and not something an owner can act on directly.
8. The Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, regulation 28
https://www.legislation.gov.uk/uksi/2013/3134/regulation/28/made, read 23 September 2026.
This regulation answers a different question from the rest of the file and is cited to keep the two apart. It exempts from the cancellation right "goods which are liable to deteriorate or perish rapidly," why a customer cannot use a change-of-mind right against a correctly delivered hot meal. own-ordering already applies this exemption to a venue's own website checkout. This skill cites the same regulation only to draw the boundary: a wrong or missing item is never a cancellation question, it is a Consumer Rights Act conformity question under sections 9 to 11 above, and arises regardless of whether any cancellation right would otherwise have applied.
Where the skill departs: the Regulations run to a full information and additional charges regime covering a distance sale, already handled by own-ordering and delivery-menu. This file reads regulation 28 only far enough to state what it does not do.
9. Food Standards Agency and GOV.UK, "Food safety for food delivery"
https://www.gov.uk/government/publications/food-safety-for-food-delivery/food-safety-for-food-delivery, published 26 March 2020, read 23 September 2026.
The guidance states the general duty for the delivery stage: "all food must be delivered to consumers in a way that ensures that it does not become unsafe or unfit to eat." It does not prescribe a checking method, a ticket-matching process or a named checker, which the skill states plainly in step 2 rather than implying the guidance requires a specific process it does not. The same page's allergen line, that "if an allergen-free meal has been ordered, it should be clear when delivered which container it is in," is the point of contact with allergen-on-delivery and packaging-spec, cross-referred to rather than repeated.
Where the skill departs: the guidance's registration, hygiene and vehicle sections are food safety compliance matters already covered elsewhere in the pack; this file draws on it only for the general delivery integrity duty behind step 2's check.
On Just Eat's own merchant terms
The brief asked that Just Eat's published merchant or restaurant partner terms be found and quoted on order accuracy if publicly accessible. They were not. Searches covered Just Eat's Knowledge Centre pages, which render no content to an unauthenticated fetch; the general terms page at just-eat.co.uk, which returned an HTTP 403 refusal; the connect.just-eat.co.uk partner help centre, which redirects to a login-gated portal; and the takeaway-restaurant-portal.s3.amazonaws.com document store hosting other jurisdictions' partner terms as public PDFs, where only a Switzerland version was found and no UK path resolved. commission-maths, built the same day from the same research pass, reached the same result and cites only Deliveroo and Uber Eats. An owner trading on Just Eat should request their own signed agreement or the equivalent clause from their account manager, and read it the way step 4 reads the other two.
The best public prompt found
The closest public artefact for a pre-dispatch check that catches an error before it ships rather than after a complaint is the `deploy-checklist` skill in Anthropic's `knowledge-work-plugins` repository, raw source at https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/engineering/skills/deploy-checklist/SKILL.md, loaded successfully on 23 September 2026. The repository's star count was read from https://api.github.com/repos/anthropics/knowledge-work-plugins on 23 September 2026 and was 25,466.
Its useful half is the timing discipline it states directly: "run before every deploy, even routine ones. Checklists prevent 'I forgot to...'" and its instruction to "decide when to roll back before you deploy, not during." That is the logic behind putting the check in step 2 before the bag is sealed, and behind fixing the remedy position in step 3 before a complaint arrives rather than deciding under pressure.
What we deliberately did not copy. It is written for a software release, tests passing in CI, code reviewed, a rollback plan, none of which map onto a kitchen pass without forcing the comparison. It carries no legal grounding at all, no equivalent of a Consumer Rights Act remedy hierarchy or a platform's cost allocation clause, because a failed deploy has no comparable statute deciding who is entitled to what. And it treats a caught error as simply avoided, whereas a wrong food order is not undone by catching a pattern in hindsight; the incident log and cause code system exist because, unlike a reverted deployment, a wrong order has already been eaten by the time anyone reviews it.
No public prompt was found combining a pre-dispatch physical check with UK consumer law and platform-specific refund cost allocation for a food delivery order. Searches covered the `anthropics/knowledge-work-plugins` and `anthropics/skills` repositories through api.github.com and a general web search for UK hospitality order-accuracy prompts, and none addressed this combination.
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