{"id":"lead-okr-alignment-check-json","audience":"managers","category":"leadership-work","track":"leadership","level":"advanced","technique":"verification","title":"Check team key results against company goals and output JSON","free":false,"task":"Check each team key result against the company objectives. Output a JSON array in one code block with objects that have exactly these keys: kr, aligned_to (a company objective id such as C1, or \"none\"), measurable (true or false), gap (under 10 words, or \"\" if no gap). Use only the lists. A KR is aligned only if it clearly supports one objective; measurable only if it has a number and a time. At most 10 lines inside the block, no text outside it.","materialLabel":"Company objectives and team KRs (attached to your prompt automatically)","material":"COMPANY OBJECTIVES\nC1 Grow revenue from existing customers\nC2 Cut cost to serve\nC3 Improve product reliability\n\nTEAM KRs (Customer Success)\nKR1 Increase renewal rate from 82% to 90% by Dec 31.\nKR2 Run a customer advisory board.\nKR3 Reduce support tickets per account from 4.1 to 3.0 by Q4 end.\nKR4 Improve customer happiness.\nKR5 Reduce production incidents affecting customers from 9 to 4 per quarter by Dec 31.\n\nNotes\n- KR2 will tell us what customers want, which may lead to upsells later. Nothing about revenue yet.\n- Support cost per ticket is $14 so fewer tickets cut cost.\n- Update from the team: KR5 is owned by Engineering, but CS tracks it.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":10},{"type":"maxProseWords","max":5}],"mistakes":[{"title":"Over-aligning","why":"The AI maps the advisory board to revenue.","fix":"Say: \"Aligned only if it clearly supports one objective.\"","checks":["r2"]},{"title":"Calling vague KRs measurable","why":"The AI marks 'customer happiness' measurable.","fix":"Say: \"Measurable needs a number and a time.\"","checks":["r2"]},{"title":"Wrong keys","why":"The AI adds an id or comment key.","fix":"Say: \"Exactly the keys kr, aligned_to, measurable, gap.\"","checks":["r0"]},{"title":"Explaining outside the block","why":"The AI adds an intro and summary.","fix":"Say: \"Only the code block.\"","checks":["codeBlocks","maxProseWords"]},{"title":"Too many lines","why":"The AI spreads each object over many lines.","fix":"Say: \"At most 10 lines inside.\"","checks":["maxCodeLines"]},{"title":"Missing the supported ones","why":"The AI misses KR1, KR3 or KR5.","fix":"Say: \"Check every KR against C1-C3.\"","checks":["r1"]}],"promptHints":[{"label":"Keys","patterns":["kr","aligned_to","measurable","gap"]},{"label":"Rule for aligned","patterns":["clearly supports","aligned only"]},{"label":"Rule for measurable","patterns":["number and a time","measurable only"]},{"label":"One block","patterns":["code block","json"]},{"label":"Only the block","patterns":["only (the )?(code|json)","nothing outside"]}],"hint":"Name the keys, define aligned and measurable, and limit the output.","rubricLabels":["The JSON has five objects for KR1 to KR5, each with exactly the keys kr, aligned_to, measurable and gap","KR1 is aligned to C1 and measurable, KR3 is aligned to C2 and measurable, KR5 is aligned to C3 and measurable","KR2 and KR4 have aligned_to \"none\" and measurable false, and every non-empty gap is under 10 words with nothing written outside the code block"]}