OKR Framework: Objectives and Key Results Explained

Updated 8 skills7 stepsOrigin: Andrew Grove

Created by Andrew Grove - https://en.wikipedia.org/wiki/Andrew_Grove

Overview

OKR stands for Objectives and Key Results, a goal-setting method in which a team states what it wants to achieve and then names the few measurable results that will show whether it got there. The Objective is the direction. The Key Results are the evidence. Google's own guide to the OKR framework, re:Work's Set goals with OKRs, sums it up in a handful of rules: objectives are ambitious and may feel somewhat uncomfortable, key results are measurable and easy to grade with a number, OKRs are public, and they are neither an employee evaluation nor a shared to-do list.

The method comes from Andy Grove at Intel. In High Output Management, his 1983 book on how he ran the company, Grove framed goal setting around two questions, as re:Work summarizes them: where do I want to go, which gives the objective, and how will I pace myself to see if I am getting there, which gives the key results. Grove built on Peter Drucker's Management by Objectives. According to What Matters, Grove's own name for the system was "iMBOs," for Intel Management by Objectives, and he made two changes that separate OKRs from MBOs: the goals were quarterly rather than annual, and they were divorced from compensation.

John Doerr carried the method out of Intel. He says he was first exposed to OKRs there in the 1970s, while the company was moving from memory chips to microprocessors (Betterworks interview with Doerr). The Wikipedia article on OKRs, citing Doerr's book, places this in a course Grove taught inside Intel in 1975. Doerr, by then at Kleiner Perkins, presented OKRs to Google's founders; What Matters dates that presentation to 1999, while Google's re:Work guide says early 2000. Doerr later wrote the standard book on the practice, Measure What Matters, published in 2018, and What Matters credits him with crafting the name "OKRs" itself.

The mental model behind OKRs is that focus, transparency and measured ambition beat long, private, vague goal lists. A team picks a small number of objectives, so the act of choosing forces trade-offs. Everyone can see everyone else's OKRs, so dependencies and duplicated work surface without a meeting. Google's re:Work guide grounds the approach in goal-setting research, including Locke and Latham's review of 35 years of goal-setting studies, which it cites for the findings that committing to a goal can improve performance and that more specific goals can result in higher performance. Key results are written as outcomes with numbers, so the end-of-cycle question "did we do it?" has an answer nobody needs to argue about. And because many OKRs are meant to stretch, a partial score is expected: re:Work puts the sweet spot for a grade at 60% to 70% and says that someone who always fully attains their objectives is not aiming high enough (re:Work).

Google also distinguishes two kinds of OKR, and the kind decides how a score should be read. Google's OKR playbook says a committed OKR is expected to score 1.0, and a miss needs an explanation, while an aspirational OKR has an expected average score of 0.7 with high variance. What Matters adds a third kind, the learning OKR, for cycles where the most valuable outcome is finding something out (What is a Learning OKR?). Labelling each OKR tells the team, and the teams that depend on it, how much of it they can count on.

OKRs are a planning and execution method. They do not choose the strategy for you, they are not a project plan, and they are not a performance review. Their natural neighbors are KPIs, which track the ongoing health of the business, and team-level practices such as check-ins and retrospectives, which keep the goals alive between planning and grading. Doerr pairs OKRs with what he calls CFRs: conversations, feedback and recognition, the ongoing dialogue that keeps goals from being set and forgotten (What Matters on OKRs and CFRs).

The method also has serious critics. Marty Cagan of SVPG, long an advocate, says he stopped recommending OKRs in most companies he meets: where teams are still feature teams working from a roadmap, he considers the technique a cultural mismatch and almost certainly a waste of time and effort. Jeff Gothelf argues in Harvard Business Review that OKRs work at the team level and fall short when applied to individual contributors. Both critiques point at the same thing: OKRs amplify an organization that already gives teams problems to solve, and add paperwork to one that does not. The pages below, and tools such as Hamster, which can hold a team's OKRs as shared context for people and agents, assume you want the first kind.

Core Principles

Separate the Objective from its Key Results

An Objective is qualitative and says what you want to achieve; its Key Results are quantitative and say how you will know. Google's playbook calls objectives the "Whats" and key results the "Hows" (Google's OKR playbook). Collapsing the two, by writing a metric as the objective or a vague aspiration as a key result, removes either the meaning or the measurement. Keep them distinct, and check that the key results together would prove the objective.

