---
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

OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten:
- Hvis arkiverte sykluser er listet (f.eks. "Arkiverte sykluser (3): T1-2025, T2-2025, T3-2025"):
  les filene i `.claude/okr/historikk/` direkte.
- Hvis ingen arkiverte sykluser finnes: vis hjelpsom melding (se edge cases).
- Sjekk også gjeldende syklus for 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).

### 3. Antipattern-analyse

Les referansemateriale:
- `${CLAUDE_PLUGIN_ROOT}/skills/okr-offentlig-sektor/references/okr-antipatterns.md`

Skann retrospektiver for nevnte antipatterns. Kategorier fra referansefilen:
- Formuleringsfeil
- Prosessfeil
- Ambisjonsbalanse
- Organisatoriske feil
- Offentlig sektor-spesifikke

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:
- **Modenhetsbane**: Map score-trender til modenhetsnivåer
  - < 0.3 gjennomsnitt = "utforsker"
  - 0.3-0.5 = "pilot"
  - 0.5-0.7 = "skalering"
  - \> 0.7 = "moden"
- **Sammenlign med selvrapportert modenhet** fra okr.local.md
- **Anbefalinger for neste syklus** basert på trender og mønstre

## 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`
