Agent skill · Audited from source
Measure Okr Grader
skill · product-on-purpose/pm-skillsApache-2.0 licenceAudited 19 Oct 2026 · source 2abfbb961d31
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 2abfbb961d31 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Scores completed OKR sets at cycle close with KR-level scoring per the canonical OKR type enum (committed | aspirational | learning | operational_health | compliance_or_safety), committed-vs-aspirational interpretation,…
Cite
Cite this page
ModelsAtlas. “Measure Okr Grader (product-on-purpose/pm-skills)”. Retrieved 19 Oct 2026. https://modelsatlas.com/skills/product-on-purpose/measure-okr-grader
Trust audit
Audit 0.4.1 · source read 19 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha 2abfbb961d31 · 19 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherproduct-on-purpose GitHub organizationOwner of the repository this skill is read from
- Source folderproduct-on-purpose/pm-skills/skills/measure-okr-graderThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict2abfbb961d31A new audit runs when the source changes
- Repository statusNot archivedLast push 1 day ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Scores completed OKR sets at cycle close with KR-level scoring per the canonical OKR type enum (committed | aspirational | learning | operational_health | compliance_or_safety), committed-vs-aspirational interpretation,…
--- name: measure-okr-grader description: Scores completed OKR sets at cycle close with KR-level scoring per the canonical OKR type enum (committed | aspirational | learning | operational_health | compliance_or_safety), committed-vs-aspirational interpretation, evidence quality assessment, learning synthesis, and next-cycle recommendations. Refuses to retroactively change targets or shrink committed scope, average away guardrail KRs, treat 0.7 as success for committed or compliance_or_safety KRs, equate effort with impact, or use scores for individual performance. Hands off to iterate-lessons-log, iterate-retrospective, define-hypothesis, measure-dashboard-requirements, measure-instrumentation-spec, and foundation-okr-writer. license: Apache-2.0 metadata: phase: measure version: "1.0.1" updated: 2026-07-04 category: reflection frameworks: [triple-diamond, okrs, lean-startup] author: product-on-purpose --- <!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 --> # OKR Grader An OKR Cycle Review is a backward-looking artifact that closes the loop on a completed OKR set. It scores each KR against its baseline and target, separates committed from aspirational interpretation, surfaces what evidence does and does not support, names what the team learned, and prepares input for next-cycle drafting. Done well, a cycle review protects the integrity of the OKR operating system by refusing to dress up missed commitments as aspirational stretch, refusing to celebrate effort over outcome, and refusing to let scoring carry weight it cannot bear. This skill is an evidence interpreter, not an arithmetic engine. Its job is to read final KR values, compare them against the original OKR set's intent, and produce a review that names the learning honestly. It enforces the empirical scoring conventions drawn from Doerr (`Measure What Matters`), Wodtke (`Radical Focus`), Castro (committed vs aspirational interpretation), Grove (`High Output Management`), and the OKR community's accumulated practice on misuse failure modes. It pairs with `foundation-okr-writer` (which produced the OKR set being scored) and hands off the learnings produced here to the iterate skills that consume them. ## When to Use - The OKR cycle has ended (or you are scoring a partial-cycle close) - You have final or interim KR values, baselines, and targets - Stakeholders need a clear review with score, evidence, and learning - The team is deciding what to continue, stop, change, or carry forward - There is disagreement about whether a score is good or bad - Evidence quality across KRs is uneven and needs to be made visible ## When NOT to Use - You are still drafting OKRs - use `foundation-okr-writer` - You want a generic team retro - use `iterate-retrospective` - You are reporting a single experiment result - use `measure-experiment-results` - You need a stakeholder progress update without scoring - use `foundation-stakeholder-update` - The OKR set was never agreed on or never tracked - scoring requires an authored set; backfill via `foundation-okr-writer` first - You want to use scores to evaluate individuals - the skill refuses this ## Instructions When asked to score completed OKRs, follow these steps: 1. **Validate scoring readiness** Check inputs: original OKR set, cycle dates, final KR values (or interim values for partial-close), baselines, targets, evidence sources, and OKR types (committed | aspirational | learning | operational_health | compliance_or_safety). If a value is missing, mark it explicitly (`not-yet-observable`, `not-instrumented`, `not-supplied`); never fabricate. Refuse to grade KRs whose original definitions are missing entirely. 2. **Classify each KR's type and indicator class** The OKR type is one of `committed | aspirational | learning | operational_health | compliance_or_safety` (the five values produced by `foundation-okr-writer`). The indicator class is one of `leading | lagging | guardrail | health | evidence_generation`. Carry both forward from the original OKR set, or assign defaults if the original set did not specify. The OKR type determines the scoring convention: `aspirational` uses the 0.6 to 0.7 sweet spot; `committed` targets 1.0; `compliance_or_safety` is binary; `operational_health` is pass | fail | drift-within-tolerance against a threshold band; `learning` grades by validated or invalidated rather than by score. The indicator class adds independent rules that apply on top of the type's scoring (see Step 3). 3. **Score each KR** Score each KR using the convention for its OKR type, then apply the indicator-class rules on top; see the Scoring Rules section below for the full per-type convention table and the guardrail rule (do not restate them here). For each score, state the calculation or rationale and the evidence confidence (high | medium | low | unknown). 4. **Interpret the objective score** Avoid naive averaging when one KR is a guardrail, compliance threshold, or learning KR. Produce a qualitative read of the objective alongside any rough numeric average. State explicitly what the score does and does not mean. 5. **Assess evidence quality** For each KR, name the evidence's reliability and any caveats (instrumentation gaps, target shifts mid-cycle, cohort definition changes, measurement window mismatches, sample-size limitations). Recommend fixes for next cycle's measurement plan. 6. **Review initiatives as bets** For each initiative the team ran, name which KR it was expected to move, whether it shipped, what its apparent contribution was, and whether the evidence supports continuing, retiring, or reworking it. Use Castro's "initiatives are bets, not commitments" framing. Separate ship-status from KR-impact; an initiative that shipped on time but did not move its KR is not a partial win. 7. **Synthesize learning** Capture validated assumptions, invalidated assumptions, surprises, and decision implications. Distinguish bet
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 2abfbb9
git clone https://github.com/product-on-purpose/pm-skills git -C pm-skills checkout 2abfbb961d31
The author documents no install command, so this uses the repository directly. Our verdict covers commit 2abfbb961d31 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
2abfbb961d31
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/product-on-purpose/measure-okr-grader/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
product-on-purpose/pm-skills
Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives. Produces a comparison table showing where rankings agree and diverge across frameworks, and…
product-on-purpose/pm-skills
Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional expectations in testable form. Use when turning requirements…
product-on-purpose/pm-skills
Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart. Use when synthesizing existing research…
product-on-purpose/pm-skills
Estimate market opportunity (TAM, SAM, SOM) using multiple sizing frameworks (top-down, bottom-up, comparable company, analogous market). Triangulates across frameworks, highlights where they converge and diverge as…
product-on-purpose/pm-skills
68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus 6 sub-agents, workflows, 200+ output…
product-on-purpose/pm-skills
Produces a one-page lean canvas across nine interlocking blocks (problem, customer, UVP, solution, channels, revenue, cost, metrics, unfair advantage) with optional inline HTML and SVG visual rendering. Use when framing…
Add this badge to your README
[](https://modelsatlas.com/skills/product-on-purpose/measure-okr-grader/)
<a href="https://modelsatlas.com/skills/product-on-purpose/measure-okr-grader/"><img src="https://modelsatlas.com/skills/product-on-purpose/measure-okr-grader/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about Measure Okr Grader
What does the Measure Okr Grader skill do?
Is Measure Okr Grader safe to install?
What can Measure Okr Grader access on my machine?
What do I need installed to use Measure Okr Grader?
How current is this page?
Sources
- github.com/product-on-purpose/pm-skills/tree/main/skills/measure — the audited source at commit 2abfbb961d31 and every finding aboveObserved · 19 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the Measure Okr Grader skill do?
- Is Measure Okr Grader safe to install?
- What can Measure Okr Grader access on my machine?