Write key results as outcomes

Key results describe what the work changes. re:Work's test is blunt: if a key result contains words such as "consult," "help," "analyze" or "participate," it is describing an activity (re:Work). An activity key result can be completed without changing anything for customers or the business. Write the change you expect to see, and keep the task list somewhere else.

Focus on a few objectives

OKRs cover the handful of priorities that matter most. Google often uses three to five objectives with about three key results each, and re:Work warns that more leads to over-extended teams and diffused effort (re:Work). What Matters suggests teams piloting OKRs start with an even smaller set (How to Roll Out OKRs). Business-as-usual work stays on the team's plate; it just does not need an OKR.

Label ambition: committed or aspirational

Every OKR should say whether it is a promise or a stretch. Google's playbook treats failing to make that distinction as the first classic trap, because a commitment marked as aspirational gets deprioritized and an aspiration marked as committed makes the team defensive (Google's OKR playbook). The label also tells dependent teams what to plan around. What Matters suggests simply marking each OKR with a "C" or an "A" (Committed vs. Aspirational OKRs).

Make OKRs public

Transparency is how OKRs create alignment without a chain of approvals. re:Work states that OKRs are public so everyone in the organization can see what others are working on (re:Work). Laszlo Bock, quoted by What Matters, describes Google's approach as market-based: the top OKRs are known, everyone else's are visible, and teams that are badly out of alignment stand out (Bottom-up OKRs). Private OKRs lose that benefit.

Keep OKRs out of compensation

Tie OKR scores to bonuses and people will set targets they know they can hit. Grove made the separation part of the method, and Doerr repeated it in a 2014 interview: do not tie OKRs to bonus payments, except for sales quotas (Betterworks interview with Doerr). Bock tells What Matters that early Google once tied product usage OKRs to pay and people started gaming the system (Why You Should Divorce Compensation From OKRs). What Matters recommends divorcing OKRs from the individual performance review and using them as one input into the performance conversation.

Check in during the cycle, grade at the end

OKRs set in the first week and read again in the last week do little. re:Work recommends a mid-quarter check-in before the final grade, and says some teams revisit their OKRs a few times a quarter to adjust to new information (re:Work). What Matters separates the two conversations: check-ins are about support and course correction, and grading is a judgment on the goal, not on the person (Weekly OKR check-ins). The grade then feeds the next cycle's planning.

OKRs Compared with Other Goal Systems

OKRs share parts with several older and neighboring systems. The differences decide which one fits a given problem.

SystemWhere it comes fromHow it differs from OKRs
Management by ObjectivesPeter Drucker, 1950s (What Matters origin story)MBOs were the basis for Grove's system; OKRs added key results, a quarterly rather than annual cycle, and separation from pay (What Matters)
SMART goalsGeorge T. Doran, 1981 article (What Matters on SMART)SMART is a checklist for writing one goal; OKRs link an objective to the key results that prove it
KPIsStandard business health metricsKPIs monitor the steady state; OKRs describe the change you want, and a KPI can become a key result (What Matters on KPIs)
V2MOMMarc Benioff at Salesforce (Salesforce)Vision, Values, Methods, Obstacles and Measures, drafted yearly by every department and employee; adds values and obstacles, which OKRs leave out

