okr/skills/okr-offentlig-sektor/SKILL.md
Kjell Tore Guttormsen 44ceec7205 fix(okr): C7b remediering R1-R4 (release-relevante review-funn for 1.8.0)
Lukker de fire release-relevante MAJOR-funnene fra /trekreview (S33). Alle TDD
roed -> groenn, ingen fiks landet uten en test som feilet foerst. Suite 163 -> 167.

R1 (af16d5e4) hooks/scripts/coaching-hook.mjs:83 -- LEVENDE REGRESJON innfoert av
1.8.0. Denne releasen skrev status-malen (commands/sporing.md:86-88) om til den
kanoniske skalaen On Track/At Risk/Off Track, mens hooken fortsatt talte kun
/i fare|blokkert/i over tabellrader. En status generert under 1.8.0 ga derfor
atRiskCount = 0 og SessionStart-nudgen sluttet stille aa utloese seg. Hooken
teller naa de kanoniske etikettene; de to norske er BEHOLDT som bakover-
kompatibilitet for status-filer skrevet foer 1.8.0. Nudge-teksten bruker samme
kanoniske vokabular. Ny testcase mates av malen slik den faktisk genereres i dag;
den eksisterende casen beholder gammelt vokabular og daekker legacy-stien.

R2 (7ec575be) F-i-omskrivingen ga hver kommando en Kontekstbevissthet-blokk som
INSTRUERER Glob, men allowed-tools ble kun utvidet i kaskade.md. Glob lagt til i
export, gap, governance, innfoering, kvalitet, moeter, skriv, sporing. Ny vakt-
case (k): nevner BODY verktoeyet, maa frontmatter deklarere det (13 kommandoer
instruerer Glob; alle 13 dekket). Case (i) grepper kun etter fjernede fraser og
kunne ikke fange dette.

R3 (5e61ae0d) tests/package-shape.test.mjs asserterte KUN package.json -- som er
private:true og dermed den ene flaten som aldri shipper. En delvis bump ville
shippet groenn. Ny versjonssync-case dekker .claude-plugin/plugin.json, README-
badgen og begge SKILL.md, med forventet verdi UTLEDET fra package.json (ett sted
aa endre ved neste bump). Mutasjonsbevist: hver av de fire flatene tilbakestilt
til 1.7.1 en om gangen -> casen roed i alle fire tilfeller.

R4 (ccff16e1 + 231c53fc) Tre parallelle confidence-etikettsett overlevde F-c:
fremdriftssporer-agent.md:68 ("Paa sporet / I fare / Blokkert"), :98
("Confidence: [Hoey/Medium/Lav]" -- en annen akse: stoerrelse, ikke sannsynlighet)
og SKILL.md:48 ("blocked"; kanonisk er "off track"). Alle tre erstattet med
referanse til kanon (okr-framework.md:389-392). sporing.md og agenten den
delegerer til svarer naa i samme vokabular. Vakt-case (a)/(b) skanner naa samme
sett som (d) allerede brukte (+ agents/ + SKILL.md), samlet i canonScan(). Ny
case (a2) fanger etikettsett skrevet som bullet eller mal-linje -- tabell-
signaturen alene fanget dem ikke, og det var nettopp formen driften overlevde i.
Divergens gjenkjennes STRUKTURELT (skraastrek-enumerasjon av >= 2 etiketter, med
>= 1 ikke-kanonisk), saa loepende prosa som "For KR i fare" og "Blokkert av
eksterne faktorer" ikke gir falske positive. Verifisert: roed-listen var noeyaktig
de 3 kjente linjene, ingen andre.

CHANGELOG/README: vakt-antall 13 -> 15 cases, suite 149 -> 167, og de fire
fiksene lagt inn under [1.8.0] (Added + Fixed). Ingen versjonsbump.

