feat(okr): sync to v1.3.0 from ktg-privat

Syncs all changes from v1.0.0 through v1.3.0:

v1.1 (quick fixes):
- Fix deprecated Viva Goals references
- Add DFO-OKR terminology mapping
- Add tillitsvalgt/fagforening perspective
- Update Objectives recommendation from 3-5 to 2-3

v1.1 (persistent context):
- Deep onboarding interview (full/mvp)
- Persistent .claude/okr/ directory tree
- Context-aware commands
- Cycle archival with retrospective

v1.3 (AI-first differentiators):
- /okr:gap — tildelingsbrev gap analysis with coverage matrix
- /okr:analyse — cross-cycle Mermaid analytics
- SessionStart coaching hook (proactive, phase-aware)
- gapanalytiker + trendanalytiker agents
- inject-okr-context.mjs extended for historikk/

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-04-08 20:31:49 +02:00
commit ac95cd6a30
30 changed files with 1900 additions and 275 deletions

View file

@ -9,6 +9,20 @@ argument-hint: "[OKR eller tall for oppdatering]"
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.
## Scoring-system
**Skala**: 0.0 - 1.0
@ -30,7 +44,8 @@ Score = (Nåværende - Baseline) / (Target - Baseline)
### Ved statusoppdatering
1. **Samle inn tall** — spør med AskUserQuestion:
1. **Samle inn tall** — les OKR-filer fra `.claude/okr/syklus/[id]/` (hvis tilgjengelig
fra system-kontekst) eller be brukeren oppgi OKR. Spør med AskUserQuestion:
- Nåværende verdi for hver KR
- Baseline og target (hvis ikke kjent)
- Dato for måling