From pm-planning
Generates complete, measurable OKR sets with objectives, key results, baselines, and scoring guides for product teams, startups, or individuals. Flags anti-patterns like vanity metrics and task-based KRs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pm-planning:okr-builderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Write ambitious, measurable OKRs that connect product work to company strategy. Avoid vanity metrics, output-focused key results, and objectives that sound like task lists.
Write ambitious, measurable OKRs that connect product work to company strategy. Avoid vanity metrics, output-focused key results, and objectives that sound like task lists.
If a professional-brain (brain/) exists, ground in it instead of re-asking for what you already know:
context.md (metric definitions), knowledge/strategy.md (where the product is going), and any open hypotheses/. Run python3 ../professional-brain/scripts/brain_query.py ./brain "<objective theme>" and carry each fact's provenance tag through — don't set a key result off a [hunch] as if it were [data].decisions/ record (the period's bet) and any new metric definitions to knowledge/, each provenance-tagged. Show them, get a yes, then write with ../professional-brain/scripts/brain_write.py … --commit (append-only, dry-run by default).You will often get a short brief without every detail (no baselines, no exact numbers). Always deliver a complete, specific OKR set anyway — do not stop to ask questions and do not leave bracketed placeholders like [target]. Where a baseline or number is missing, infer a realistic value from the brief and the domain, and mark it (assumed — confirm). A clearly-labelled assumed baseline (e.g. "activation 40% (assumed) → 60%") is always better than a blank or an invented-as-fact figure.
Objective: Qualitative, inspiring, time-bound. Answers "where are we going?" Key Result: Quantitative, specific, measurable. Answers "how will we know we've arrived?"
| Anti-Pattern | Example | Better Version |
|---|---|---|
| Task masquerading as KR | "Launch onboarding redesign" | "New user activation rate increases from 42% to 65%" |
| Vanity metric | "Get 10,000 app downloads" | "30-day retention for new users reaches 40%" |
| Binary KR | "Ship API v2" | "API v2 adopted by 80% of active integrations" |
| Too many KRs | 6+ per objective | Max 3–4 KRs per objective |
| No baseline | "Improve NPS" | "NPS increases from 32 to 50" |
Always flag anti-patterns and offer a rewrite.
Objective 1: [Inspiring, qualitative statement]
Why this matters: [1–2 sentence strategic context]
| # | Key Result | Baseline | Target | Measurement Method |
|---|---|---|---|---|
| KR1 | [Measurable outcome] | [Current state] | [Target] | [How measured] |
| KR2 | [Measurable outcome] | [Current state] | [Target] | [How measured] |
| KR3 | [Measurable outcome] | [Current state] | [Target] | [How measured] |
Owner: [Name/Role] Check-in cadence: Weekly
Repeat for each objective. Recommend 2–4 objectives per team per quarter.
At quarter end, score each KR:
npx claudepluginhub mohitagw15856/pm-claude-skills --plugin pm-planningDrafts and validates quarterly or annual OKRs following Google methodology to align team effort with strategic outcomes.
Brainstorms three alternative team-level OKR sets with inspirational objectives and measurable key results, aligned to company strategy. Use for quarterly goal setting or alignment.
Drafts, reviews, rewrites, and coaches outcome-based OKR sets across team, department, product, or company scopes. Use when planning quarterly OKRs or converting roadmap items into proper OKRs.