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.
85 lines
3.1 KiB
Markdown
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/
|