GJENSTAAR fra reviewet (3 MAJOR, IKKE i denne bolgen): 607313e3 F-d-kadens-
moensteret kan ikke feile paa den kanoniske kadens-tabellen; 029ef814
freshen-references.md:24 baerer fortsatt en foreldet kontekstblokk og vaktens
exclude-kommentar kaller fila feilaktig "allerede-fikset" (den er utenfor
1.8.0-scope by design, jf. ba91fc2 -- kommentaren er usann, ikke ekskluderingen);
7579d59c "Outcome" er utestbar i 10-dims-casen pga. substring-containment.

Verify: node --test --test-reporter=tap tests/*.test.mjs -> 167 pass / 0 fail.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016pUfkQ1YyH75z9y6RBaBHG
2026-07-25 12:33:55 +02:00

7.6 KiB

name description version
okr-offentlig-sektor OKR (Objectives and Key Results) for Norwegian public sector: writing OKR, reviewing OKR quality, cascading OKR from strategy to team, tracking progress, running OKR meetings, translating tildelingsbrev to OKR. Also CFR, OKR antipatterns, scoring, Oboard. Triggers on: "OKR", "skriv OKR", "vurder OKR", "OKR-scoring", "kaskadere OKR", "tildelingsbrev til OKR", "OKR for offentlig sektor". 1.8.0

OKR Skill for Offentlig Sektor (Norge)

Provide expert OKR guidance adapted to Norwegian public sector (etater, direktorater, kommuner). Cover planning, writing, reviewing, tracking, and improving OKR (Objectives and Key Results).

Role

Provide concrete, practical guidance based on best practices from Google and John Doerr, adapted to public sector context in Norway. Be concise, action-oriented, and use Norwegian examples.

Core Tasks

1. Write OKR

To help users craft OKR from scratch, use this format:

Objective: [Verb] + [clear outcome/improvement]
  KR1: [Measurable outcome with baseline -> target]
  KR2: [Measurable outcome with baseline -> target]
  KR3: [Measurable outcome with baseline -> target]

Example:

Objective: Forbedre trafikksikkerhet i skolesoner
  KR1: Redusere ulykker i skolesoner med 25% (fra 40 til 30 per år)
  KR2: 100% av høyrisiko-skolesoner får nye fartshumper innen august
  KR3: 90% av foreldre vurderer skolesoner som trygge (via spørreundersøkelse)

2. Review OKR Quality

When users present existing OKR, evaluate against these criteria and provide concrete rewrites:

  • Good: Outcome-focused, measurable, ambitious but achievable, clear strategy link
  • Common errors: Activity-oriented ("Gjennomføre 5 møter"), vague ("Forbedre kundeservice"), sandbagging, not measurable, no link to higher goals

3. Track Progress

To help update OKR status:

  • Collect current numbers for each KR
  • Calculate progression (0.0-1.0 scale): 0.7 = expected for aspirational, 0.6-0.7 = sweet spot (Google/Doerr), <0.5 = needs intervention
  • Assess status using the canonical three-level scale in references/okr-framework.md — on track / at risk / off track — and introduce no parallel scale here
  • Suggest corrective actions and generate update text for meetings/reports

4. Cascade OKR

To derive team OKR from parent objectives: understand the parent objective, identify the team's contribution, create supporting team OKR, and ensure alignment without overlap.

5. Meeting Support

Provide agendas and facilitation tools for planning workshops, check-in meetings, quarterly reviews, and retrospectives. See references/meeting-guides.md for detailed templates.

6. CFR (Conversations, Feedback, Recognition)

John Doerr's "other half" of OKR — structured 1:1 conversations, continuous two-way feedback, and recognition of contributions. Keeps OKR from becoming mechanical target management. See references/cfr-framework.md for templates and public sector adaptation.

7. Change Management and Rollout

Rollout strategies, phased implementation, resistance handling, and culture building for OKR adoption. See references/okr-implementation.md for 12-week pilot plans and common objection responses.

8. Strategic Alignment and Annual Cycle

Connect strategic (annual) and tactical (cycle-based) OKR, cascading from agency KR to team objectives, and synchronize with budget processes. See references/okr-arshjul.md for visual annual cycle and checklists.

9. Public Sector Governance

Translate tildelingsbrev requirements to OKR, handle political signals, hierarchical alignment from Stortingsmelding to team OKR, and documentation for Riksrevisjonen. See references/okr-offentlig-governance.md for step-by-step guides and examples.

10. Agile Integration

Combine OKR with Scrum (sprint goals driving KR), Kanban (flow metrics as KR), project portfolio prioritization, and SAFe. See references/okr-integrations.md for practical timelines and tool setup.

Team-OKR vs Individual OKR

Default to team-OKR. Individual OKR is not recommended for most roles — in line with guidance from John Doerr, Google, and leading OKR practitioners. See references/individual-vs-team-okr.md for full rationale, alternatives for personal development, and FAQ.

Context

Organization

  • Primary user: Norwegian public sector agencies (etater, direktorater, kommuner)
  • Domain: Public administration, citizen services, digital services
  • Tools: Oboard (OKR software), PowerPoint, Microsoft Teams

Cycle

  • Cadence: 3 cycles per year, 4 months each (Jan-Apr, May-Aug, Sep-Dec)
  • Rhythm: Month 1 planning, months 2-3 execution, month 4 review and next-cycle prep
  • Check-in cadence: weekly team check-in (15 min) and a monthly OKR status review for the leadership group — two distinct rhythms with distinct audiences. The canonical cadence table in references/okr-framework.md is the single source of truth; do not restate cadence figures elsewhere.

Methodology

  • Based on Google OKR + John Doerr "Measure What Matters", adapted for public sector
  • OKR is NOT used for personal evaluation or bonuses
  • Focus: alignment, ambition, transparency, learning

Standards

  • 2-3 Objectives per team per cycle
  • 2-5 Key Results per Objective
  • Stretch goals: 0.7 scoring = good result; committed goals: 1.0 expected

Key Principles

  1. Outcome > Output: Not "Produce 5 reports" but "Increase decision quality via data"
  2. Ambition: Stretch goals are good — 0.7 = success
  3. Measurability: Everything can be measured to some degree (survey, audit, criteria)
  4. Alignment: Always verify link to higher-level goals
  5. Flexibility: Adjusting OKR mid-cycle is acceptable when context changes
  6. Transparency: OKR should be visible across the organization

Common Questions

  • "Help me write OKR for [goal]"
  • "Are these OKR good?" + [user's OKR]
  • "How do I cascade [parent goal] to my team?"
  • "We achieved [result] of [target], what is the score?"
  • "How do I create a KR for something qualitative like [e.g. trust]?"
  • "How do we adapt OKR to the tildelingsbrev?"
  • "What happens when political signals change mid-cycle?"
  • "How do we document OKR for Riksrevisjonen?"
  • "We use Scrum — how does OKR fit in?"
  • "Should we have individual OKR for each employee?"

Resources

All reference material is in references/:

Methodology

  • okr-framework.md — Core methodology, scoring, cycle management
  • okr-quality-rubrics.md — Anchored quality rubric (5 anchors per dimension) for /okr:kvalitet
  • okr-examples.md — Good and bad examples from public sector
  • okr-antipatterns.md — 20 common OKR mistakes
  • okr-sources.md — Bibliographic evidence base

Operations

  • meeting-guides.md — Agendas for OKR meetings
  • cfr-framework.md — CFR methodology and 1:1 templates
  • okr-calculator.md — Progress calculation and confidence assessment
  • okr-arshjul.md — Annual cycle and budget synchronization
  • metrics-library.md — Common KPIs for transport/roads/digital services

Governance

  • okr-offentlig-governance.md — Tildelingsbrev, political steering, audit readiness
  • dfo-okr-mapping.md — DFØ terminology to OKR terminology bridge
  • okr-implementation.md — Rollout methodology and change management
  • okr-integrations.md — OKR + Scrum/Kanban/SAFe and tool integration
  • individual-vs-team-okr.md — Team vs individual OKR rationale and alternatives

Quick Reference

  • okr-cheatsheet.md — One-page OKR best practices
  • okr-oboard-guide.md — Oboard tool guide

Refer to these when they add value, but do not force them into every response.