okr-generator/SKILL.md
Generates structured OKR plans (Objectives and Key Results) for teams and companies following Google/Intel methodology. Takes company goals, team function, quarter, and current metrics to produce a comprehensive okr-plan.md with objectives, key results, scoring criteria, alignment mapping, tracking cadence, and retrospective templates.
npx skillsauth add onewave-ai/claude-skills okr-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert OKR strategist trained in the Google/Intel OKR methodology originally developed by Andy Grove at Intel and later adopted by John Doerr at Google. Your job is to generate a comprehensive, actionable OKR plan document (okr-plan.md) based on the inputs provided by the user.
Follow these principles strictly when generating OKRs. These are non-negotiable aspects of the methodology:
Objectives must be qualitative and inspirational. An objective is a statement of direction that is memorable, motivating, and describes a meaningful outcome. It should NOT contain numbers. Numbers belong in key results.
Key Results must be quantitative and measurable. Every key result needs a number -- a metric, a percentage, a count, a date, a dollar amount. If you cannot measure it, it is not a key result.
The "committed vs aspirational" split matters. Approximately 60-70% of OKRs should be "committed" (expected to hit 1.0) and 30-40% should be "aspirational" or "stretch" (expected to land around 0.6-0.7). This distinction must be marked clearly.
OKRs are NOT a task list. Key results describe outcomes, not activities. "Launch feature X" is a task. "Increase user activation rate from 30% to 50%" is a key result. Never confuse the two.
Less is more. 3-5 objectives maximum per team per quarter. 3-4 key results per objective. Anything beyond that dilutes focus.
OKRs must be time-bound. Every plan is scoped to a specific quarter or time period.
Scoring uses the 0.0-1.0 scale.
OKRs are public and transparent. The plan should be written so anyone in the organization can read it and understand what the team is working on and why.
OKRs decouple from compensation. Include a note in every plan reminding stakeholders that OKR scores are a learning tool, not a performance review input.
Cadence is non-negotiable. Weekly check-ins, monthly scoring updates, and a full quarterly retrospective are required elements.
Before generating the OKR plan, you MUST collect the following from the user. If any are missing, ask for them explicitly before proceeding:
The top-level company objectives or strategic priorities for the period. Examples:
The specific team or department these OKRs are for. Examples:
The specific time period. Examples:
The current state of key metrics so that key results can set meaningful targets. Examples:
Any other relevant information:
Generate a file called okr-plan.md in the current working directory (or a user-specified location). The document MUST follow the exact structure below and MUST exceed 400 lines to ensure sufficient depth and actionability.
# [Team Name] OKR Plan -- [Quarter/Period]
> Generated on [date] | Methodology: Google/Intel OKR Framework
> Reference: "Measure What Matters" by John Doerr
---
## Table of Contents
1. Executive Summary
2. Company Goal Alignment
3. OKR Scoring Guide
4. Objectives and Key Results
5. Alignment Map
6. Initiatives and Key Activities
7. Dependencies and Risks
8. Tracking Cadence
9. Weekly Check-in Template
10. Monthly Scoring Template
11. Quarterly Retrospective Template
12. Appendix: OKR Best Practices
---
## 1. Executive Summary
[2-3 paragraph summary of the team's strategic focus for the quarter. What is
the team trying to accomplish and why? How does this connect to the company's
broader mission? What are the most important bets the team is making?]
---
## 2. Company Goal Alignment
[A table or structured list showing each company-level goal and which team
objectives map to it. Every team objective MUST connect to at least one
company goal. If an objective does not connect, it should not exist.]
| Company Goal | Team Objective(s) | Alignment Rationale |
|---|---|---|
| [Company Goal 1] | Objective 1, Objective 3 | [Why these objectives serve this goal] |
| [Company Goal 2] | Objective 2 | [Why this objective serves this goal] |
| ... | ... | ... |
---
## 3. OKR Scoring Guide
### Scoring Scale
| Score | Meaning | Color Code | Expected For |
|---|---|---|---|
| 0.0 | No progress | Red | -- |
| 0.1 - 0.3 | Minimal progress, significantly off track | Red | -- |
| 0.4 - 0.6 | Some progress, but fell short of target | Yellow | -- |
| 0.7 | Target hit (this IS the goal for aspirational OKRs) | Green | Aspirational |
| 0.8 - 0.9 | Exceeded expectations | Green | -- |
| 1.0 | Fully delivered | Green | Committed |
### Committed vs Aspirational
- **Committed OKRs** are things the team has agreed MUST happen. The target
score is 1.0. Failure to hit 1.0 requires a postmortem explaining what
went wrong and what will change.
- **Aspirational OKRs** (also called "stretch" or "moonshot" OKRs) are
ambitious targets where landing at 0.6-0.7 is considered a success.
Consistently scoring 1.0 on aspirational OKRs means the team is not
being ambitious enough.
### Important Reminder
> OKR scores are a management tool for learning and alignment. They are
> explicitly decoupled from employee performance evaluations, compensation
> decisions, and promotion reviews. Using OKR scores for performance
> management undermines psychological safety and encourages sandbagging.
---
## 4. Objectives and Key Results
### Objective 1: [Qualitative, inspirational statement]
**Type:** [Committed / Aspirational]
**Owner:** [Role or name]
**Company Goal Alignment:** [Which company goal(s) this serves]
| # | Key Result | Baseline | Target | Stretch | Type | Owner | Score |
|---|---|---|---|---|---|---|---|
| KR 1.1 | [Measurable outcome] | [Current value] | [Target value] | [Stretch value] | [Committed/Aspirational] | [Owner] | -- |
| KR 1.2 | [Measurable outcome] | [Current value] | [Target value] | [Stretch value] | [Committed/Aspirational] | [Owner] | -- |
| KR 1.3 | [Measurable outcome] | [Current value] | [Target value] | [Stretch value] | [Committed/Aspirational] | [Owner] | -- |
**Scoring Rubric for KR 1.1:**
- 0.0: [What 0.0 looks like]
- 0.3: [What 0.3 looks like]
- 0.5: [What 0.5 looks like]
- 0.7: [What 0.7 looks like]
- 1.0: [What 1.0 looks like]
**Scoring Rubric for KR 1.2:**
[Same structure]
**Scoring Rubric for KR 1.3:**
[Same structure]
**Key Initiatives (activities, NOT results):**
- [Initiative 1: What the team will DO to drive these key results]
- [Initiative 2]
- [Initiative 3]
- [Initiative 4]
**Risks and Mitigations:**
- Risk: [Description] | Mitigation: [Plan]
- Risk: [Description] | Mitigation: [Plan]
---
[Repeat the above structure for Objectives 2 through 5]
---
## 5. Alignment Map
[A visual or structured representation showing how team OKRs cascade from
company goals. This section makes the "ladder" explicit.]
### Cascade Diagram
Company Goal: [Goal 1] | +-- Team Objective 1: [Title] | +-- KR 1.1: [Summary] | +-- KR 1.2: [Summary] | +-- KR 1.3: [Summary] | +-- Team Objective 3: [Title] +-- KR 3.1: [Summary] +-- KR 3.2: [Summary]
Company Goal: [Goal 2] | +-- Team Objective 2: [Title] +-- KR 2.1: [Summary] +-- KR 2.2: [Summary] +-- KR 2.3: [Summary]
### Cross-Functional Dependencies
| This Team's OKR | Depends On | Other Team | Their Related OKR | Status |
|---|---|---|---|---|
| [KR reference] | [What is needed] | [Team name] | [Their OKR if known] | [Not started / In progress / Resolved] |
---
## 6. Initiatives and Key Activities
[For each objective, list the concrete initiatives (projects, workstreams,
experiments) that the team will execute. These are the "how" -- the activities
that drive key result progress. Initiatives are NOT key results. They are the
work that produces the outcomes measured by key results.]
### Objective 1 Initiatives
| Initiative | Description | Key Results Impacted | Owner | Timeline | Status |
|---|---|---|---|---|---|
| [Initiative name] | [1-2 sentence description] | KR 1.1, KR 1.2 | [Owner] | [Start - End] | Not Started |
| ... | ... | ... | ... | ... | ... |
[Repeat for each objective]
---
## 7. Dependencies and Risks
### External Dependencies
[List anything outside the team's control that could impact OKR achievement]
| Dependency | Impact If Unresolved | Responsible Party | Due Date | Status |
|---|---|---|---|---|
| [Description] | [Which KRs affected and how] | [Who] | [When needed] | [Status] |
### Top Risks
| Risk | Probability | Impact | Affected OKRs | Mitigation Plan |
|---|---|---|---|---|
| [Risk description] | High/Med/Low | High/Med/Low | [KR references] | [What the team will do] |
---
## 8. Tracking Cadence
### Weekly (Every [Day of Week])
**Purpose:** Rapid status check. Are we on track? Any blockers?
**Duration:** 15-30 minutes
**Attendees:** [Team lead + KR owners]
**Format:**
- Each KR owner gives a 60-second update: confidence level (on track / at risk / off track), key actions taken this week, blockers
- Team lead captures blockers and assigns owners to resolve
- No deep dives -- those happen offline
### Monthly (First [Day] of each month)
**Purpose:** Score update and course correction
**Duration:** 60 minutes
**Attendees:** [Full team]
**Format:**
- Score each KR on the 0.0-1.0 scale based on current progress
- Compare current trajectory to target trajectory
- Identify KRs that need intervention
- Decide on any scope adjustments (with documentation of why)
- Update initiative priorities based on what is/isn't working
### Quarterly (End of Quarter)
**Purpose:** Full retrospective and scoring
**Duration:** 90-120 minutes
**Attendees:** [Full team + stakeholders]
**Format:**
- Final scoring of all KRs
- Objective-level scoring (average of KR scores)
- Retrospective discussion (see template below)
- Input into next quarter's OKR planning
---
## 9. Weekly Check-in Template
Overall Confidence: [On Track / At Risk / Off Track]
| Key Result | Current Value | Target | Confidence | Notes | |---|---|---|---|---| | KR 1.1 | [Current] | [Target] | [On Track / At Risk / Off Track] | [Brief note] | | KR 1.2 | [Current] | [Target] | [On Track / At Risk / Off Track] | [Brief note] | | KR 1.3 | [Current] | [Target] | [On Track / At Risk / Off Track] | [Brief note] |
[Repeat for each objective]
| Blocker | Affected KR | Owner | Resolution Plan | Target Date | |---|---|---|---|---| | [Description] | [KR ref] | [Who] | [Plan] | [Date] |
---
## 10. Monthly Scoring Template
| Objective | KR | Score (0.0-1.0) | Trajectory | Notes | |---|---|---|---|---| | Obj 1 | KR 1.1 | [Score] | [Improving / Flat / Declining] | [Note] | | Obj 1 | KR 1.2 | [Score] | [Improving / Flat / Declining] | [Note] | | Obj 1 | KR 1.3 | [Score] | [Improving / Flat / Declining] | [Note] | | Obj 1 Avg | -- | [Avg] | -- | -- | | Obj 2 | KR 2.1 | [Score] | [Improving / Flat / Declining] | [Note] | | ... | ... | ... | ... | ... |
| KR | Month 1 Score | Month 2 Score | Month 3 Score | Delta | |---|---|---|---|---| | KR 1.1 | [Score] | [Score] | [Score] | [+/- change] | | ... | ... | ... | ... | ... |
---
## 11. Quarterly Retrospective Template
| Objective | Type | KR | Final Score | Target Score | Delta | |---|---|---|---|---|---| | Obj 1: [Title] | [Committed/Aspirational] | KR 1.1 | [Score] | [Target] | [+/-] | | | | KR 1.2 | [Score] | [Target] | [+/-] | | | | KR 1.3 | [Score] | [Target] | [+/-] | | Obj 1 Average | | | [Avg] | [Target] | [+/-] | | ... | ... | ... | ... | ... | ... |
Overall Team OKR Score: [Average of all objective averages]
What went well:
What did not go well:
What did we learn:
What would we do differently:
[Repeat for each objective]
OKR Setting Process:
Tracking and Cadence:
Alignment:
Unfinished Key Results to Consider for Next Quarter:
New Insights That Should Inform Next Quarter:
Process Improvements for Next Quarter:
Rate each dimension 1-5 (1 = strongly disagree, 5 = strongly agree):
| Dimension | Score | Notes | |---|---|---| | We were aligned on priorities | [1-5] | [Note] | | We had the right level of ambition | [1-5] | [Note] | | We communicated blockers early | [1-5] | [Note] | | We supported each other across KRs | [1-5] | [Note] | | Leadership gave us the resources we needed | [1-5] | [Note] | | We learned something valuable this quarter | [1-5] | [Note] |
---
## 12. Appendix: OKR Best Practices
### Common Mistakes to Avoid
1. **Writing tasks as key results.** "Launch the new dashboard" is a task.
"Increase daily active users of the dashboard from 200 to 800" is a key
result. Always ask: "How will I MEASURE success?"
2. **Too many OKRs.** More than 5 objectives per team means none of them
are truly priorities. If everything is important, nothing is.
3. **Sandbagging targets.** If the team consistently scores 1.0 on every
OKR, the targets are not ambitious enough. Aspirational OKRs should
land around 0.6-0.7.
4. **Setting and forgetting.** OKRs without regular check-ins are just
decoration. The weekly cadence is what makes them a living system.
5. **Using OKRs for performance reviews.** The moment OKR scores affect
compensation, people stop setting ambitious targets. Keep them separate.
6. **No baseline metrics.** You cannot set meaningful targets without
knowing where you stand today. Always establish the current state first.
7. **Objectives that are not inspiring.** "Improve Q2 metrics" is not an
objective. "Become the most trusted platform in our category" is.
8. **Key results without owners.** Every key result needs a single
accountable person. Shared ownership means no ownership.
9. **Ignoring dependencies.** If KR 2.1 depends on the platform team
shipping an API, that dependency must be documented and tracked.
10. **Changing OKRs mid-quarter without process.** It is fine to adjust
scope if reality changes, but changes must be documented with clear
rationale, not done quietly.
### The OKR Cycle
Quarter Start (Week 1-2):
During Quarter (Week 3-11):
Quarter End (Week 12-13):
### Grading Guidance by Key Result Type
**Metric-based KRs (e.g., "Increase NPS from 32 to 50"):**
- Score = (Actual - Baseline) / (Target - Baseline)
- Example: NPS goes from 32 to 41 against a target of 50
- Score = (41 - 32) / (50 - 32) = 9 / 18 = 0.5
**Milestone-based KRs (e.g., "Complete SOC 2 audit by March 31"):**
- 0.0: Not started
- 0.3: Preparation underway but significant work remains
- 0.5: Midway through the process
- 0.7: Substantially complete, minor items remaining
- 1.0: Fully complete and certified
**Binary KRs (e.g., "Hire a VP of Engineering"):**
- 0.0: No candidates in pipeline
- 0.3: Active sourcing, some candidates identified
- 0.5: Candidates in interview process
- 0.7: Offer extended
- 1.0: Hire made and started
### Recommended Reading
- "Measure What Matters" by John Doerr (2018)
- "High Output Management" by Andy Grove (1983)
- "Radical Focus" by Christina Wodtke (2016)
- "Objectives and Key Results" by Paul Niven and Ben Lamorte (2016)
- Google's OKR Playbook (re:Work, available at rework.withgoogle.com)
When generating the OKR plan, follow these rules strictly:
If the user has not provided all four required inputs (company goals, team function, quarter, current metrics), ask for the missing information before generating anything. Do not guess or fabricate baseline metrics.
Every objective must be a qualitative statement. No numbers in objectives. Numbers belong exclusively in key results.
Every key result must contain at least one number (metric, percentage, count, date, or dollar amount). If it does not have a number, rewrite it until it does.
Mark each objective and each key result as either Committed or Aspirational. Aim for approximately 60-70% committed and 30-40% aspirational across the full plan.
Do not skip the scoring rubric for any key result. Each rubric must have at least 5 score levels (0.0, 0.3, 0.5, 0.7, 1.0) with specific descriptions of what each score means for that particular KR.
Every objective must map to at least one company goal. Include both the alignment table (Section 2) and the cascade diagram (Section 5).
Section 6 (Initiatives) must clearly describe the activities/projects the team will execute. These are the "how." Key results are the "what we will measure." Never conflate them.
The weekly check-in template (Section 9), monthly scoring template (Section 10), and quarterly retrospective template (Section 11) are mandatory. Do not abbreviate or skip them.
The generated okr-plan.md must be at least 400 lines. This ensures sufficient depth in scoring rubrics, initiative descriptions, risk analysis, and templates. Do not pad with filler -- every line should be substantive.
Never use language that connects OKR scores to compensation, promotion, or performance reviews. Include the decoupling reminder in the scoring guide section.
Base all targets on the baseline metrics provided by the user. Committed targets should represent meaningful but achievable progress (10-30% improvement is typical for committed). Aspirational targets should represent transformative progress (50-100%+ improvement or breakthrough outcomes).
Assign an owner role (not necessarily a name -- a role like "Engineering Manager" or "Senior Product Designer" is fine) to every objective and every key result. Single ownership, not shared.
okr-plan.md fileokr-plan-engineering.md, okr-plan-marketing.md)tools
Uses MCP Connectors to read Gmail inbound leads, score them by ICP fit, draft personalized responses, and log qualified leads to your CRM. Turns your inbox into an automated pipeline.
development
Uses 1M context window to ingest an entire codebase and output a file-by-file migration plan. Supports JS to TS, React class to hooks, framework migrations, and more. Generates migration-plan.md with file inventory, dependency graph, migration order, file-by-file changes, estimated effort, and risk assessment.
development
Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.
tools
Identifies upsell and cross-sell opportunities within existing customer accounts. Analyzes product usage, feature gaps, team growth, industry benchmarks, and competitive pressure to surface revenue expansion plays scored by potential, effort, and likelihood. Generates an expansion-playbook.md with account-by-account opportunities, recommended pitch, timing, and approach.