{"id":"vibe-pm-check-built-feature-requirements","audience":"product-managers","category":"coding","track":"coding","technique":"verification","title":"Check an AI-built feature against your requirements","free":false,"task":"An AI builder says it finished your 'save for later' feature. Check its build summary against your 5 requirements: write exactly 5 numbered lines, one per requirement in order, each labeled Met, Not met or Can't tell, followed by the evidence from the summary in under 15 words. Plain text, no code blocks, under 130 words.","materialLabel":"Your requirements and the builder's summary (attached to your prompt automatically)","material":"REQUIREMENTS - \"Save for later\" in the Larkline shop cart\nR1. Shoppers can move an item from the cart to a \"Saved for later\" list.\nR2. Saved items stay saved after the shopper closes the browser and comes back.\nR3. Shoppers can move a saved item back to the cart with one click.\nR4. Saved items show the current price, not the price when saved.\nR5. Works for guest shoppers (not logged in).\n\nBUILDER'S SUMMARY (from the AI app builder):\n\"Done! I added a 'Save for later' button under each cart item. Clicking it moves the item into a new 'Saved for later' section below the cart. Each saved item has a 'Move to cart' button that puts it back in one click. Saved items are stored in the shopper's account, so they're available on any device after login. I styled the section to match your theme and added a little heart icon. Saved items show the price from when they were saved, so shoppers remember what they saw.\"\n","rules":[{"type":"numberedItems","count":5},{"type":"plainText"},{"type":"maxProseWords","max":130}],"mistakes":[{"title":"Trusting 'Done!'","why":"The AI accepts the builder's summary as proof everything works.","fix":"Add: \"Check each requirement against what the summary actually says.\"","checks":["r0","r1"]},{"title":"Missing the opposite behavior","why":"The summary proudly says it shows the old price, which breaks R4.","fix":"Add: \"Label Not met when the summary says the opposite.\"","checks":["r0"]},{"title":"Assuming what isn't said","why":"Nothing mentions guests, but the AI marks R5 Met.","fix":"Add: \"If the summary doesn't say, label Can't tell.\"","checks":["r1","r2"]},{"title":"A long review with code","why":"The AI suggests code fixes in code blocks.","fix":"Say: \"Exactly 5 numbered lines: label, then evidence. Plain text, no bold, no code blocks.\"","checks":["numberedItems","plainText","maxProseWords"]}],"promptHints":[{"label":"Uses exact labels","patterns":["met","can.t tell"]},{"label":"Asks for evidence","patterns":["evidence","quote"]},{"label":"Checks each requirement","patterns":["each requirement","one (line )?per requirement","r1"]},{"label":"Sets the count","patterns":["\\b(5|five)\\b"]},{"label":"Caps the length","patterns":["\\d+\\s*words"]}],"hint":"Builders report what they did, not what you asked for. Check each requirement against the summary, and use 'Can't tell' when it's silent.","rubricLabels":["Labels: R1 Met, R3 Met, R4 Not met (shows the price from when saved)","R5 is Not met or Can't tell, because the summary stores saved items in the shopper's account after login and says nothing about guests","R2 is labeled Can't tell or Not met for guests (it only covers logged-in accounts), and every line quotes or paraphrases evidence from the summary"]}