Steps

  1. Share the strategic context Before anyone drafts an OKR, leadership states what the company is trying to achieve this year and this quarter, and what it is choosing not to do. Doerr's typical OKR cycle has senior leaders start brainstorming company OKRs 4 to 6 weeks before the quarter and communicate them 2 weeks before it begins. Without that context, teams write good-looking OKRs that point in different directions. The output is a short statement of company OKRs or themes, plus explicit non-goals. Keep it short enough that every team lead can repeat it.

  2. Draft a few qualitative objectives Each team lists its candidate priorities and narrows them to the few that would make the biggest difference this cycle. For each, it writes an objective that is significant, concrete, action-oriented and ideally inspirational, the four qualities What Matters names. Avoid maintenance language such as "keep" or "continue," which re:Work lists as a sign of a status-quo goal. Test each draft by asking whether achieving it would change the team's position. See Writing Effective OKR Objectives for the full technique.

  3. Write measurable key results Under each objective, write about three key results, each with a baseline, a target and a date. Each one should describe an outcome and include evidence of completion that is available and credible, as Google's OKR playbook requires. Check that scoring 1.0 on every key result would in fact deliver the objective, which is the playbook's test for insufficient key results. Pair a quantity result with a quality result where pushing one could hurt the other. How to Write Key Results covers the patterns.

  4. Label each OKR and calibrate ambition Mark every OKR as committed or aspirational before it is published. Committed OKRs should credibly consume most, but not all, of the team's capacity, and committed plus aspirational should credibly consume somewhat more than it has, according to Google's OKR playbook. If the whole set could be hit without the full team, the playbook calls that sandbagging. The label tells the team what failure means and tells other teams what they can depend on.

  5. Align across teams Compare drafts across teams before committing. Each team's OKRs should connect to at least one company OKR, though not every company OKR needs to appear in every team's set (re:Work). Where a result needs several teams, the playbook asks that each contributing team carry an OKR for its part. Look for dependencies, conflicts and gaps, and settle them in one working session rather than a chain of approvals. OKR Alignment Across Teams describes the process.

  6. Publish and check in regularly Publish the final OKRs where anyone in the organization can read them, with an owner and baseline for every key result. Then keep them in the team's regular rhythm: What Matters recommends weekly 1:1 conversations (CFRs) that ask about OKR progress and blockers, with formal OKR sessions on a quarterly rhythm (Weekly OKR check-ins). Treat an off-track key result as information and decide what to change. Add a fuller mid-cycle review, as re:Work suggests. OKR Check-In Meetings gives formats.

  7. Grade, reflect, and feed the next cycle At the end of the cycle, grade each key result and average the grades to score the objective, with rough weighting where needed. Google grades from 0.0 to 1.0 and expects an average of 0.6 to 0.7 across its OKRs (re:Work); committed OKRs are expected to reach 1.0. Follow the numbers with a reflection on what helped, what got in the way and what the team would write differently. Carry unfinished aspirational OKRs forward instead of dropping them quietly. The OKR Scoring System covers grading in detail.

When to Use

  • An organization has a strategy but its teams pull in different directions, and leaders cannot say in measurable terms what a good quarter looks like. OKRs turn the strategy into a few shared, visible targets.
  • A company has grown past the point where everyone hears every priority in person. Public OKRs let teams see each other's goals and dependencies without adding a layer of coordination meetings.
  • A product organization wants to move from shipping features to changing outcomes. Outcome key results make the difference between "launched it" and "it worked" visible every quarter.
  • A team is attempting something it has never done and wants to aim high without being punished for falling short. Aspirational OKRs, scored against a partial-success norm, give it permission to stretch.
  • Leadership is making a major shift in direction and needs every team to show how its work supports the new bet. Aligned OKRs make gaps in that support obvious early.

When Not to Use

  • The company has not decided its strategy. OKRs help teams execute a direction; they do not choose one, and without a strategy they give a tidy structure to scattered effort.
  • Leadership insists on tying OKR scores to pay or ratings. Google's own experience, reported by Laszlo Bock, is that people then game the targets, and the method's stretch disappears.
  • Teams are feature teams handed a roadmap with dates. Cagan's view is that OKRs are a cultural mismatch in that setting until teams are given problems to solve.
  • The team is very small and already talks about priorities every day. The planning, alignment and grading overhead may cost more than the coordination it buys.

Skills in this method

Each skill is a self-contained write-up your agent can run. Install the ones you need; nothing here is a bundle.

OKR Alignment Across Teams and Levels

You can run an OKR alignment process that links every team's OKRs to at least one company OKR, gives shared work a matching OKR in each contributing team, and resolves conflicts before the cycle starts.

npx skills add gethamster/skills --skill aligning-okrs-across-teams --agent claude-code --yes

Read the full skill

OKR Check-In Meetings and Progress Reviews

You can run a short weekly OKR check-in and a mid-cycle review that update each key result's value and confidence, surface blockers, and end with decisions and owners.

npx skills add gethamster/skills --skill conducting-okr-check-ins-and-reviews --agent claude-code --yes

Read the full skill

How to Write Key Results That Are Measurable

You can write a small set of measurable key results under an objective, each with a baseline, target, date, owner and evidence source, that together prove the objective was met.

npx skills add gethamster/skills --skill defining-measurable-key-results --agent claude-code --yes

Read the full skill

How to Run an OKR Planning Session

