{"id":"ind-np-board-kpi-lines","audience":"nonprofit","category":"data","technique":"verification","title":"Report four program numbers to the board against their goals","free":false,"task":"Your board wants year-to-date program numbers against goals. Write exactly 4 numbered lines in the form \"Metric: actual of goal (X%)\", with the percent rounded to a whole number, sorted from lowest percent to highest, plain text, under 50 words. Use the reconciled numbers, not the preliminary ones, and add no commentary. Write a prompt that gets you exactly that.","materialLabel":"The KPI sheet (attached to your prompt automatically)","material":"YEAR-TO-DATE KPIs (Jan-Oct) - Hearthstone Housing Partners (fictional)\n\nMetric                    | Goal | Preliminary (Oct 31) | Reconciled (Nov 5)\nFamilies housed           | 120  | 98                   | 92\nRent assistance grants    | 300  | 247                  | 255\nCase management clients   | 200  | 188                  | 188\nVolunteer hours           | 5000 | 4100                 | 3750\n\nNotes from finance:\n- Use the reconciled column; preliminary double-counted 6 families who moved between programs and missed some grant entries.\n- Volunteer hours were over-reported by one site.\n- Percent = reconciled / goal.\n- Board meeting Nov 13; slides due Nov 10.","rules":[{"type":"numberedItems","count":4},{"type":"maxWords","max":50},{"type":"plainText"}],"mistakes":[{"title":"No fixed shape","why":"The AI builds a table with both columns and commentary.","fix":"Be exact: \"Exactly 4 numbered lines: Metric: actual of goal (X%).\"","checks":["numberedItems","plainText","r2"]},{"title":"Trusting the AI to count words","why":"AI is bad at counting. Ask for \"under 50 words\" and it often lands well over.","fix":"Cap each part instead: \"each line under 10 words.\"","checks":["maxWords"]},{"title":"Using preliminary numbers","why":"The preliminary column comes first and looks better.","fix":"Add: \"Use the reconciled Nov 5 column.\"","checks":["r0"]},{"title":"Keeping sheet order","why":"The AI lists metrics in table order, so the weakest isn't first.","fix":"Add: \"Sort from lowest percent to highest.\"","checks":["r1"]}],"promptHints":[{"label":"Uses reconciled numbers","patterns":["reconciled","nov(ember)? 5","not (the )?preliminary"]},{"label":"Shows the percent","patterns":["percent","%","rounded"]},{"label":"Sorts by percent","patterns":["sort","lowest","order"]},{"label":"Rules out commentary","patterns":["no (commentary|notes|explanation)","only the"]},{"label":"Sets a word limit","patterns":["\\d+\\s*words","word (limit|count)"]}],"hint":"Boards compare numbers to goals. Tell the AI which column is final, how to compute and sort, and to skip the commentary.","rubricLabels":["Uses the reconciled numbers with correct percents: Volunteer hours 3,750 of 5,000 (75%), Families housed 92 of 120 (77%), Rent assistance grants 255 of 300 (85%), Case management clients 188 of 200 (94%)","Lines are sorted from lowest percent to highest: volunteer hours, families housed, rent assistance grants, case management clients","Each line follows 'Metric: actual of goal (X%)' with no commentary, explanations, intro or notes"]}