{"id":"cs-seat-reduction-requests-policy-table","audience":"revops","category":"support-work","technique":"verification","track":"support","level":"advanced","title":"Check four seat-reduction requests against the policy","free":false,"task":"Build a plain-text table with the header row exactly \"Customer | Allowed? | Reason (8 words max)\" and four rows in the order given. Allowed? is Yes or No. A request must meet every condition; 60 days counts as enough notice. Use the day counts given. Plain text, nothing else.","materialLabel":"Your material (attached to your prompt automatically)","material":"SEAT REDUCTION POLICY\n1. Reductions take effect only at renewal, never mid-term.\n2. The request must be received at least 60 days before the renewal date (60 days counts).\n3. The account must keep at least 5 seats.\n\nREQUESTS (today: Tue Dec 1; received dates as logged by Support)\nAlder Foods: renewal Jan 29; request received Nov 30; reduce from 40 to 30 seats. (Nov 30 to Jan 29 = 60 days.)\nBirch Retail: renewal Jan 20; request received Nov 25; reduce from 20 to 12 seats. (Nov 25 to Jan 20 = 56 days.)\nCedar Studio: renewal Mar 10; request received Nov 20; reduce from 8 to 3 seats. (Nov 20 to Mar 10 = 110 days.)\nDune Labs: renewal Aug 1; request received Nov 9; wants 25 seats instead of 35 starting this month.\n\nNote: the customers' account managers describe all four requests as \"routine\" and \"no problem\".\nCedar Studio is a long-standing customer and the AE would like to \"make it work\".","rules":[{"type":"plainText"},{"type":"maxWords","max":100}],"mistakes":[{"title":"Treating 60 days as too short","why":"The AI marks Alder No.","fix":"Say: \"60 days counts as enough notice.\"","checks":["r1"]},{"title":"Ignoring the minimum seats","why":"The AI approves Cedar because the notice is long enough.","fix":"Say: \"A request must meet every condition, including at least 5 seats.\"","checks":["r2"]},{"title":"Allowing mid-term cuts","why":"The AI approves Dune.","fix":"Say: \"Reductions take effect only at renewal.\"","checks":["r2"]},{"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":"The AI runs long and cannot count its own words.","fix":"Cap each part (\"each line under 12 words\") and add \"under N words in total\".","checks":["maxWords"]},{"title":"Leaving a requirement unstated","why":"The AI follows its own defaults unless the prompt spells this out.","fix":"State it plainly in your prompt: the header row is exactly 'Customer | Allowed? | Reason (8 words max)' followed by four rows in the order Alder, Birch, Cedar, Dune.","checks":["r0"]}],"promptHints":[{"label":"Gives the header","patterns":["customer \\|","header"]},{"label":"States all conditions","patterns":["every condition","all (three|conditions)","at least 5 seats"]},{"label":"Boundary","patterns":["60 days counts","60 counts"]},{"label":"Caps the reason","patterns":["8 words","eight words"]},{"label":"Asks for plain text","patterns":["plain","no bold","no markdown","no formatting","no headings"]},{"label":"Sets a word cap","patterns":["\\d+\\s*words","under \\d+","word"]}],"hint":"When a request must pass several tests, say \"every condition\", name the boundary and use the given day counts.","mission":"Decide which of four seat-reduction requests the policy allows.","musts":["Every condition must be met","60 days is enough","Reason 8 words max"],"rubricLabels":["The header row is exactly \"Customer | Allowed? | Reason (8 words max)\" followed by four rows in the order Alder, Birch, Cedar, Dune","Alder is Yes (60 days counts) and Birch is No (56 days is under 60)","Cedar is No (would drop below 5 seats) and Dune is No (mid-term reductions are not allowed), and every reason is 8 words or fewer"]}