{"id":"bfadd361-86ec-418f-a755-6c00bf2d820a","shortId":"mEXjeN","kind":"skill","title":"foundation-okr-writer","tagline":"Drafts, reviews, rewrites, and coaches outcome-based OKR sets across team, department, product, or company scopes. Supports five entry modes (Guided default, One-Shot via --oneshot, Sustained Coach, Audit Only, Rewrite). Diagnoses empowered-team context and adjusts framing; refus","description":"<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->\n# OKR Writer\n\nAn OKR (Objectives and Key Results) set is a quarterly artifact that translates strategy into measurable outcomes a team commits to drive. OKRs are a focus and learning system, not a project plan, KPI dashboard, performance review device, or roadmap wrapper. Done well, they make priorities explicit, force tradeoffs, enable cross-team alignment, and create visible evidence of progress. Done poorly, they generate roadmap theater, compensation gaming, and false precision.\n\nThis skill is a coach, not a template filler. It drafts, reviews, rewrites, and audits OKR sets against the empirical consensus drawn from Doerr (`Measure What Matters`), Wodtke (`Radical Focus`), Cagan (SVPG team objectives), Castro (outcome-vs-output), Grove (`High Output Management`), Torres (continuous discovery), and Gothelf and Seiden (`Outcomes Over Output`).\n\n## Supported Modes\n\nFive entry modes support different engagement levels. Mode is detected from user phrasing; default to Guided when ambiguous. State the detected mode at the start of the response.\n\n- `Guided` (default, moderate engagement) . brief diagnostic, draft, score against rubric, surface issues, ask user to confirm. Selected by phrasing like \"help me write OKRs for X.\"\n- `One-Shot` (low engagement) . produces a complete OKR set in one pass with all assumptions labeled. Selected by `--oneshot` flag or phrasing like \"just draft OKRs from this context.\"\n- `Sustained Coach` (high engagement) . iterative loop, one component at a time, re-scored each turn until quality threshold met. Selected by \"coach me through OKRs for X.\"\n- `Audit Only` . user pastes existing OKRs, skill scores and critiques, no new drafts unless user asks. Selected by \"review these OKRs.\"\n- `Rewrite` . convert flawed OKRs, feature lists, or roadmap items into outcome-shaped OKRs. Selected by \"fix these OKRs\" or \"convert this roadmap to OKRs.\"\n\n## When to Use\n\n- Planning OKRs at company, department, product, product-area, team, or initiative scope\n- Translating parent OKRs or strategy into team OKRs\n- Reviewing a draft OKR set for quality (Audit Only mode)\n- Reframing feature, roadmap, or initiative lists into outcome-based OKRs (Rewrite mode)\n- Preparing OKRs for stakeholder review\n- Identifying whether KRs are measurable and evidence-backed\n\n## When NOT to Use\n\n- You only need a dashboard spec . use `/dashboard-requirements`\n- You only need event tracking . use `/instrumentation-spec`\n- You only need an experiment . use `/experiment-design`\n- You only need a hypothesis . use `/hypothesis`\n- The cycle has ended and you need formal scoring with evidence and learning synthesis . use `/okr-grader`\n- The team is purely business-as-usual and needs steady-state KPIs, not stretch outcomes . OKRs are the wrong artifact\n\n## Instructions\n\nWhen asked to write or review OKRs, follow these steps:\n\n1. **Detect mode**\n   Read the user's phrasing and classify into Guided, One-Shot, Sustained Coach, Audit Only, or Rewrite. Look for explicit signals (`--oneshot`, \"review these,\" \"fix these,\" \"coach me\"). Default to Guided when ambiguous. State the detected mode at the start of the response.\n\n2. **Run the empowered-team diagnostic** (skip in Audit Only when no new drafting is happening)\n   Ask briefly:\n   - Are features, projects, or dates already committed for this cycle?\n   - Can the team change initiatives mid-cycle if KRs are not moving?\n   - Who decides what gets built, this team or someone else?\n\n   Capture the answer as `empowerment_signal: empowered | feature-team | mixed | unknown`. This affects output framing in later steps. Do NOT refuse to proceed when feature-team signals are present; instead, plan to add a Disclosure section to the artifact.\n\n3. **Determine if OKRs are the right artifact**\n   If the request is really a project plan, KPI dashboard, launch checklist, hypothesis, experiment, or status update, redirect to the appropriate pm-skill or chain. Do not force OKR shape onto non-OKR work.\n\n4. **Classify operating context**\n   Capture scope (company | department | product | product-area | team | initiative), cycle (quarter | half | annual | launch window | custom), level, and OKR type (committed | aspirational | learning | operational_health | compliance_or_safety). Default cycle is quarterly when context is missing.\n\n5. **Extract or infer strategic intent**\n   Identify the parent objective, strategy pillar, customer problem, or business pressure that motivates this OKR set. If none is supplied, ask once before drafting.\n\n6. **Separate outcomes from work**\n   Move features, tasks, projects, launches, hiring counts, and activity counts into Initiatives. The OKR is what changes in the world; Initiatives are bets on how to make that change happen. Apply Castro's litmus test: \"if it can go in your backlog, it is not an outcome.\"\n\n7. **Draft or improve the Objective**\n   The Objective is qualitative, specific, directional, and cycle-appropriate. It describes a desired state change, not a project. It connects to strategy. It avoids embedded metrics (numbers belong in KRs). It avoids empty adjectives unless the artifact defines what they mean.\n\n8. **Draft or improve Key Results**\n   For each KR include: metric definition, baseline (or `recommended-to-measure` if missing), target, deadline, evidence source, owner where appropriate, indicator class (`leading | lagging | guardrail | health | evidence_generation`), and confidence (`high | medium | low | unknown`). Include a guardrail KR for any optimization that could harm a paired metric (engagement vs quality, growth vs retention, speed vs reliability).\n\n   Apply the constraint rules in the next section.\n\n9. **Map initiatives as bets**\n   Each initiative names which KR(s) it is expected to move and the assumption underlying that expectation. Initiatives are hypotheses, not commitments. Do not list initiatives as KRs.\n\n10. **Run the OKR Quality Audit**\n    Score the draft against the rubric below. Surface issues inline rather than burying them in an appendix. For each `risk` or `fail` rating, include a specific recommendation.\n\n11. **Apply the empowered-team Disclosure** (when needed)\n    If `empowerment_signal == feature-team` or `mixed`, add a Disclosure section: \"This OKR set frames pre-committed work as outcome bets. If the metrics do not move when the work ships, that is a learning, not a delivery failure. The team's lever this cycle is to keep shipping; the OKR's lever is to update next-cycle planning.\" Omit this section entirely when the signal is `empowered`.\n\n12. **Surface open questions**\n    Capture any decisions the user must make that the skill cannot resolve from context. Examples: KR measurement window extending past cycle close, initiative phasing decisions, cohort definition boundaries.\n\n13. **Note the source of truth**\n    The artifact is a planning input, not the canonical OKR system. Include a `source_of_truth` field pointing to the user's actual OKR tracker (company OKR doc, Confluence page, dashboard, dedicated platform, spreadsheet, or wherever the live status lives).\n\n14. **Finalize for direct use**\n    Remove all skill instruction commentary from the final artifact. The final output should be reader-facing.\n\n## Constraint Rules (MUST / MUST NOT)\n\nThese rules are non-negotiable. The skill enforces them in every mode.\n\n- **MUST** measure outcomes (customer behavior change, business KPI delta, operational health change), not features, tasks, milestones, or activity counts.\n- **MUST NOT** silently fabricate baselines, targets, current values, or benchmarks. Mark missing values explicitly as `assumption`, `placeholder`, `recommended-to-measure`, or `not-enough-evidence`.\n- **MUST NOT** use OKR scores as individual performance ratings or compensation inputs. If the user requests this, refuse and explain.\n- **MUST** include at least one guardrail or counter-metric KR for any KR that incentivizes growth, speed, or volume.\n- **MUST** treat the 0.6 to 0.7 sweet spot as applying ONLY to aspirational OKRs. Committed, compliance, safety, reliability, and contractual KRs target 1.0.\n- **MUST** default to team-level OKRs. Warn when individual OKRs are requested; explain the sandbagging and false-precision risks.\n- **MUST NOT** become the canonical source of truth. Always include a `source_of_truth` pointer to the user's actual OKR tracker.\n- **MUST** apply the empowered-team Disclosure when feature-team signals are present. Do NOT refuse the user; adjust the framing.\n\n## Quality Audit Rubric\n\nThe skill applies this rubric to every OKR set it drafts or reviews. Each criterion gets `pass`, `risk`, or `fail` with a one-line rationale.\n\n- Strategic fit: clear link to strategy, parent OKR, or customer problem\n- Objective quality: specific, qualitative, tradeoff-guiding (not a slogan, task, metric bundle, or project name)\n- KR outcome quality: measures outcome or behavior change (not tasks, features, or milestones)\n- Measurement quality: baseline, target, deadline, evidence source present (or marked placeholder)\n- Product influence: team can plausibly influence the outcome\n- Focus: 1 to 3 objectives, 2 to 4 KRs each\n- Guardrails: quality, reliability, or risk considered for any optimization KR\n- Alignment: parent, peer, dependency relationships clear\n- Operating rhythm: cycle, check-ins, review points explicit\n- Integrity: no compensation coupling, no fabricated data\n- Empowered-team Disclosure: included when feature-team signal present, omitted when empowered\n\n## Anti-Patterns the Skill Detects\n\nThe skill scans for these and either refuses, reframes, or surfaces them with a `fail` audit rating:\n\n- Feature-delivery KR (\"Launch X\" instead of \"Increase Y from A to B\") . reframe into outcome KR; move feature to Initiatives\n- Task-count KR (\"Complete 10 interviews\" without a learning outcome) . reframe or move to evidence-generation type\n- Vanity metric KR (metric improves without customer or business value) . flag and propose alternative\n- Activity objective (objective describes work, not change) . reframe\n- Metric-stuffed objective (objective is just KPIs glued together) . reframe\n- Too many OKRs (more than 3 objectives, more than 4 KRs per objective) . force ranking\n- Cascading theater (parent KR copied locally without ownership logic) . rewrite as networked alignment\n- Roadmap wrapper (OKRs reformat the roadmap) . full Rewrite mode\n- Missing baseline (target uninterpretable) . mark `recommended-to-measure`\n- Missing evidence source (no one knows where the score will come from) . mark `not-enough-evidence`\n- Lag-only product OKR (team owns revenue without product outcome) . add a leading product-outcome KR\n- No guardrail (optimization may damage quality, trust, retention) . add guardrail KR\n- Compensation coupling (people will sandbag or hide learning) . refuse and explain\n- Individual OKR default . default to team OKRs; warn if individual OKRs are requested\n- Unsupported benchmark (universal target without evidence) . flag and ask for source\n- Pre-PMF over-metricization (false quantitative precision when learning is the real objective) . reframe as learning OKR\n\n## Output Contract (v1.0.0)\n\n- All required sections present in canonical order: Context, Objective, Key Results, Initiatives as Bets, Guardrails and Health Checks, Alignment Notes, Quality Audit, Open Questions, Suggested Next Step\n- Disclosure section is present when `empowerment_signal == feature-team | mixed`, omitted when `empowered`\n- Every KR includes metric definition, baseline (or marked placeholder), target, deadline, evidence source, indicator class, and confidence\n- Initiatives are listed separately from KRs and explicitly tied to which KR(s) they aim to move\n- At least one guardrail KR exists for any optimization-style primary KR\n- Source-of-truth note is present and points to a non-skill location\n- Quality Audit covers all rubric criteria with explicit pass / risk / fail ratings\n- Markdown only output. No JSON.\n- Foundation classification: no `phase:` field in frontmatter; uses `classification: foundation`\n\n## Quality Checklist\n\nBefore finalizing, verify:\n\n- [ ] Mode detected and stated at the start of the response\n- [ ] Empowered-team diagnostic run when drafting; signal captured\n- [ ] All required sections present in canonical order\n- [ ] Disclosure section included when feature-team signal present\n- [ ] Every KR has metric, baseline (or placeholder), target, deadline, evidence source, indicator class, confidence\n- [ ] At least one guardrail KR for any optimization primary KR\n- [ ] Source-of-truth note present\n- [ ] No fabricated baselines or targets . missing values explicitly marked\n- [ ] No compensation-coupled framing\n- [ ] Quality Audit applied with explicit pass / risk / fail ratings\n- [ ] Anti-pattern catalog scanned . detected anti-patterns flagged or reframed\n- [ ] OKR type classified (committed | aspirational | learning | operational_health | compliance_or_safety)\n- [ ] Skill instruction commentary removed from final artifact\n- [ ] Markdown only . no JSON output\n\n## Examples\n\nSee `references/EXAMPLE.md` for a completed OKR set in the storevine sample thread (Campaigns team, Q3 2026), demonstrating Guided mode on an empowered-team product context with a real cross-team alignment dependency. The companion `measure-okr-grader` skill handles end-of-cycle scoring; together they cover the full quarterly arc.","tags":["foundation","okr","writer","skills","product-on-purpose","agent-skills","ai-skills","claude-code","claude-desktop","design-sprint","foundation-sprint","openskills"],"capabilities":["skill","source-product-on-purpose","skill-foundation-okr-writer","topic-agent-skills","topic-ai-skills","topic-claude-code","topic-claude-desktop","topic-design-sprint","topic-foundation-sprint","topic-openskills","topic-product-management","topic-skill-families","topic-triple-diamond"],"categories":["pm-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/product-on-purpose/pm-skills/foundation-okr-writer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add product-on-purpose/pm-skills","source_repo":"https://github.com/product-on-purpose/pm-skills","install_from":"skills.sh"}},"qualityScore":"0.560","qualityRationale":"deterministic score 0.56 from registry signals: · indexed on github topic:agent-skills · 221 github stars · SKILL.md body (13,486 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:54:59.400Z","embedding":null,"createdAt":"2026-05-04T00:54:51.081Z","updatedAt":"2026-05-18T18:54:59.400Z","lastSeenAt":"2026-05-18T18:54:59.400Z","tsv":"'/dashboard-requirements':405 '/experiment-design':419 '/hypothesis':426 '/instrumentation-spec':412 '/okr-grader':442 '0.6':1254 '0.7':1256 '1':476,1428 '1.0':1273 '10':935,1533 '11':968 '12':1048 '13':1080 '14':1126 '2':523,1432 '2026':2003 '3':616,1430,1585 '4':660,1434,1589 '5':701 '6':731 '7':783 '8':831 '9':902 'across':15 'activ':744,1183,1561 'actual':1108,1314 'add':609,985,1654,1669 'adject':823 'adjust':44,1336 'affect':588 'aim':1801 'align':102,1447,1607,1747,2020 'alreadi':547 'altern':1560 'alway':1303 'ambigu':192,512 'annual':677 'answer':577 'anti':1484,1953,1959 'anti-pattern':1483,1952,1958 'appendix':957 'appli':766,894,969,1260,1318,1344,1945 'appropri':644,798,857 'arc':2041 'area':344,671 'artifact':59,464,615,623,826,1087,1139,1981 'ask':215,302,467,540,727,1704 'aspir':686,1263,1968 'assumpt':244,920,1200 'audit':35,134,287,364,493,532,940,1340,1504,1750,1833,1944 'avoid':813,821 'b':1519 'back':393 'backlog':777 'base':12,376 'baselin':843,1189,1410,1618,1775,1903,1931 'becom':1297 'behavior':1170,1401 'belong':817 'benchmark':1194,1697 'bet':758,906,999,1742 'boundari':1079 'brief':207 'briefli':541 'built':569 'bundl':1391 'buri':953 'busi':448,716,1172,1555 'business-as-usu':447 'cagan':150 'campaign':2000 'cannot':1062 'canon':1094,1299,1734,1888 'captur':575,664,1052,1882 'cascad':1595 'castro':154,767 'catalog':1955 'chain':649 'chang':555,752,764,804,1171,1177,1402,1567 'check':1457,1746 'check-in':1456 'checklist':635,1860 'class':859,1784,1911 'classif':1850,1857 'classifi':485,661,1966 'clear':1370,1452 'close':1073 'coach':9,34,124,260,281,492,506 'cohort':1077 'come':1636 'commentari':1135,1977 'commit':68,548,685,928,995,1265,1967 'compani':20,339,666,1111 'companion':2023 'compens':115,1221,1464,1672,1940 'compensation-coupl':1939 'complet':236,1532,1992 'complianc':690,1266,1972 'compon':266 'confid':867,1786,1912 'confirm':218 'confluenc':1114 'connect':809 'consensus':140 'consid':1442 'constraint':896,1148 'context':42,258,663,698,1065,1736,2013 'continu':164 'contract':1727 'contractu':1270 'convert':309,328 'copi':1599 'could':880 'count':742,745,1184,1530 'counter':1239 'counter-metr':1238 'coupl':1465,1673,1941 'cover':1834,2037 'creat':104 'criteria':1837 'criterion':1356 'critiqu':296 'cross':100,2018 'cross-team':99,2017 'current':1191 'custom':680,713,1169,1377,1553 'cycl':428,551,559,674,694,797,1023,1037,1072,1455,2033 'cycle-appropri':796 'damag':1665 'dashboard':83,402,633,1116 'data':1468 'date':546 'deadlin':852,1412,1780,1907 'decid':566 'decis':1054,1076 'dedic':1117 'default':27,188,204,508,693,1275,1685,1686 'defin':827 'definit':842,1078,1774 'deliveri':1016,1508 'delta':1174 'demonstr':2004 'depart':17,340,667 'depend':1450,2021 'describ':800,1564 'desir':802 'detect':184,195,477,515,1488,1865,1957 'determin':617 'devic':86 'diagnos':38 'diagnost':208,529,1877 'differ':179 'direct':794,1129 'disclosur':611,974,987,1323,1472,1756,1890 'discoveri':165 'doc':1113 'doerr':143 'done':90,109 'draft':5,130,209,254,299,359,537,730,784,832,943,1352,1880 'drawn':141 'drive':70 'either':1495 'els':574 'embed':814 'empir':139 'empow':40,527,581,972,1047,1321,1470,1482,1769,1875,2010 'empower':579,978,1761 'empowered-team':39,526,971,1320,1469,1874,2009 'empti':822 'enabl':98 'end':430,2031 'end-of-cycl':2030 'enforc':1161 'engag':180,206,233,262,885 'enough':1209,1641 'entir':1042 'entri':24,176 'event':409 'everi':1164,1348,1770,1899 'evid':106,392,437,853,864,1210,1413,1544,1627,1642,1701,1781,1908 'evidence-back':391 'evidence-gener':1543 'exampl':1066,1987 'exist':291,1809 'expect':915,923 'experi':417,637 'explain':1230,1287,1682 'explicit':95,499,1198,1461,1794,1839,1936,1947 'extend':1070 'extract':702 'fabric':1188,1467,1930 'face':1147 'fail':962,1361,1503,1842,1950 'failur':1017 'fals':118,1292,1713 'false-precis':1291 'featur':312,368,543,583,601,737,981,1179,1326,1405,1476,1507,1525,1764,1895 'feature-deliveri':1506 'feature-team':582,600,980,1325,1475,1763,1894 'field':1102,1853 'filler':128 'final':1127,1138,1141,1862,1980 'fit':1369 'five':23,175 'fix':324,504 'flag':249,1557,1702,1961 'flaw':310 'focus':74,149,1427 'follow':473 'forc':96,652,1593 'formal':434 'foundat':2,1849,1858 'foundation-okr-writ':1 'frame':45,590,992,1338,1942 'frontmatt':1855 'full':1614,2039 'game':116 'generat':112,865,1545 'get':568,1357 'glu':1577 'go':774 'gothelf':167 'grader':2027 'grove':159 'growth':888,1247 'guardrail':862,874,1236,1437,1662,1670,1743,1807,1916 'guid':26,190,203,487,510,1385,2005 'half':676 'handl':2029 'happen':539,765 'harm':881 'health':689,863,1176,1745,1971 'help':223 'hide':1678 'high':160,261,868 'hire':741 'hypothes':926 'hypothesi':424,636 'identifi':385,707 'improv':786,834,1551 'in':1458 'incentiv':1246 'includ':840,872,964,1097,1232,1304,1473,1772,1892 'increas':1514 'indic':858,1783,1910 'individu':1217,1283,1683,1692 'infer':704 'influenc':1420,1424 'initi':347,371,556,673,747,756,904,908,924,932,1074,1527,1740,1787 'inlin':950 'input':1091,1222 'instead':606,1512 'instruct':465,1134,1976 'integr':1462 'intent':706 'interview':1534 'issu':214,949 'item':316 'iter':263 'json':1848,1985 'keep':1026 'key':53,835,1738 'know':1631 'kpi':82,632,1173 'kpis':456,1576 'kr':839,875,911,1067,1241,1244,1395,1446,1509,1523,1531,1549,1598,1660,1671,1771,1798,1808,1816,1900,1917,1922 'krs':387,561,819,934,1271,1435,1590,1792 'label':245 'lag':861,1644 'lag-on':1643 'later':592 'launch':634,678,740,1510 'lead':860,1656 'learn':76,439,687,1013,1537,1679,1717,1724,1969 'least':1234,1805,1914 'level':181,681,1279 'lever':1021,1031 'like':222,252 'line':1366 'link':1371 'list':313,372,931,1789 'litmus':769 'live':1123,1125 'local':1600 'locat':1831 'logic':1603 'look':497 'loop':264 'low':232,870 'make':93,762,1058 'manag':162 'mani':1581 'map':903 'mark':1195,1417,1621,1638,1777,1937 'markdown':1844,1982 'matter':146 'may':1664 'mean':830 'measur':64,144,389,848,1068,1167,1205,1398,1408,1625,2025 'measure-okr-grad':2024 'medium':869 'met':278 'metric':815,841,884,1002,1240,1390,1548,1550,1570,1712,1773,1902 'metric-stuf':1569 'mid':558 'mid-cycl':557 'mileston':1181,1407 'miss':700,850,1196,1617,1626,1934 'mix':585,984,1766 'mode':25,174,177,182,196,366,379,478,516,1165,1616,1864,2006 'moder':205 'motiv':719 'move':564,736,917,1005,1524,1541,1803 'must':1057,1150,1151,1166,1185,1211,1231,1251,1274,1295,1317 'name':909,1394 'need':400,408,415,422,433,452,976 'negoti':1158 'network':1606 'new':298,536 'next':900,1036,1754 'next-cycl':1035 'non':657,1157,1829 'non-negoti':1156 'non-okr':656 'non-skil':1828 'none':724 'not-enough-evid':1207,1639 'note':1081,1748,1821,1927 'number':816 'object':51,153,710,788,790,1379,1431,1562,1563,1572,1573,1586,1592,1721,1737 'okr':3,13,47,50,71,135,226,237,255,284,292,307,311,321,326,332,337,351,356,360,377,381,460,472,619,653,658,683,721,749,938,990,1029,1095,1109,1112,1214,1264,1280,1284,1315,1349,1375,1582,1610,1647,1684,1689,1693,1725,1964,1993,2026 'omit':1039,1480,1767 'one':29,230,240,265,489,1235,1365,1630,1806,1915 'one-lin':1364 'one-shot':28,229,488 'oneshot':32,248,501 'onto':655 'open':1050,1751 'oper':662,688,1175,1453,1970 'optim':878,1445,1663,1813,1920 'optimization-styl':1812 'order':1735,1889 'outcom':11,65,156,170,319,375,459,733,782,998,1168,1396,1399,1426,1522,1538,1653,1659 'outcome-bas':10,374 'outcome-shap':318 'outcome-vs-output':155 'output':158,161,172,589,1142,1726,1846,1986 'over-metric':1710 'own':1649 'owner':855 'ownership':1602 'page':1115 'pair':883 'parent':350,709,1374,1448,1597 'pass':241,1358,1840,1948 'past':290,1071 'pattern':1485,1954,1960 'peer':1449 'peopl':1674 'per':1591 'perform':84,1218 'phase':1075,1852 'phrase':187,221,251,483 'pillar':712 'placehold':1201,1418,1778,1905 'plan':81,336,607,631,1038,1090 'platform':1118 'plausibl':1423 'pm':646 'pm-skill':645 'pmf':1709 'point':1103,1460,1825 'pointer':1309 'poor':110 'pre':994,1708 'pre-commit':993 'pre-pmf':1707 'precis':119,1293,1715 'prepar':380 'present':605,1330,1415,1479,1732,1759,1823,1886,1898,1928 'pressur':717 'primari':1815,1921 'prioriti':94 'problem':714,1378 'proceed':598 'produc':234 'product':18,341,343,668,670,1419,1646,1652,1658,2012 'product-area':342,669 'product-outcom':1657 'progress':108 'project':80,544,630,739,807,1393 'propos':1559 'pure':446 'q3':2002 'qualit':792,1382 'qualiti':276,363,887,939,1339,1380,1397,1409,1438,1666,1749,1832,1859,1943 'quantit':1714 'quarter':58,675,696,2040 'question':1051,1752 'radic':148 'rank':1594 'rate':963,1219,1505,1843,1951 'rather':951 'rational':1367 're':271 're-scor':270 'read':479 'reader':1146 'reader-fac':1145 'real':1720,2016 'realli':628 'recommend':846,967,1203,1623 'recommended-to-measur':845,1202,1622 'redirect':641 'references/example.md':1989 'reformat':1611 'refram':367,1497,1520,1539,1568,1579,1722,1963 'refus':46,596,1228,1333,1496,1680 'relationship':1451 'reliabl':893,1268,1439 'remov':1131,1978 'request':626,1226,1286,1695 'requir':1730,1884 'resolv':1063 'respons':202,522,1873 'result':54,836,1739 'retent':890,1668 'revenu':1650 'review':6,85,131,305,357,384,471,502,1354,1459 'rewrit':7,37,132,308,378,496,1604,1615 'rhythm':1454 'right':622 'risk':960,1294,1359,1441,1841,1949 'roadmap':88,113,315,330,369,1608,1613 'rubric':212,946,1341,1346,1836 'rule':897,1149,1154 'run':524,936,1878 'safeti':692,1267,1974 'sampl':1998 'sandbag':1289,1676 'scan':1491,1956 'scope':21,348,665 'score':210,272,294,435,941,1215,1634,2034 'section':612,901,988,1041,1731,1757,1885,1891 'see':1988 'seiden':169 'select':219,246,279,303,322 'separ':732,1790 'set':14,55,136,238,361,722,991,1350,1994 'shape':320,654 'ship':1009,1027 'shot':30,231,490 'signal':500,580,603,979,1045,1328,1478,1762,1881,1897 'silent':1187 'skill':121,293,647,1061,1133,1160,1343,1487,1490,1830,1975,2028 'skill-foundation-okr-writer' 'skip':530 'slogan':1388 'someon':573 'sourc':854,1083,1099,1300,1306,1414,1628,1706,1782,1818,1909,1924 'source-of-truth':1817,1923 'source-product-on-purpose' 'spec':403 'specif':793,966,1381 'speed':891,1248 'spot':1258 'spreadsheet':1119 'stakehold':383 'start':199,519,1870 'state':193,455,513,803,1867 'status':639,1124 'steadi':454 'steady-st':453 'step':475,593,1755 'storevin':1997 'strateg':705,1368 'strategi':62,353,711,811,1373 'stretch':458 'stuf':1571 'style':1814 'suggest':1753 'suppli':726 'support':22,173,178 'surfac':213,948,1049,1499 'sustain':33,259,491 'svpg':151 'sweet':1257 'synthesi':440 'system':77,1096 'target':851,1190,1272,1411,1619,1699,1779,1906,1933 'task':738,1180,1389,1404,1529 'task-count':1528 'team':16,41,67,101,152,345,355,444,528,554,571,584,602,672,973,982,1019,1278,1322,1327,1421,1471,1477,1648,1688,1765,1876,1896,2001,2011,2019 'team-level':1277 'templat':127 'test':770 'theater':114,1596 'thread':1999 'threshold':277 'tie':1795 'time':269 'togeth':1578,2035 'topic-agent-skills' 'topic-ai-skills' 'topic-claude-code' 'topic-claude-desktop' 'topic-design-sprint' 'topic-foundation-sprint' 'topic-openskills' 'topic-product-management' 'topic-skill-families' 'topic-triple-diamond' 'torr':163 'track':410 'tracker':1110,1316 'tradeoff':97,1384 'tradeoff-guid':1383 'translat':61,349 'treat':1252 'trust':1667 'truth':1085,1101,1302,1308,1820,1926 'turn':274 'type':684,1546,1965 'under':921 'uninterpret':1620 'univers':1698 'unknown':586,871 'unless':300,824 'unsupport':1696 'updat':640,1034 'use':335,397,404,411,418,425,441,1130,1213,1856 'user':186,216,289,301,481,1056,1106,1225,1312,1335 'usual':450 'v1.0.0':1728 'valu':1192,1197,1556,1935 'vaniti':1547 'verifi':1863 'via':31 'visibl':105 'volum':1250 'vs':157,886,889,892 'warn':1281,1690 'well':91 'wherev':1121 'whether':386 'window':679,1069 'without':1535,1552,1601,1651,1700 'wodtk':147 'work':659,735,996,1008,1565 'world':755 'wrapper':89,1609 'write':225,469 'writer':4,48 'wrong':463 'x':228,286,1511 'y':1515","prices":[{"id":"8d3e5cc2-afa9-415e-a30e-de64b31c9183","listingId":"bfadd361-86ec-418f-a755-6c00bf2d820a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"product-on-purpose","category":"pm-skills","install_from":"skills.sh"},"createdAt":"2026-05-04T00:54:51.081Z"}],"sources":[{"listingId":"bfadd361-86ec-418f-a755-6c00bf2d820a","source":"github","sourceId":"product-on-purpose/pm-skills/foundation-okr-writer","sourceUrl":"https://github.com/product-on-purpose/pm-skills/tree/main/skills/foundation-okr-writer","isPrimary":false,"firstSeenAt":"2026-05-04T00:54:51.081Z","lastSeenAt":"2026-05-18T18:54:59.400Z"}],"details":{"listingId":"bfadd361-86ec-418f-a755-6c00bf2d820a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"product-on-purpose","slug":"foundation-okr-writer","github":{"repo":"product-on-purpose/pm-skills","stars":221,"topics":["agent-skills","ai-skills","claude-code","claude-desktop","design-sprint","foundation-sprint","openskills","product-management","skill-families","triple-diamond"],"license":"apache-2.0","html_url":"https://github.com/product-on-purpose/pm-skills","pushed_at":"2026-05-18T18:13:01Z","description":"55 plug-and-play PM skills for AI agents: 26 Triple Diamond phase + 8 foundation (persona, OKR writer, meeting family, lean canvas) + 6 utility (skill lifecycle) + 15 tool implementing canonical Foundation Sprint + Design Sprint methodologies. Templates, workflows, samples, CI-enforced family contracts. Apache 2.0.","skill_md_sha":"c077058aab5b1f3b7bea29bd0c0fe0a8135c996c","skill_md_path":"skills/foundation-okr-writer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/product-on-purpose/pm-skills/tree/main/skills/foundation-okr-writer"},"layout":"multi","source":"github","category":"pm-skills","frontmatter":{"name":"foundation-okr-writer","license":"Apache-2.0","description":"Drafts, reviews, rewrites, and coaches outcome-based OKR sets across team, department, product, or company scopes. Supports five entry modes (Guided default, One-Shot via --oneshot, Sustained Coach, Audit Only, Rewrite). Diagnoses empowered-team context and adjusts framing; refuses to fabricate baselines or targets; refuses to use OKR scores for compensation; reframes feature-delivery KRs into outcome KRs. Use when planning quarterly OKRs, translating strategy into team outcomes, reviewing draft OKRs for quality, or converting roadmap-as-OKR drafts into proper OKR sets."},"skills_sh_url":"https://skills.sh/product-on-purpose/pm-skills/foundation-okr-writer"},"updatedAt":"2026-05-18T18:54:59.400Z"}}