{"id":"vibe-pm-lunch-poll-first-prompt","audience":"product-managers","category":"coding","track":"coding","technique":"context","title":"Write a first prompt for an internal poll app that plans first","free":false,"task":"Write the first prompt you'll paste into an AI app builder for a team lunch poll. Put it in one code block of at most 14 lines, with at most one short line outside it. It must say only company login (SSO) can open it, votes are anonymous, the poll closes at the current deadline, and the features you ruled out are not built. It must end by asking the builder to list the screens it plans and wait for your OK.","materialLabel":"Your notes and a team message (attached to your prompt automatically)","material":"Team lunch poll - internal tool for the Product team (25 people)\n\nHow it works:\n- I add 3-5 restaurant options each week.\n- Everyone picks one option. One vote per person.\n- Results show vote counts per restaurant, not who voted for what.\n- Poll closes Friday at 11:00am, then shows the winner.\n\nRules from IT (Ken):\n- Only people with a company login (SSO) can open it. No public link.\n- Don't store anyone's name next to their vote.\n\nNot building:\n- Comments or chat\n- A map of restaurants\n- Payment splitting\n\nTeam message from Lucía (Tuesday):\n\"Can the poll close Thursday at noon instead? Friday is too late to book a table for 25.\"\nMe: \"Yes, Thursday noon it is.\"\n","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":14},{"type":"maxProseWords","max":25}],"mistakes":[{"title":"Missing IT's rules","why":"Builders default to public links and store who voted.","fix":"Add: \"Company SSO only. Never store names with votes.\"","checks":["r0"]},{"title":"Using the old deadline","why":"Your notes say Friday 11am, and the AI keeps it.","fix":"Add: \"The poll closes Thursday at noon.\"","checks":["r1"]},{"title":"Letting it build right away","why":"Builders start coding before you've seen the plan.","fix":"End with: \"List the screens you plan and wait for my OK.\"","checks":["r2"]},{"title":"Adding ruled-out features","why":"The AI adds chat and maps because poll apps often have them.","fix":"Add: \"Don't build comments, a map or payment splitting.\"","checks":["r2"]},{"title":"A prompt you can't paste","why":"The AI explains its choices around the prompt.","fix":"Say: \"One code block, at most 14 lines, nothing else.\"","checks":["codeBlocks","maxCodeLines","maxProseWords"]}],"promptHints":[{"label":"Covers access","patterns":["sso","company login"]},{"label":"Keeps votes anonymous","patterns":["anonymous","no names"]},{"label":"Uses the new deadline","patterns":["thursday","noon"]},{"label":"Asks for a plan first","patterns":["wait for","list the screens","before building"]},{"label":"Asks for one block","patterns":["code block","\\d+ lines"]}],"hint":"The builder only knows what's in your first prompt. Give it IT's rules, the latest deadline, what not to build, and ask to see the plan first.","rubricLabels":["The prompt says only company login (SSO) can open it and votes are anonymous (no names stored with votes), with one vote per person","The prompt says the poll closes Thursday at noon (not Friday 11:00am) and then shows the winner","The prompt says not to build comments, a map or payment splitting, and ends by asking the builder to list the screens it plans and wait for approval"]}