Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Writes strong OKRs (Objectives and Key Results) with outcome-focused, inspiring objectives and measurable, ambitious, time-bound key results. Use this skill when the user asks to write, draft, review, critique, or improve OKRs, goals, or quarterly/annual objectives, when they mention "objectives and key results", "set goals for the team", "turn this strategy into OKRs", "are these good key results", or when distinguishing outcomes from outputs/tasks for planning and performance.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 68% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 90% | 0% |
OKRs (Objectives and Key Results) are a goal-setting framework that links an inspiring qualitative Objective ("what we want to achieve") to 2-5 quantitative Key Results ("how we measure progress"). This skill produces OKRs that are outcome-focused (changes in behavior, value, or state — not task lists), measurable (a number anyone can verify), and appropriately ambitious.
Keywords: OKR, objective, key result, goal setting, KPI vs OKR, outcome vs output, stretch goal, quarterly planning, north star, measurable goals, scoring, grading.
Use this skill to: draft new OKRs from a vague goal or strategy, rewrite weak/task-based OKRs into outcome-based ones, review and score a draft set, or cascade company OKRs to teams.
Follow these steps in order. Do not skip the diagnosis step — most weak OKRs come from skipping it.
references/outcome-vs-output.md.references/objective-patterns.md.<verb> <metric> from <baseline> to <target> by <date>. Cover the outcome from multiple angles and include at least one counter-balancing / quality KR so the team can't game the headline number. See references/key-result-formulas.md.references/review-rubric.md (or scripts/okr_lint.py for automated checks). Fix any KR that is a task, lacks a number, lacks a baseline, or just measures activity.templates/okr-template.md. Include owner, period, confidence, and the initiatives separately from the KRs.Every key result should be reducible to:
> {Direction verb} {metric} from {baseline} to {target} by {deadline}.
Examples:
If you can write "Done / Not done" instead of a number, it is probably a task, not a key result. Binary milestones are allowed sparingly (e.g., "Achieve SOC 2 Type II certification") but prefer graded metrics.
Weak input: "Improve our mobile app and ship the redesign."
Diagnosis: This is an output. The implied outcome is usage/satisfaction. Baseline needed.
Strong OKR:
See examples/saas-growth-okrs.md and examples/rewrite-weak-okrs.md for full examples.
references/outcome-vs-output.md — how to convert outputs into outcomes, the "so that" laddering technique, and a large lookup table.references/objective-patterns.md — sentence patterns and a bank of strong/weak objective examples.references/key-result-formulas.md — KR metric types, the formula, counter-metrics, and verb lists.references/review-rubric.md — the scoring rubric to grade any draft OKR set.templates/okr-template.md — fill-in template for presenting a final OKR set.examples/saas-growth-okrs.md — a complete company → team cascade example.examples/rewrite-weak-okrs.md — before/after rewrites of common bad OKRs.scripts/okr_lint.py — runnable linter that flags task-like, baseline-less, or number-less key results.Other measured skills in the registry, with their headline benchmark lift.