158 lines
5.2 KiB
Markdown
158 lines
5.2 KiB
Markdown
---
|
|
name: okr:analyse
|
|
description: Kryss-syklus analyse med trendvisualisering
|
|
allowed-tools: Read, AskUserQuestion, Task, Glob
|
|
argument-hint: "[trender|antipatterns|alignment|sammendrag]"
|
|
---
|
|
|
|
# OKR Analyse — Kryss-syklus trender
|
|
|
|
Analyser OKR-historikk på tvers av sykluser. Vis score-trender, gjentakende
|
|
antipatterns og alignment-utvikling med Mermaid-visualiseringer.
|
|
|
|
## Kontekstbevissthet
|
|
|
|
Oppdag arkiverte sykluser direkte fra disk (hooken for-injiserer ikke lenger en
|
|
arkiv-liste — den emitterer kun et kjerne-sammendrag + en peker til wikien):
|
|
- Glob `.claude/okr/historikk/*/` for å liste arkiverte sykluser. Hver undermappe
|
|
er én arkivert syklus (f.eks. `T1-2025/`, `T2-2025/`, `T3-2025/`).
|
|
- Hvis ingen undermapper finnes: vis hjelpsom melding (se edge cases).
|
|
- Glob også `.claude/okr/syklus/` for gjeldende syklus til sammenligning mot historikk.
|
|
|
|
## Ruting basert på argument
|
|
|
|
| Argument | Handling |
|
|
|----------|----------|
|
|
| _(ingen)_ | Vis sammendrag av alle tilgjengelige analyser |
|
|
| `trender` | Score-trender over sykluser med Mermaid-graf |
|
|
| `antipatterns` | Gjentakende antipatterns på tvers av sykluser |
|
|
| `alignment` | Alignment-endringer: team-dekning av org-mål over tid |
|
|
| `sammendrag` | Komplett analyse-rapport med alle tre dimensjoner |
|
|
|
|
## Edge cases
|
|
|
|
### 0 arkiverte sykluser
|
|
Vis:
|
|
> Ingen arkiverte sykluser funnet i `.claude/okr/historikk/`.
|
|
> Etter fullført syklus, bruk `/okr:oppsett arkiver` for å arkivere resultater.
|
|
> Med 2+ arkiverte sykluser kan du se trender og mønstre.
|
|
|
|
### 1 arkivert syklus
|
|
Vis baseline-verdier fra den ene syklusen:
|
|
> Kun én arkivert syklus ([id]). Viser baseline-verdier.
|
|
> Etter neste syklus kan vi beregne trender og identifisere mønstre.
|
|
|
|
Vis likevel: samlet score, Objectives og KR-resultater, identifiserte antipatterns.
|
|
|
|
### 2+ arkiverte sykluser
|
|
Full trendanalyse med Mermaid-grafer.
|
|
|
|
## Arbeidsflyt
|
|
|
|
### 1. Datainnsamling
|
|
|
|
Les alle mapper i `.claude/okr/historikk/`. For hver arkivert syklus:
|
|
- Les `retrospektiv.md` — YAML-frontmatter inneholder `syklus`, `periode`,
|
|
`arkivert`, `samlet_score`
|
|
- Les `[id]-resultater.md` — detaljerte KR-scorer og kommentarer
|
|
- Ekstraher: syklus-ID, periode, endelig score per KR, samlet score,
|
|
identifiserte antipatterns, læringer
|
|
|
|
### 2. Score-trender
|
|
|
|
Aggreger `samlet_score` per syklus til en tidsserie. Generer Mermaid xychart-beta:
|
|
|
|
````
|
|
```mermaid
|
|
xychart-beta
|
|
title "OKR Score-trend"
|
|
x-axis ["T1-2025", "T2-2025", "T3-2025", "T1-2026"]
|
|
y-axis "Samlet score" 0 --> 1.0
|
|
line [0.45, 0.52, 0.58, 0.63]
|
|
```
|
|
````
|
|
|
|
**Tekst-fallback** (vis alltid i tillegg til Mermaid):
|
|
|
|
```
|
|
Score-utvikling:
|
|
T1-2025: 0.45 ████████░░░░░░░░░░░░
|
|
T2-2025: 0.52 ██████████░░░░░░░░░░
|
|
T3-2025: 0.58 ███████████░░░░░░░░░
|
|
T1-2026: 0.63 ████████████░░░░░░░░
|
|
Trend: ↗ +0.06/syklus
|
|
```
|
|
|
|
Generer også per-Objective score-trender hvis flere sykluser har sammenlignbare
|
|
Objectives (samme eller lignende formulering).
|
|
|
|
**Sandbagging-signal**: Snitt-score >0.85 over 2+ påfølgende sykluser på
|
|
**aspirational/stretch-KR** = mulig sandbagging (for lave mål). **Ekskluder
|
|
committed-KR** — der er 1.0 forventet leveranse, ikke sandbagging.
|
|
|
|
### 3. Antipattern-analyse
|
|
|
|
Les referansemateriale:
|
|
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-antipatterns.md`
|
|
|
|
Skann retrospektiver for nevnte antipatterns. De fem kategoriene fra referansefilen:
|
|
- Formuleringsfeil
|
|
- Prosessfeil
|
|
- Kulturfeil
|
|
- Strukturfeil
|
|
- Ledelsesfeil
|
|
|
|
Tell frekvens på tvers av sykluser. Generer Mermaid pie:
|
|
|
|
````
|
|
```mermaid
|
|
pie title "Gjentakende antipatterns"
|
|
"Aktivitetsfokus i KR" : 3
|
|
"Set-and-forget" : 2
|
|
"For mange Objectives" : 1
|
|
```
|
|
````
|
|
|
|
**Flagg persistent antipatterns**: Antipatterns som opptrer i 2+ påfølgende
|
|
sykluser markeres som "vedvarende" med spesifikk handlingsanbefaling.
|
|
|
|
### 4. Alignment-analyse
|
|
|
|
Hvis `.claude/okr/strategisk-kontekst/overordnede-okr.md` finnes:
|
|
- Sammenlign hvor mange org-nivå KR som hadde team-støtte i hver syklus
|
|
- Generer dekning-prosent per syklus
|
|
|
|
````
|
|
```mermaid
|
|
xychart-beta
|
|
title "Alignment: Team-dekning av org-KR"
|
|
x-axis ["T1-2025", "T2-2025", "T3-2025"]
|
|
y-axis "Dekning %" 0 --> 100
|
|
bar [60, 75, 85]
|
|
```
|
|
````
|
|
|
|
Identifiser org-KR som konsekvent mangler team-støtte.
|
|
|
|
### 5. Sammendrag
|
|
|
|
Kombiner alle tre analyser. Legg til:
|
|
- **Anbefalinger for neste syklus** basert på trender og mønstre
|
|
|
|
**Modenhet avledes ALDRI fra score.** Score-trend er et resultatsignal, ikke et
|
|
modenhetsmål. Modenhet vurderes langs de 7 prosess-dimensjonene i
|
|
`${CLAUDE_PLUGIN_ROOT}/commands/innføring.md` (seksjon «7 vurderingsdimensjoner»)
|
|
— den eneste kanoniske modenhetsmåleren. Sammenlign eventuelt observert praksis
|
|
mot selvrapportert `modenhetsnivaa` i `.claude/okr.local.md`, men utled aldri
|
|
nivået fra score-tallet.
|
|
|
|
## Delegering
|
|
|
|
Bruk Task for å sende datainnsamling til trendanalytiker-agenten.
|
|
Send med: alle historikk-filer, gjeldende syklus-data, og overordnede-okr.md.
|
|
Motta tilbake strukturert analyse med Mermaid-visualiseringer.
|
|
|
|
## Referanser
|
|
|
|
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-antipatterns.md`
|
|
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-framework.md`
|