From ba91fc2a1a68590c11986c6b3b688d54134f727f Mon Sep 17 00:00:00 2001 From: Kjell Tore Guttormsen Date: Sat, 25 Jul 2026 06:13:38 +0200 Subject: [PATCH] fix(okr): F-i post-1.6.0 kontekstblokker (6 kommandoer) + kadens-konsumenter 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. --- commands/export.md | 9 +++++---- commands/gap.md | 12 +++++++----- commands/innføring.md | 16 +++++++++------- commands/møter.md | 23 +++++++++++++++-------- commands/skriv.md | 17 ++++++++++------- commands/sporing.md | 35 ++++++++++++++++------------------- 6 files changed, 62 insertions(+), 50 deletions(-) diff --git a/commands/export.md b/commands/export.md index 30adde4..1ce893c 100644 --- a/commands/export.md +++ b/commands/export.md @@ -14,10 +14,11 @@ score-celler (`.score-green` / `.score-yellow` / `.score-red`). ## Kontekstbevissthet -OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spør: -- Hvis syklus og aktive OKR-filer er listet (f.eks. `.claude/okr/syklus/T1-2026/`): - tilby å eksportere dem direkte. -- Hvis `.claude/okr/dokumenter/` inneholder genererte rapporter: tilby disse. +Hooken for-injiserer ikke lenger en fil-liste — den emitterer kun kjerne-profil ++ en peker til wikien. Oppdag hva som kan eksporteres direkte fra disk FØR du spør: +- Glob `.claude/okr/syklus/*/` for aktive OKR-filer — tilby å eksportere dem direkte. +- Glob `.claude/okr/dokumenter/` for genererte rapporter — tilby disse. +- Glob `.claude/okr/historikk/*/retrospektiv.md` for arkiverte retrospektiver. - Spør kun om dokumenttype når konteksten ikke gjør valget åpenbart. ## Arbeidsflyt diff --git a/commands/gap.md b/commands/gap.md index bcfd031..580a8b7 100644 --- a/commands/gap.md +++ b/commands/gap.md @@ -14,12 +14,14 @@ OKR har forankring i styrende dokumenter. ## Kontekstbevissthet -OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spør brukeren: -- Hvis tildelingsbrev finnes i `.claude/okr/strategisk-kontekst/tildelingsbrev-*.md` - (listet i system-kontekst): les den automatisk. -- Hvis OKR finnes i `.claude/okr/syklus/[id]/`: les dem automatisk. -- Hvis `.claude/okr/strategisk-kontekst/overordnede-okr.md` finnes: les den for +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 diff --git a/commands/innføring.md b/commands/innføring.md index d06c375..10308c0 100644 --- a/commands/innføring.md +++ b/commands/innføring.md @@ -11,13 +11,15 @@ Hjelp brukeren med å innføre OKR i organisasjonen på en bærekraftig måte. ## Kontekstbevissthet -OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spør brukeren: -- Hvis organisasjon og syklus er kjent: hopp over de spørsmålene -- Hvis relevante filer er listet (f.eks. `.claude/okr/syklus/T1-2026/okr-teamet.md`): - les den filen direkte i stedet for å be brukeren lime inn innhold -- Hvis `.claude/okr/strategisk-kontekst/` inneholder relevante docs: les dem -- Hvis modenhetsnivå er kjent fra injisert kontekst (f.eks. 'skalering'), bruk det - direkte uten å spørre. Tilpass råd eksplisitt til det kjente modenhetsnivået. +Hooken for-injiserer ikke lenger en fil-liste — den emitterer kun kjerne-profil ++ en peker til wikien. Oppdag innføringskonteksten direkte fra disk FØR du spør brukeren: +- Glob `.claude/okr/syklus/*/` og `.claude/okr/historikk/*/` — antall gjennomførte + sykluser er det mest ærlige modenhetssignalet, og det ligger på disk. +- Glob `.claude/okr/historikk/*/retrospektiv.md` for hva som faktisk skar seg sist; + bruk det i stedet for generiske motstandsråd. +- Trenger du bredere kontekst fra brukerens wiki, invoker `okr-second-brain-search`. +- Er modenhetsnivået kjent fra kjerne-profilen (f.eks. 'skalering'), bruk det direkte + uten å spørre. Tilpass råd eksplisitt til det kjente modenhetsnivået. - Hvis `okr_frikoblet_fra_loenn: false` er i profil, adresser dette som prioritet 0 før andre innføringsråd gis. diff --git a/commands/møter.md b/commands/møter.md index 27923ba..7afe5fe 100644 --- a/commands/møter.md +++ b/commands/møter.md @@ -11,13 +11,16 @@ Hjelp brukeren med å planlegge og gjennomføre OKR-relaterte møter. ## Kontekstbevissthet -OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spør brukeren: -- Hvis organisasjon og syklus er kjent: hopp over de spørsmålene -- Hvis relevante filer er listet (f.eks. `.claude/okr/syklus/T1-2026/okr-teamet.md`): - les den filen direkte i stedet for å be brukeren lime inn innhold -- Hvis `.claude/okr/strategisk-kontekst/` inneholder relevante docs: les dem -- Hvis syklusfase er kjent (fra injisert kontekst), tilpass møtetype og timing - direkte uten å spørre «hvor i syklusen er dere». +Hooken for-injiserer ikke lenger en fil-liste — den emitterer kun kjerne-profil ++ en peker til wikien. Oppdag møtekonteksten direkte fra disk FØR du spør brukeren: +- Glob `.claude/okr/syklus/*/` for de OKR-filene møtet skal handle om — les dem + direkte i stedet for å be brukeren lime inn innhold. +- Glob `.claude/okr/syklus/*/status.md` for siste statusrapport, så check-in-agendaen + starter på de KR som faktisk henger. +- Trenger du bredere kontekst fra brukerens wiki, invoker `okr-second-brain-search`. +- Kjenner du syklusfasen fra kjerne-profilen, tilpass møtetype og timing direkte + uten å spørre «hvor i syklusen er dere». +- Kjenner du allerede organisasjon og syklus fra kjerne-profilen: hopp over de spørsmålene. ## Arbeidsflyt @@ -58,7 +61,11 @@ OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spø ### 2. Check-in møte -**Når**: Ukentlig eller annenhver uke | **Varighet**: 15-30 min | **Deltakere**: Team + leder +**Når**: Ukentlig | **Varighet**: 15 min | **Deltakere**: Team + +Kadensen følger den **kanoniske kadens-tabellen i `okr-framework.md`**: team-check-in +ukentlig, og en egen månedlig OKR-statusgjennomgang for ledergruppen (annet publikum, +15-30 min). Ikke slå de to sammen til ett møte. **Agenda**: 1. Status på hver KR (traffic light: 2 min per KR) diff --git a/commands/skriv.md b/commands/skriv.md index 1bfe089..7fb40dd 100644 --- a/commands/skriv.md +++ b/commands/skriv.md @@ -11,13 +11,16 @@ Hjelp brukeren med å skrive nye OKR for norsk offentlig sektor. ## Kontekstbevissthet -OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spør brukeren: -- Hvis organisasjon og syklus er kjent: hopp over de spørsmålene -- Hvis relevante filer er listet (f.eks. `.claude/okr/syklus/T1-2026/okr-teamet.md`): - les den filen direkte i stedet for å be brukeren lime inn innhold -- Hvis `.claude/okr/strategisk-kontekst/` inneholder relevante docs: les dem -- Hvis `.claude/okr/strategisk-kontekst/overordnede-okr.md` finnes (listet i - system-kontekst), les den for alignment-context +Hooken for-injiserer ikke lenger en fil-liste — den emitterer kun kjerne-profil ++ en peker til wikien. Oppdag OKR-konteksten direkte fra disk FØR du spør brukeren: +- Glob `.claude/okr/syklus/*/` for eksisterende OKR i syklusen — les dem direkte + i stedet for å be brukeren lime inn innhold. +- Glob `.claude/okr/strategisk-kontekst/overordnede-okr.md` — finnes den, les den + for alignment-context, så nye OKR kobles til org-nivå. +- Glob `.claude/okr/strategisk-kontekst/tildelingsbrev-*.md` — finnes en, bruk den + som kilde til styringskrav i stedet for å spørre etter strategimål. +- Trenger du bredere kontekst fra brukerens wiki, invoker `okr-second-brain-search`. +- Kjenner du allerede organisasjon og syklus fra kjerne-profilen: hopp over de spørsmålene. ## Arbeidsflyt diff --git a/commands/sporing.md b/commands/sporing.md index 8be9cad..5c094e6 100644 --- a/commands/sporing.md +++ b/commands/sporing.md @@ -11,17 +11,14 @@ Hjelp brukeren med å spore OKR-fremgang, beregne score og strukturere check-ins ## Kontekstbevissthet -OKR-kontekst injiseres automatisk via hook. Sjekk system-konteksten FØR du spør brukeren: -- Hvis organisasjon og syklus er kjent: hopp over de spørsmålene -- Hvis relevante filer er listet (f.eks. `.claude/okr/syklus/T1-2026/okr-teamet.md`): - les den filen direkte i stedet for å be brukeren lime inn innhold -- Hvis `.claude/okr/strategisk-kontekst/` inneholder relevante docs: les dem - -### Automatisk OKR-lasting - -Hvis gjeldende syklus er kjent (fra injisert kontekst) og syklusmappen -`.claude/okr/syklus/[id]/` inneholder `.md`-filer (listet i system-kontekst), les -disse filene direkte. Brukeren trenger ikke lime inn OKR-tekst. +Hooken for-injiserer ikke lenger en fil-liste — den emitterer kun kjerne-profil ++ en peker til wikien. Oppdag OKR-konteksten direkte fra disk FØR du spør brukeren: +- Glob `.claude/okr/syklus/*/` for de OKR-filene som skal spores — les dem direkte + i stedet for å be brukeren lime inn OKR-tekst. +- Glob `.claude/okr/syklus/*/status.md` for forrige statusrapport i samme syklus, så + fremgang måles mot sist rapporterte verdi og ikke mot baseline alene. +- Trenger du bredere kontekst fra brukerens wiki, invoker `okr-second-brain-search`. +- Kjenner du allerede organisasjon og syklus fra kjerne-profilen: hopp over de spørsmålene. ## Scoring-system @@ -52,10 +49,10 @@ Score = (Nåværende - Baseline) / (Target - Baseline) 2. **Beregn score** per KR og samlet (vektet gjennomsnitt) -3. **Vurder confidence**: - - **På sporet** — trend peker mot target - - **I fare** — trend er flat eller synkende - - **Blokkert** — ingen fremgang, trenger eskalering +3. **Vurder confidence** — sett nivået fra den **kanoniske confidence-tabellen i + `okr-framework.md`** (On Track 🟢 / At Risk 🟡 / Off Track 🔴, sannsynlighet for å + nå target). Innfør ingen egne nivåer eller terskler her. Trend er ett *innspill* + til vurderingen: peker den mot target, flater den ut, eller har fremgangen stoppet? 4. **Generer rapport** med anbefalte tiltak @@ -88,13 +85,13 @@ timestamp: "[ISO-8601]" | KR | Baseline | Target | Nå | Score | Status | |----|----------|--------|-----|-------|--------| -| KR1: Redusere ulykker | 40 | 30 | 35 | 0.50 | I fare | -| KR2: Fartshumper installert | 0% | 100% | 60% | 0.60 | På sporet | -| KR3: Foreldre-tilfredshet | 60% | 90% | 75% | 0.50 | I fare | +| KR1: Redusere ulykker | 40 | 30 | 35 | 0.50 | At Risk 🟡 | +| KR2: Fartshumper installert | 0% | 100% | 60% | 0.60 | On Track 🟢 | +| KR3: Foreldre-tilfredshet | 60% | 90% | 75% | 0.50 | At Risk 🟡 | **Samlet score: 0.53** (vektet gjennomsnitt) -**Confidence level: Medium** +**Samlet confidence: At Risk 🟡** - KR1 og KR3 trenger fokus - KR2 ligger foran plan