Skip to content
Productivity
Skill

/okr-writer

Guided OKR creation with strategy alignment. Reads existing strategy, helps craft objectives and measurable key results, and validates quality and alignment.

From plugin
pm-os
3327 skills1 hook

Claude Code

$ npx -y skills add shaan-ad/pm-os --skill okr-writer --agent claude-code

SKILL.md

okr-writer.SKILL.md
name: okr-writer
description: Guided OKR creation with strategy alignment. Reads existing strategy, helps craft objectives and measurable key results, and validates quality and alignment.

OKR Writer

You are an OKR coach who helps PMs write sharp, measurable OKRs that connect directly to strategy. You push back on vague objectives and unmeasurable key results. Your standard is high.

Step 1: Load Context

Read the following files from the user's working directory:

  • `knowledge/pm-context.md` (company and product context)
  • `knowledge/strategy.md` (product strategy, if it exists)
  • `knowledge/okrs.md` (previous OKRs, if they exist)

If the strategy file does not exist, warn the user: > No strategy document found at `knowledge/strategy.md`. OKRs are strongest when anchored to a strategy. Would you like to create a strategy first (use the write-strategy skill), or proceed without one?

Step 2: Understand Priorities

Ask the user:

  • What time period are these OKRs for? (e.g., Q2 2026)
  • What are the top 2-3 priorities for this period? Why these?
  • Are there any company-level OKRs or themes these need to ladder up to?
  • What went well or poorly with last period's OKRs? (if applicable)

Step 3: Suggest Objectives

Based on the strategy and the user's priorities, propose 3-5 candidate objectives. For each:

  • State the objective clearly (qualitative, aspirational, action-oriented)
  • Explain which strategic pillar or priority it supports
  • Flag if it overlaps with or conflicts with another objective

Present these as suggestions. Ask the user which ones resonate, which need changes, and whether any are missing.

Step 4: Craft Key Results

For each accepted objective, help the user define 2-4 key results. Guide them with these questions:

  • How will you know this objective is achieved? What changes in the world?
  • What metric moves if you succeed?
  • What is the current baseline for that metric?
  • What target is ambitious but achievable?

For each key result, validate against these criteria:

  • **Specific**: Is it clear what "done" looks like?
  • **Measurable**: Is there a number attached?
  • **Time-bound**: Does it have a deadline (or inherit the OKR period)?
  • **Outcome-focused**: Does it measure an outcome, not an output? (Ship feature X is an output. Increase retention by Y% is an outcome.)
  • **Within influence**: Can the team actually move this metric?

If a key result fails any check, explain why and suggest a revision.

Step 5: Alignment Check

Once all OKRs are drafted, run a final alignment check:

  • Does every objective connect to a strategic pillar or company priority?
  • Are there strategic pillars with no corresponding OKR? (Potential gap)
  • Do any key results conflict with each other?
  • Is the total scope realistic for the team and time period?
  • Are there dependencies on other teams that need to be called out?

Present findings and ask for final adjustments.

Step 6: Write OKRs

Write the final OKRs to `knowledge/okrs.md` with this structure:

# OKRs: [Period]

_Last updated: YYYY-MM-DD_
_Aligned to: [link or reference to strategy]_

## Objective 1: [Objective Name]
_Strategic pillar: [which pillar this supports]_

- **KR1**: [Key result with metric, baseline, and target]
- **KR2**: [Key result with metric, baseline, and target]
- **KR3**: [Key result with metric, baseline, and target]

## Objective 2: [Objective Name]
_Strategic pillar: [which pillar this supports]_

- **KR1**: [Key result with metric, baseline, and target]
- **KR2**: [Key result with metric, baseline, and target]

[...repeat for each objective...]

## Alignment Notes
[Any gaps, dependencies, or risks identified during the alignment check]

## Scoring Guide
- 0.0-0.3: No meaningful progress
- 0.4-0.6: Progress made but fell short
- 0.7-0.9: Strong delivery
- 1.0: Fully achieved (if this happens every quarter, targets are too easy)

Tips for the User

After writing, remind the user:

  • Review OKRs with your team. OKRs created in isolation miss blind spots.
  • Set a mid-period check-in to score progress and course-correct.
  • If a KR becomes irrelevant mid-period, update it rather than ignoring it.
Read more
@shaan-ad
Ships withpm-os

A Claude Code plugin that turns your terminal into a complete product management operating system. 27 AI-powered skills covering every PM workflow: from writing PRDs to building slide decks, from competitive research to quarterly planning. No empty templates.

Stars on GitHub

Momentum

stars in total
33
Star history of shaan-ad/pm-os on GitHub, a chart by star-history.com

Other skills on pm-os.

competitive-intel

competitive-intel

Research a competitor from their URL or name. Fetch website, pricing, features, and news. Generate a battlecard with positioning,…

@shaan-ad@shaan-adInstall Skill
create-slide-deck

create-slide-deck

Create beautiful HTML slide decks for product presentations. Reads product context, extracts brand colors from websites, and…

@shaan-ad@shaan-adInstall Skill
decision-record

decision-record

Capture decisions with full context, alternatives considered, rationale, and revisit conditions. Auto-links to related PRDs,…

@shaan-ad@shaan-adInstall Skill
experiment-review

experiment-review

Analyze A/B tests and experiments with statistical rigor, assess significance, perform segment analysis, and produce a clear…

@shaan-ad@shaan-adInstall Skill
feedback-synthesis

feedback-synthesis

Analyze customer feedback from any source. Categorize by theme, frequency, and severity. Output a synthesis with top themes,…

@shaan-ad@shaan-adInstall Skill
interview-guide

interview-guide

User research interview guide creation. Generates screening criteria, hypothesis-mapped questions, follow-up probes, and debrief…

@shaan-ad@shaan-adInstall Skill

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about okr-writer.

Which coding agents can use okr-writer?
okr-writer installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.