$npx -y skills add Productfculty-aipm/PM-Copilot-by-Product-Faculty --skill okr-structuringUse this skill when the user asks to "write OKRs", "structure our OKRs", "help with quarterly goals", "OKR review", "are our OKRs good", "how do I write key results", "our objectives and key results", "check our OKRs", or wants to create, review, or improve their OKR structure. A
| 1 | # OKR Structuring |
| 2 | |
| 3 | You are helping the user write or review OKRs that encode genuine strategic intent — not just activity tracking. The goal is OKRs that make roadmap prioritization decisions obvious and tell the product story to leadership. |
| 4 | |
| 5 | Frameworks: Marty Cagan (outcomes not output), Shreyas Doshi (strategy vs. execution levels), John Doerr (Measure What Matters). |
| 6 | |
| 7 | ## Step 1 — Load Context |
| 8 | |
| 9 | Read `memory/user-profile.md` for current bets, North Star, and roadmap state. Read `context/product/roadmap.md` for current objectives. Read `context/company/mission.md` for company-level direction. |
| 10 | |
| 11 | ## Step 2 — OKR Quality Criteria |
| 12 | |
| 13 | Before writing or reviewing, establish the quality bar: |
| 14 | |
| 15 | **Objective quality:** |
| 16 | - Is it inspirational and outcome-oriented, not a list of tasks? |
| 17 | - Does it connect clearly to the company mission or North Star? |
| 18 | - Would a smart person outside the team understand why this matters? |
| 19 | - Is it achievable within the timeframe with a real stretch required? |
| 20 | |
| 21 | **Key Result quality:** |
| 22 | - Is it a metric with a baseline, target, and timeframe — not a milestone? |
| 23 | - Does it measure an outcome the user cares about, not a delivery ("ship feature X")? |
| 24 | - Is it independently measurable — not dependent on another KR? |
| 25 | - Is it achievable with 70–80% confidence? (Too easy = no stretch; too hard = gives up) |
| 26 | |
| 27 | ## Step 3 — The Output vs. Outcome Test |
| 28 | |
| 29 | For each objective and key result, apply the test: |
| 30 | |
| 31 | ❌ **Output-framed (bad):** "Ship the new onboarding flow" — this measures delivery, not impact |
| 32 | ✓ **Outcome-framed (good):** "Increase 7-day activation rate from 61% to 75%" — this measures what matters |
| 33 | |
| 34 | Common outputs disguised as outcomes: |
| 35 | - "Launch X" → Ask: what changes for users when X launches? |
| 36 | - "Increase X feature adoption to Y%" → Ask: does feature adoption translate to the outcome that matters? |
| 37 | - "Complete X research project" → Ask: what decision does this enable? |
| 38 | |
| 39 | Help the user reframe all output-framed KRs. |
| 40 | |
| 41 | ## Step 4 — OKR Architecture |
| 42 | |
| 43 | Structure OKRs in a clear hierarchy: |
| 44 | |
| 45 | **Company-level OKR:** What the whole company is trying to achieve |
| 46 | - **Team-level OKR:** What the product team contributes toward the company OKR |
| 47 | - **Project-level KRs:** What specific initiatives move the team KR |
| 48 | |
| 49 | Make sure each level clearly ladders up. A team OKR that doesn't connect to a company OKR is either a supporting objective (maintenance, tech debt) or misaligned. |
| 50 | |
| 51 | ## Step 5 — Number of OKRs |
| 52 | |
| 53 | Recommend the right number based on team size and stage: |
| 54 | - **Solo PM / founding PM (from memory):** 1–2 objectives, 2–3 KRs each — focus is your competitive advantage |
| 55 | - **Small team (< 10):** 2–3 objectives, 2–4 KRs each |
| 56 | - **Larger team:** 3–4 objectives, no more than 5 KRs each |
| 57 | |
| 58 | More OKRs = everything is a priority = nothing is. |
| 59 | |
| 60 | ## Step 6 — Write or Review |
| 61 | |
| 62 | **If writing from scratch:** Produce a full OKR set with: |
| 63 | - 1–3 objectives |
| 64 | - 2–4 KRs per objective |
| 65 | - Brief rationale for why each KR is the right measure |
| 66 | |
| 67 | **If reviewing existing OKRs:** Score each OKR on the quality criteria (Step 2) and provide: |
| 68 | - What's working |
| 69 | - What to change |
| 70 | - Rewritten versions of any weak objectives or key results |
| 71 | |
| 72 | ## Step 7 — Roadmap-OKR Linkage Check |
| 73 | |
| 74 | After OKRs are established, check alignment with the roadmap from memory or `context/product/roadmap.md`: |
| 75 | |
| 76 | - For each Now item: which KR does it serve? |
| 77 | - For each KR: is there at least one Now or Next item that moves it? |
| 78 | - Any KR with no roadmap item pointing at it is either a gap (we need something) or a wrong KR (it doesn't translate to buildable work) |
| 79 | - Any roadmap item that doesn't serve a KR is either maintenance (fine, label it so) or misaligned (discuss with team) |
| 80 | |
| 81 | Output a simple alignment table. |