{"id":"exec-minutes-actions-json","audience":"project-managers","category":"leadership-work","track":"leadership","level":"intermediate","technique":"format","title":"Extract meeting actions into JSON with owners and ISO dates","free":false,"task":"Extract the action items from the call transcript into a JSON array in one code block. Each object has exactly the keys owner, action, due (YYYY-MM-DD, or null if no date was given). Today is Monday 2025-03-10. Convert relative dates like \"Friday\" to ISO dates. Each separate commitment gets its own object (one person can have two). Skip discussion and opinions. At most 10 lines inside the block, and no text outside it.","materialLabel":"Call transcript excerpt (attached to your prompt automatically)","material":"Weekly sync, Monday March 10, 2025\n\nSofia: So the pricing page copy is stuck. Leo, can you finish that by Friday?\nLeo: Yes, Friday works.\nSofia: I think the new plan names are confusing, but let's not redo them now.\nMarcus: I'll send the revised contract to Halo Corp by Wednesday.\nSofia: Great. Who is calling the analytics vendor about the outage?\nPriya: I can, I'll try tomorrow.\nMarcus: Also, we should probably think about a hiring freeze at some point. Not today.\nSofia: Noted. Priya, when you call them, also ask about credits.\nLeo: One more thing, I will update the status page when the vendor replies. No date yet.\nPriya: Correction: I'll call the vendor Thursday, I have a conflict tomorrow.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":10},{"type":"maxProseWords","max":5}],"mistakes":[{"title":"Including opinions","why":"The AI adds the hiring freeze thought.","fix":"Say: \"Only commitments; skip discussion and opinions.\"","checks":["r2"]},{"title":"Missing the correction","why":"The AI uses tomorrow for Priya.","fix":"Say: \"Use Priya's correction: Thursday 2025-03-13.\"","checks":["r1"]},{"title":"Wrong date format","why":"The AI writes 'Friday'.","fix":"Say: \"Convert to YYYY-MM-DD from Monday 2025-03-10.\"","checks":["r0"]},{"title":"Extra text","why":"The AI explains the dates.","fix":"Say: \"Only the code block.\"","checks":["codeBlocks","maxProseWords"]},{"title":"Too many lines","why":"The AI pretty-prints.","fix":"Say: \"One object per line, at most 10 lines.\"","checks":["maxCodeLines"]}],"promptHints":[{"label":"Keys","patterns":["owner","action","due"]},{"label":"ISO dates","patterns":["yyyy-mm-dd","iso"]},{"label":"Today","patterns":["2025-03-10","today is"]},{"label":"Null","patterns":["null"]},{"label":"Only block","patterns":["code block","nothing outside"]}],"hint":"Give the keys, date format, today's date and the null rule.","rubricLabels":["The JSON has exactly five action objects: Leo's pricing page copy (2025-03-14), Marcus's contract to Halo Corp (2025-03-12), Priya's vendor call (2025-03-13), Priya asking about credits, and Leo's status page update with due null","Priya's call uses Thursday 2025-03-13 (the correction), not 2025-03-11, and every object has exactly the keys owner, action, due","The hiring freeze and the plan-name opinion are not included as actions, and there is no text outside the code block"]}