okr/commands/export.md
Kjell Tore Guttormsen ba91fc2a1a 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.
2026-07-25 06:13:38 +02:00

85 lines
3.1 KiB
Markdown

---
name: okr:export
description: Eksporter OKR-dokumenter (kvalitetsvurdering, gap-matrise, statusrapport, retrospektiv) til print-klar PDF
allowed-tools: Read, Bash
argument-hint: "[dokumenttype eller filsti]"
---
# OKR Export - Eksporter OKR-leveranser til PDF
Generer en print-klar A4-PDF av et OKR-dokument for deling med ledelse,
Riksrevisjon eller styringsdialog. Konverterer Markdown til PDF via
`scripts/export-pdf.py` (weasyprint), med tabell-striping og fargekodede
score-celler (`.score-green` / `.score-yellow` / `.score-red`).
## Kontekstbevissthet
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
1. **Velg dokumenttype** — hvilken leveranse skal eksporteres:
- **kvalitetsvurdering** — output fra `/okr:kvalitet`
- **gap-matrise** — output fra `/okr:gap`
- **statusrapport** — output fra `/okr:sporing`
- **retrospektiv** — `retrospektiv.md` fra `/okr:oppsett arkiver`
- eller en vilkårlig Markdown-fil brukeren oppgir.
2. **Sørg for Markdown-kilde** — hvis dokumentet finnes som fil, bruk filstien.
Hvis det kun finnes i samtalen, skriv det til en `.md`-fil først (f.eks.
`.claude/okr/dokumenter/kvalitetsvurdering-T1-2026.md`).
3. **Kjør eksporten** via Bash:
```bash
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/export-pdf.py <input.md> <output.pdf>
```
Eksempel:
```bash
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/export-pdf.py \
.claude/okr/dokumenter/kvalitetsvurdering-T1-2026.md \
.claude/okr/dokumenter/kvalitetsvurdering-T1-2026.pdf
```
4. **Bekreft resultatet** — skriptet skriver `Skrev PDF: <sti>` til stderr ved
suksess. Rapporter filstien til brukeren.
**Tips for fargekoding:** I Markdown-tabellen kan score-celler tagges med
`attr_list`-syntaks slik at de blir fargelagt i PDF-en:
```markdown
| KR | Score |
|----|-------|
| KR1 | 0.9 {: .score-green} |
| KR2 | 0.5 {: .score-yellow} |
| KR3 | 0.2 {: .score-red} |
```
## Feilhåndtering
Eksporten har to dokumenterte forutsetninger (ikke bundlet med pluginet):
- **Manglende Python-pakker** (`markdown`, `weasyprint`) → skriptet avslutter med
exit 1 og hintet:
```
pip install markdown weasyprint
```
- **Manglende native bibliotek** (Pango/cairo/gdk-pixbuf) → feiler ved rendring
med exit 1 og hintet:
```
brew install pango
```
Begge feil gir en tydelig instruks (ikke en traceback). Når en forutsetning
mangler: rapporter instruksen til brukeren, ikke prøv å installere noe selv.
## Referanser
- `${CLAUDE_PLUGIN_ROOT}/scripts/export-pdf.py` — selve eksport-skriptet
- `${CLAUDE_PLUGIN_ROOT}/commands/kvalitet.md` — produserer kvalitetsvurdering
- `${CLAUDE_PLUGIN_ROOT}/commands/gap.md` — produserer gap-matrise
- weasyprint: https://doc.courtbouillon.org/weasyprint/stable/