{"id":"exec-action-tracker-overdue-csv","audience":"project-managers","category":"leadership-work","track":"leadership","level":"intermediate","technique":"verification","title":"Mark overdue actions in a CSV using today's date","free":false,"task":"Today is 2025-04-14. Convert the action list to a CSV in one code block with the header id,owner,due,status. Status is overdue if the due date is before today and the action is not done, done if marked done, otherwise open. Use the latest status in the notes. Sort rows by due date, earliest first. At most 7 lines inside the block and nothing outside it.","materialLabel":"Action list and updates (attached to your prompt automatically)","material":"Action list (as of last Friday) with updates\n\nA1 - Dana - send revised budget - due 2025-04-10 - status: open\nA2 - Lee - book venue - due 2025-04-18 - status: open\nA3 - Priti - finalize contract - due 2025-04-07 - status: open\nA4 - Omar - approve vendor list - due 2025-04-14 - status: open\nA5 - Jun - draft FAQ - due 2025-04-11 - status: done\n\nUpdates since:\n- Mon Apr 14, 8:30: Priti says the contract was signed on Apr 8 and she forgot to mark it. It is done.\n- Mon Apr 14, 9:10: Omar says he will approve the list this afternoon (not done yet).\nAlso: A6 - Rosa - order swag - due 2025-04-09 - status: open. Rosa is on leave until Apr 21.\n\nRule from the PM: a due date equal to today is open, not overdue.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":7},{"type":"maxProseWords","max":5}],"mistakes":[{"title":"Ignoring the update","why":"The AI leaves A3 overdue.","fix":"Say: \"Apply the updates: A3 is done.\"","checks":["r1"]},{"title":"Marking today as overdue","why":"The AI marks A4 overdue.","fix":"Say: \"Due today is open.\"","checks":["r1"]},{"title":"Wrong sort","why":"The AI keeps the original order.","fix":"Say: \"Sort by due date, earliest first.\"","checks":["r2"]},{"title":"Extra text","why":"The AI explains each status.","fix":"Say: \"Only the code block.\"","checks":["codeBlocks","maxProseWords"]},{"title":"Extra lines","why":"The AI adds a totals row.","fix":"Say: \"Header plus six rows only.\"","checks":["maxCodeLines","r0"]}],"promptHints":[{"label":"Header","patterns":["id,owner,due,status"]},{"label":"Today","patterns":["2025-04-14","today is"]},{"label":"Sort","patterns":["sort","earliest first"]},{"label":"Status rule","patterns":["overdue","open","done"]},{"label":"One block","patterns":["code block","only the"]}],"hint":"Give the header, today's date, the status rule and the sort order.","rubricLabels":["The first line inside the block is exactly id,owner,due,status followed by six rows","A3 is done (using the update), A1 and A6 are overdue, A4 is open (due today) and A2 is open, A5 is done","Rows are sorted by due date with the earliest first (A3, A6, A1, A5, A4, A2) and nothing is outside the code block"]}