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