F-i: seks kommandoer paastod fortsatt at hooken for-injiserer en fil-liste.
Skrevet om til post-1.6.0-moensteret (analyse.md:13-20 / governance / kvalitet):
disk-oppdagelse via Glob + peker til okr-second-brain-search for bredere wiki-
kontekst + kjerne-profil for organisasjon/syklus.
- sporing.md: blokk + den stale "Automatisk OKR-lasting"-underseksjonen UTENFOR
headeren fjernet (enumererings-logikk, ikke bare header-paastand)
- skriv.md, moter.md, gap.md, export.md, innforing.md: blokk
F-c (sporing): egne confidence-nivaaer ("Paa sporet / I fare / Blokkert" med
trend-kriterier) + et fjerde vokab ("Confidence level: Medium") -> refererer den
kanoniske confidence-tabellen i okr-framework.md; trend er naa ETT innspill, ikke
en definisjon. Eksempel-output bruker samme kanoniske merkelapper.
F-d (moter): check-in-motet stod "Ukentlig eller annenhver uke, 15-30 min,
Team + leder" -> kanonisk "Ukentlig, 15 min, Team", med eksplisitt note om at den
maanedlige statusgjennomgangen for ledergruppen er et EGET mote (annet publikum).
Verifisert konsistent uten endring: innforing.md:117-118 (ukentlige check-ins +
maanedlig review med sponsor) foelger allerede kanon. 1:1-kadensen i moter.md
er CFR-styrt (cfr-framework.md), ikke dekket av kadens-tabellen - urort.
Vakt-case (i): 8/9 kommandoer lukket. Gjenstaaende treff er KUN kaskade.md
(Step 13, Wave 5); freshen-references.md er utenfor 1.8.0-scope by design.
Suite 163/162/1.
154 lines
5.7 KiB
Markdown
154 lines
5.7 KiB
Markdown
---
|
|
name: okr:gap
|
|
description: Automatisk gap-analyse mellom tildelingsbrev og gjeldende OKR
|
|
allowed-tools: Read, AskUserQuestion, Task
|
|
argument-hint: "[tildelingsbrev-fil eller tomt for auto-deteksjon]"
|
|
---
|
|
|
|
# OKR Gap-analyse — Tildelingsbrev vs OKR
|
|
|
|
Analyser automatisk om gjeldende OKR dekker kravene i tildelingsbrevet, og om
|
|
OKR har forankring i styrende dokumenter.
|
|
|
|
> **Bruk /okr:gap når** du trenger en *kvantitativ dekningsmatrise* mellom tildelingsbrev og gjeldende OKR (hvilke krav er dekket, hvilke mangler). For *kvalitativ oversettelse* av tildelingsbrev til OKR + Riksrevisjon-compliance, bruk `/okr:governance`.
|
|
|
|
## Kontekstbevissthet
|
|
|
|
Hooken for-injiserer ikke lenger en fil-liste — den emitterer kun kjerne-profil
|
|
+ en peker til wikien. Oppdag styringskonteksten direkte fra disk FØR du spør brukeren:
|
|
- Glob `.claude/okr/strategisk-kontekst/tildelingsbrev-*.md` — finnes en, les den
|
|
automatisk. Finnes flere, spør hvilken som gjelder.
|
|
- Glob `.claude/okr/syklus/*/` for de OKR som skal måles mot kravene — les dem automatisk.
|
|
- Glob `.claude/okr/strategisk-kontekst/overordnede-okr.md` — finnes den, les den for
|
|
org-nivå alignment.
|
|
- Trenger du bredere kontekst fra brukerens wiki, invoker `okr-second-brain-search`.
|
|
- Bruk aldri generisk rådgivning når spesifikke data er tilgjengelig.
|
|
|
|
## Arbeidsflyt
|
|
|
|
### 1. Datainnsamling
|
|
|
|
Auto-les fra persistent context:
|
|
|
|
1. **Tildelingsbrev**: `.claude/okr/strategisk-kontekst/tildelingsbrev-*.md`
|
|
- Hvis flere tildelingsbrev finnes: spør brukeren hvilken å bruke
|
|
- Hvis ingen finnes: be brukeren lime inn tekst eller lagre med `/okr:oppsett full`
|
|
2. **Gjeldende OKR**: `.claude/okr/syklus/[id]/okr-*.md`
|
|
- Hvis ingen finnes: informer og anbefal `/okr:skriv`
|
|
3. **Overordnede OKR**: `.claude/okr/strategisk-kontekst/overordnede-okr.md`
|
|
- Valgfritt — brukes for å vise org-nivå dekning
|
|
|
|
### 2. Tildelingsbrev-parsing
|
|
|
|
Les referansemateriale:
|
|
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-offentlig-governance.md`
|
|
|
|
Ekstraher individuelle krav fra tildelingsbrevet. Kategoriser hvert krav etter
|
|
innholdsklassifiseringen i `/okr:governance` (Driftskrav → KPI-dashboard,
|
|
Resultatmål med tall → Key Result-kandidat, Strategiske satsinger →
|
|
Objective-kandidat, Rapporteringskrav → rapporteringsrutine, Budsjettføringer →
|
|
økonomioppfølging, Særskilte oppdrag → case by case). Se `/okr:governance` for
|
|
full tabell — denne kommandoen dupliserer den ikke.
|
|
|
|
### 3. OKR-mapping (tildelingsbrev → OKR)
|
|
|
|
For hvert OKR-relevant krav i tildelingsbrevet:
|
|
- Søk i gjeldende OKR etter dekning (nøkkelord, semantisk match, eksplisitt referanse)
|
|
- Vurder om noen KR måler det kravet etterspør
|
|
- Klassifiser:
|
|
|
|
| Status | Beskrivelse |
|
|
|--------|-------------|
|
|
| **Dekket** | OKR eller KR dekker kravet eksplisitt |
|
|
| **Delvis dekket** | Relatert OKR finnes men dekker ikke kravet fullstendig |
|
|
| **Udekket** | Ingen OKR adresserer dette kravet |
|
|
|
|
### 4. Reverse-mapping (OKR → tildelingsbrev)
|
|
|
|
For hver gjeldende OKR:
|
|
- Spor tilbake til tildelingsbrev-krav
|
|
- Klassifiser:
|
|
|
|
| Forankring | Beskrivelse |
|
|
|------------|-------------|
|
|
| **Forankret** | Tydelig kobling til tildelingsbrev-krav |
|
|
| **Indirekte forankret** | Relatert til overordnet strategi |
|
|
| **Fristilt** | Ingen governance-forankring (OK for aspirational OKR) |
|
|
|
|
### 5. Rapport-generering
|
|
|
|
Bruk følgende output-format.
|
|
|
|
## Output-format
|
|
|
|
```
|
|
## Gap-analyse: Tildelingsbrev vs OKR
|
|
|
|
**Tildelingsbrev:** [filnavn eller kilde]
|
|
**OKR-kilde:** [syklusmappe eller manuelt oppgitt]
|
|
**Analysedato:** [dato]
|
|
**Org-OKR:** [ja/nei — om overordnede-okr.md ble brukt]
|
|
|
|
---
|
|
|
|
### Dekningsmatrise
|
|
|
|
| # | Tildelingsbrev-krav | Type | Dekket av | Status |
|
|
|---|---------------------|------|-----------|--------|
|
|
| 1 | [krav-tekst] | Resultatmål | O1/KR2 | dekket |
|
|
| 2 | [krav-tekst] | Strategisk satsing | O2 | delvis dekket |
|
|
| 3 | [krav-tekst] | Resultatmål | — | udekket |
|
|
|
|
### Udekte krav (gap)
|
|
|
|
For hvert udekket krav:
|
|
#### Krav [N]: [tittel]
|
|
**Sitat:** > "[fra tildelingsbrev]"
|
|
**Type:** [kategori]
|
|
**Anbefalt handling:**
|
|
- [Forslag til OKR-formulering som dekker kravet]
|
|
- [Alternativ: Følg opp som KPI hvis driftskrav]
|
|
|
|
### OKR uten tildelingsbrev-forankring
|
|
|
|
| OKR | Type | Forankring |
|
|
|-----|------|------------|
|
|
| O1: [tekst] | Committed | Forankret i krav 1, 4 |
|
|
| O3: [tekst] | Aspirational | Fristilt (OK for stretch) |
|
|
|
|
### Sammendrag
|
|
|
|
- **Tildelingsbrev-krav totalt:** [N]
|
|
- **OKR-relevante krav:** [N]
|
|
- **Dekket:** [N] ([%])
|
|
- **Delvis dekket:** [N] ([%])
|
|
- **Udekket:** [N] ([%]) — krever handling
|
|
- **OKR uten forankring:** [N] (OK hvis aspirational)
|
|
|
|
### Anbefalte neste steg
|
|
|
|
1. [Handling for å lukke viktigste gap]
|
|
2. [Bruk /okr:skriv for å lage OKR for udekte krav]
|
|
3. [Bruk /okr:kvalitet for å sjekke de nye OKR]
|
|
```
|
|
|
|
## Håndtering av ufullstendig data
|
|
|
|
| Situasjon | Handling |
|
|
|-----------|----------|
|
|
| Tildelingsbrev mangler | "Ingen tildelingsbrev funnet i .claude/okr/strategisk-kontekst/. Lim inn tekst eller lagre tildelingsbrev med /okr:oppsett full (fase 3)." |
|
|
| OKR mangler | "Ingen OKR funnet i gjeldende syklus. Bruk /okr:skriv for å opprette." |
|
|
| Begge mangler | "Verken tildelingsbrev eller OKR funnet. Start med /okr:oppsett for å sette opp kontekst." |
|
|
| Kun tildelingsbrev | Kjør tildelingsbrev-parsing og vis forslag til OKR. |
|
|
| Kun OKR | Vis OKR-oversikt uten gap-analyse, oppfordre til å legge inn tildelingsbrev. |
|
|
|
|
## Delegering
|
|
|
|
Bruk Task for å sende analysen til gapanalytiker-agenten for detaljert analyse.
|
|
Send med: tildelingsbrev-innhold, OKR-innhold, og overordnede-okr hvis tilgjengelig.
|
|
Motta tilbake ferdig dekningsmatrise.
|
|
|
|
## Referanser
|
|
|
|
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-offentlig-governance.md`
|
|
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-arshjul.md`
|