一键导入
prototype
Utforsk designkonsepter visuelt med Aksel-tema i nettleser, og lever som Figma-skisse. Brukes via /prototype når et konsept skal visualiseres.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Utforsk designkonsepter visuelt med Aksel-tema i nettleser, og lever som Figma-skisse. Brukes via /prototype når et konsept skal visualiseres.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Klarsprak-skillen veileder klarspråk og språkvask av feilmeldinger, mikrotekst og AI-markører i norsk tekst. Brukes via /klarsprak når brukeren ber om klarspråk, språkvask, AI-markører, feilmeldinger eller mikrotekst.
Feilsøking av runtime-problemer i Nav-miljø — pod crash, OOMKilled, 401/403, auth-feil, Kafka lag, DB-timeout, Flyway-feil, logger og Nais-diagnostikk. Brukes via /nav-troubleshoot ved driftsfeil.
Sikkerhetsgjennomgang for Nav-applikasjoner — PII, FNR, helseopplysninger, secrets, logging, auditlogg, accessPolicy, eksterne integrasjoner, DPIA og sikkerhetschampion. Brukes via /security-review ved sikkerhetsreview.
UU/WCAG-review for Nav-frontend — tastaturflyt, skjermleser, axe, kontrast, fokus, feilmeldinger, skjema og Aksel-bruk. Brukes via /accessibility-review før PR eller release.
Dulting (nudging) i Nav-tjenester — utforsk muligheter, design intervensjoner og prototype med EAST, Fogg og FORGOOD-etikk. Brukes via /dulting ved utforsking av dulting-muligheter eller design av atferdsintervensjoner.
Flyway-databasemigreringer — V__ SQL-filer, schema-endringer, backfill, indeksmigrering, rollback-plan og produksjonssikker rekkefølge. Brukes via /flyway-migration ved nye eller endrede migreringer.
| name | prototype |
| description | Utforsk designkonsepter visuelt med Aksel-tema i nettleser, og lever som Figma-skisse. Brukes via /prototype når et konsept skal visualiseres. |
Utforsk designkonsepter interaktivt i nettleseren, iterer med designeren, og lever som Figma-skisse med ekte Aksel-komponenter.
Visual Companion er best for tidlig utforsking — når retningen er uklar og du vil se 2-3 konsepter raskt. Når retningen er valgt, gå rett til Figma.
Interaktivt nettleserverktøy for å utforske designkonsepter med Aksel-styling.
@navikt/ds-css i node_modules — KREVES for ekte farger; uten den blir alt fargeløst/klint[ -d node_modules/@navikt/ds-css ] || pnpm install
node .github/skills/prototype/scripts/server.js --project-dir .
url, screen_dir, state_dirKlassifiser selv. Bruk issue-/oppgavetekst når det finnes; ellers bruk prompt, side-/rutenavn, komponentnavn og appkontekst. Endring/forbedring/ny komponent på kjent side = eksisterende flate. Ved tvil, anta eksisterende flate.
For eksisterende løsning er dette en gate før første visuelle forslag, også ved Figma/chat:
naturalWidth > 0).Spør designeren én gang om nettleservisning når innholdet er visuelt. Hvis nei — jobb kun med tekst og Figma.
Bruk nettleser når innholdet er visuelt: wireframes, mockups, layout-sammenlikninger, side-by-side-varianter og komponenteksempler. Bruk chat for kravspørsmål, scope, konseptuelle valg og avveininger.
Skriv HTML-fragmenter til screen_dir. Serveren wrapper automatisk i
Aksel-temat og laster ekte @navikt/ds-css fra prosjektets node_modules.
VIKTIG — Aksel-korrekthet:
Før du skriver en HTML-mockup, sjekk alltid /aksel-design skill for:
--ax-space-16 = 16px)--ax-bg-*, --ax-text-*, --ax-border-*)Bruk ekte .aksel-*-markup fra references/aksel-markup-fasit.md — generert fra
@navikt/ds-react (ds-reacts egen DOM), rendrer autentisk Aksel via ds-css. Frame-malen
setter rot-konteksten (data-color="accent") som gjør primærknapper blå. .mock-* er kun
for ikke-Aksel-stillas. Fargene ligger i CSS-en (data-color/data-variant), ikke i JS.
Tokens i v8: --ax-space-{px} (f.eks. --ax-space-16 = 16px, --ax-space-24 = 24px).
Radius: --ax-radius-4, --ax-radius-8, --ax-radius-12.
Se references/visual-companion.md for alle CSS-klasser og eksempler.
Regler:
konsept-a.html, layout-v2.html\u00f8-escapes; serveren skriver
ordrett, så escapen blir synlig tekst i skissen («m\u00f8te» i stedet for «møte»)Etter at designeren har sett skjermen:
$STATE_DIR/events for klikk-dataVis ulike situasjoner som separate mockups eller sekvens: normal, venter (lasting), feil, tom tilstand, og ferdig/bekreftelse.
Når konseptet er valgt, bygg en Figma-skisse av den valgte varianten.
Figma MCP-verktøy tilgjengelig.
whoami → finn planKeycreate_new_file → opprett fil, del URL når relevant kontekstgate er passertsearch_design_system → finn relevante Aksel-komponenteruse_figma preflight → importer + logg varianter, default-variant, tekst-node-navn og fonter (se referanse)use_figma → bygg skissen inkrementelt, én seksjon per kall med eksakte variant-navn og node-navn fra preflightget_screenshot → parity-gate: sammenlign mot Visual Companion-fasiten (se referanse for sjekkliste)Sjekk katalogen først — den er fasiten. Alle 45 aktive Aksel-komponenter har key, akser, defaults, tekst-noder og feller ferdig uttrukket i references/aksel-figma-katalog.json (maskinlesbar kilde) og .md (lesbar). For layouten rundt komponentene (luft, farger, kanter, typografi) bruk references/aksel-figma-tokens.md. Drift-validert — hopp over preflight for det katalogen dekker. Detaljer i references/figma-prototype.md.
Komponenten (ikke hele siden) er enheten du bygger — men for eksisterende flater gir du kontekst via bakgrunn + redigerbar overlay: skjermbilde av den ekte siden med et injisert tomt felt, og den redigerbare komponent-instansen plassert oppi (se references/figma-prototype.md). Aldri håndkod en tilnærming av modulen inn i skjermbildet — det gir drift; den ekte komponenten er eneste fasit. Lever tilstander som én variant-komponent (Tilstand-akse), ikke løse statiske rammer, og slå sammen nesten-like tilstander.
Før du bygger i Figma, søk Aksel-biblioteket:
search_design_system(query: "<komponentnavn>", fileKey: "<key>")
Finnes komponenten? → Bruk den. Finnes den ikke? → Bygg custom, men med Aksel-tokens.
use_figma-kall per seksjon (atomisk — én feil ruller tilbake hele kallet)defaultVariant er ofte feil: GlobalAlert/LocalAlert=Error, Tag=Neutral, Checkbox=unchecked. Antall barn (RadioGroup/Accordion/Tabs) er også en variant-akse — velg bevisstfindOne/findAllWithCriteria med eksakt name (ikke setProperties() for tekst); les font med loadFontAsync(node.fontName) — Aksel = Source Sans 3FormProgress; bygg Table fra Table cell; skjul Slot-placeholdere; layoutSizingHorizontal="FILL" kun etter append; farger via search_design_system — aldri gjett RGBTilstand-akse) via combineAsVariants — Figma- og Figma Make-vennlig. For sidekontekst: skjermbilde-bakgrunn + redigerbar overlay (aldri håndkodet modul i bildet). Se references/figma-prototype.mdSe references/figma-prototype.md for fullstendige regler og eksempler.
Fra skisse til ekte, klikkbar kode med @navikt/ds-react og mockdata — kjørbar lokalt og i demo. Tilbys etter et Visual Companion- og/eller Figma-resultat når retningen er valgt.
Designer-agenten skriver aldri kode selv. Spør «Skal jeg få bygget dette som en klikkbar prototype med mockdata?» og deleger til konditor med disse rammene:
prototype/*-branch, aldri main/prod, merket «prototype – ikke for prod»Etter bygging: del demo-lenke/branch. Tilby Issue så utviklerne tar prototypen videre.
Vis resultat → designer gir feedback → juster → gjenta til fornøyd.
/accessibility-review ved overlevering.server.js --project-dir . --cleanup fjerner .visual-companion/.main/prod eller mot ekte data — kun prototype/*-branch med mockdata