You can facilitate a quarterly OKR planning session that ends with a short, labelled, measurable set of team OKRs, named owners, and a list of dependencies to resolve.

npx skills add gethamster/skills --skill running-okr-planning-sessions --agent claude-code --yes

Read the full skill

OKR Scoring System: How to Score and Grade OKRs

You can grade every key result consistently, score each objective, interpret the results differently for committed and aspirational OKRs, and turn the grades into lessons for the next cycle.

npx skills add gethamster/skills --skill scoring-and-grading-okrs --agent claude-code --yes

Read the full skill

OKR Cadence: Setting the Quarterly Planning Cycle

You can design an OKR calendar that sets cycle length, nests quarterly OKRs under annual ones, and fixes dates for drafting, alignment, check-ins, grading and reflection at every level.

npx skills add gethamster/skills --skill setting-okr-cadence-and-cycles --agent claude-code --yes

Read the full skill

How to Write OKR Objectives That Focus a Team

You can turn a team's priorities into a few one-line objectives that say what will change, pass a set of written tests, and give key results something clear to measure.

npx skills add gethamster/skills --skill writing-effective-objectives --agent claude-code --yes

Read the full skill

FAQ

What is an OKR in simple terms?

An OKR is a goal written in two parts. The Objective says what you want to achieve, and the Key Results say how you will measure whether you did. What Matters offers a one-line template: "I will (Objective) as measured by (Key Results)" (What Matters). OKRs are usually set for a quarter and graded at the end of it.

Who created OKRs?

Andy Grove developed the system at Intel, building on Peter Drucker's Management by Objectives, and described it in High Output Management. John Doerr learned it from Grove at Intel, introduced it to Google's founders, and popularized it in Measure What Matters. What Matters says Doerr also coined the name "OKRs," while "Key Results" appears to be Grove's own term (What Matters).

How are OKRs scored?

Practices vary. What Matters describes Grove's approach as a simple yes or no, many organizations use red, yellow and green, and Google grades each key result from 0.0 to 1.0 and averages them for the objective (How to Grade OKRs). For aspirational OKRs, Google's re:Work guide calls 60% to 70% the sweet spot. For committed OKRs the expected score is 1.0.

Why is 0.7 considered a good OKR score?

Because aspirational OKRs are set beyond what the team is sure it can do. Google's playbook gives aspirational OKRs an expected average score of 0.7 with high variance (Google's OKR playbook). A team that always scores 1.0 on them is probably setting safe targets. The 0.7 norm does not apply to committed OKRs.

What is the difference between OKRs and KPIs?

KPIs are ongoing measures of how the organization is doing, such as revenue or customer satisfaction. OKRs describe a change you want to make in a set period. What Matters says OKRs do not replace KPIs: a KPI you want to move significantly can become a key result, and a completed OKR can become a KPI you keep watching (KPIs and OKRs).

How many OKRs should a team have?

Few. Google often sets three to five objectives with about three key results each (re:Work). Teams new to the method often do better with fewer, and What Matters suggests a pilot of no more than 2-3 objectives. If the list covers everything the team does, it has become a task list.

Should OKRs be tied to bonuses or performance reviews?

No. Doerr's advice is not to tie OKRs to bonus payments, except for sales quotas (Betterworks interview with Doerr), and re:Work states that OKRs are not synonymous with performance evaluation. Pay-linked scores push people to set targets they know they can hit. OKRs can still be one input into a broader performance conversation.

Do OKRs work for individuals?

Opinions differ. Google's re:Work guide describes individual OKRs alongside team and company ones. Jeff Gothelf argues in HBR that OKRs work for teams and fall short for individual contributors, and Cagan warns that individual objectives dilute team objectives. Most teams starting out do better with company and team OKRs only.

Download the OKR Framework: Objectives and Key Results Explained pack

One zip with the whole method, to read offline or drop into a repository:

  • METHOD.md, this write-up in full
  • 8 skill folders, each with its SKILL.md and the references it ships
  • MIT licensed, the same files the commands above install
Download the pack

Source: gethamster/skills on GitHub, MIT licensed.

Install the skills

OKR Framework: Objectives and Key Results Explained is a write-up of how the method works, so there is nothing to install for the method itself. Its skills are what your agent runs, and each one installs separately. The section above carries the Claude Code command for every skill, and each skill's own page carries the commands for Cursor, Codex, and Antigravity.

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.