{"id":"cx-price-match-offers-table","audience":"customer-support","category":"support-work","technique":"constraints","track":"support","level":"advanced","title":"Check four competitor offers against a price-match policy","free":false,"task":"Decide each offer against the policy, applying the rules in the order listed. Output a table with the header \"Offer | Match? | Rule\" and four rows. Match? is Yes or No, and Rule is the number of the first rule that decides it (for a Yes, write \"All pass\"). Then add a last line \"Total refund: $X\" for the price differences you would honor. Plain text, under 100 words.","materialLabel":"Your material (attached to your prompt automatically)","material":"PRICE-MATCH POLICY (we sold the item at $120)\n1. The offer must be from a retailer, not a marketplace seller or auction.\n2. The item must be the same model and new.\n3. The offer must be in stock right now.\n4. We match within 14 days of the customer's purchase (bought Nov 1; today is Nov 6).\n5. No matches for flash sales or coupons-only prices.\nWe refund the difference between our price and the offer.\n\nCUSTOMER OFFERS\nA. Brightmart.example: $99, in stock, same model, new, regular price.\nB. A seller on Bazaarly marketplace: $85, in stock, same model, new.\nC. Homeworld.example: $104, same model, new, 'back in stock Nov 20', regular price.\nD. Gadgetly.example: $92, in stock, same model, new, price valid 'today only, flash sale'.","rules":[{"type":"plainText"},{"type":"maxWords","max":100}],"mistakes":[{"title":"Matching the lowest price","why":"The AI picks the cheapest offer, the marketplace seller.","fix":"Say: \"Apply the rules in order; the first failing rule decides.\"","checks":["r1"]},{"title":"Wrong total","why":"The AI adds up all differences or uses the wrong price.","fix":"Say: \"Total only the offers that match; refund is $120 minus the offer.\"","checks":["r2"]},{"title":"Missing the table format","why":"The AI writes prose about each offer.","fix":"Give the header and the Yes/No plus rule number.","checks":["r0"]},{"title":"Getting markdown back","why":"AI adds bold and headings by default, which show up as stray symbols where this is pasted.","fix":"Say \"plain text, no bold, no headings, no asterisks\".","checks":["plainText"]},{"title":"Trusting the AI to count words","why":"AI is bad at counting and usually runs long, so a vague \"keep it short\" lands well over the limit.","fix":"Cap each part instead of the total, for example \"each line under 15 words\".","checks":["maxWords"]}],"promptHints":[{"label":"Gives the table header","patterns":["offer \\| match"]},{"label":"Says to apply rules in order","patterns":["in order","first (rule|failing)"]},{"label":"Defines the total","patterns":["total refund","difference"]},{"label":"Asks for plain text","patterns":["plain","no bold","no markdown","no formatting","no headings"]},{"label":"Sets a length limit","patterns":["\\d+\\s*words","word (limit|count)","under \\d+"]}],"hint":"Give the header, tell the AI to stop at the first failed rule, and show how the total is formed.","rubricLabels":["The first row is the header \"Offer | Match? | Rule\" and there are four rows labeled A to D","A is Yes with All pass, B is No by rule 1, C is No by rule 3, and D is No by rule 5","The last line is exactly \"Total refund: $21\" (the $120 minus $99 difference for A only)"]}