En samling domenekunnskap i markdown-format som AI-agenter kan bruke for å gi bedre assistanse til utviklere ved Folkehelseinstituttet.
Agent Skills er strukturert domenekunnskap pakket som markdown-filer som AI-verktøy kan lese og bruke som kontekst. I stedet for at hver utvikler må forklare komplekse systemer til AI-assistenten sin gang på gang, kan vi dele denne kunnskapen på tvers av organisasjonen.
Fordeler:
- Konsistent og kvalitetssikret informasjon
- Slipper å gjenta forklaringer
- AI-en får dyp forståelse av FHI-spesifikke systemer
- Enkel oppdatering når ting endres
| Skill | Beskrivelse |
|---|---|
| skybert | Skybert-plattformen (FHI sin Kubernetes-plattform). GitOps, SkybertApp CRD, Azure Workload Identity, Flux, onboarding og feilsøking. |
| designsystem | FHI Designsystem (@folkehelseinstituttet/designsystem). Komponenter, design tokens, ikoner og rammeverk-integrasjon (React, Angular, Blazor). |
Disse skillene brukes til å holde domenekunnskap-skillene i dette repoet oppdatert.
| Skill | Beskrivelse |
|---|---|
| oppdater-skybert | Synkroniserer skybert-skillen med siste versjon av docs.sky.fhi.no. |
| oppdater-designsystem | Synkroniserer designsystem-skillen med siste publiserte npm-versjon. |
Merk: Disse ligger kanonisk under
.claude/skills/og skal ikke symlinkes til andre prosjekter.
git clone https://github.com/FHIDev/Fhi.AgentSkills.gitVelg en plassering du husker, f.eks. ~/repos/Fhi.AgentSkills eller C:\repos\Fhi.AgentSkills.
Symlink skillene du ønsker å bruke. Tilgjengelige skills for bruk i prosjekter er skybert og designsystem.
Claude Code støtter skills på to nivåer:
Globalt (alle prosjekter):
# macOS/Linux
mkdir -p ~/.claude/skills
# Generisk mønster:
# ln -s ~/repos/Fhi.AgentSkills/<skill-navn> ~/.claude/skills/<skill-navn>
ln -s ~/repos/Fhi.AgentSkills/skybert ~/.claude/skills/skybert
ln -s ~/repos/Fhi.AgentSkills/designsystem ~/.claude/skills/designsystem
# Windows (PowerShell som admin)
mkdir -Force "$env:USERPROFILE\.claude\skills"
New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.claude\skills\skybert" -Target "C:\repos\Fhi.AgentSkills\skybert"
New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.claude\skills\designsystem" -Target "C:\repos\Fhi.AgentSkills\designsystem"Per prosjekt:
# macOS/Linux
mkdir -p .claude/skills
# Generisk mønster:
# ln -s ~/repos/Fhi.AgentSkills/<skill-navn> .claude/skills/<skill-navn>
ln -s ~/repos/Fhi.AgentSkills/skybert .claude/skills/skybert
ln -s ~/repos/Fhi.AgentSkills/designsystem .claude/skills/designsystem
# Windows (PowerShell som admin)
mkdir -Force ".claude\skills"
New-Item -ItemType SymbolicLink -Path ".claude\skills\skybert" -Target "C:\repos\Fhi.AgentSkills\skybert"
New-Item -ItemType SymbolicLink -Path ".claude\skills\designsystem" -Target "C:\repos\Fhi.AgentSkills\designsystem"Codex bruker AGENTS.md og kan referere til eksterne filer.
Global plassering:
# macOS/Linux
mkdir -p ~/.codex/skills
# Generisk mønster:
# ln -s ~/repos/Fhi.AgentSkills/<skill-navn> ~/.codex/skills/<skill-navn>
ln -s ~/repos/Fhi.AgentSkills/skybert ~/.codex/skills/skybert
ln -s ~/repos/Fhi.AgentSkills/designsystem ~/.codex/skills/designsystem
# Windows (PowerShell som admin)
mkdir -Force "$env:USERPROFILE\.codex\skills"
New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.codex\skills\skybert" -Target "C:\repos\Fhi.AgentSkills\skybert"
New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.codex\skills\designsystem" -Target "C:\repos\Fhi.AgentSkills\designsystem"I AGENTS.md:
## Domenekunnskap
Se [skybert skill](~/.codex/skills/skybert/SKILL.md) for Skybert-plattformen.
Se [designsystem skill](~/.codex/skills/designsystem/SKILL.md) for FHI Designsystem.Merk:
~er kun et eksempel (hjemmekatalog). Tilpass stien til din faktiske plassering og operativsystem.
Cursor bruker .cursor/rules/ for prosjektspesifikke regler.
# macOS/Linux
mkdir -p .cursor/rules
# Generisk mønster:
# ln -s ~/repos/Fhi.AgentSkills/<skill-navn> .cursor/rules/<skill-navn>
ln -s ~/repos/Fhi.AgentSkills/skybert .cursor/rules/skybert
ln -s ~/repos/Fhi.AgentSkills/designsystem .cursor/rules/designsystem
# Windows (PowerShell som admin)
mkdir -Force ".cursor\rules"
New-Item -ItemType SymbolicLink -Path ".cursor\rules\skybert" -Target "C:\repos\Fhi.AgentSkills\skybert"
New-Item -ItemType SymbolicLink -Path ".cursor\rules\designsystem" -Target "C:\repos\Fhi.AgentSkills\designsystem"Tips: Cursor kan også bruke
.mdc-filer. Hvis du trenger dette formatet, kan du konvertere markdown-filer manuelt.
.claude/skills/– kanonisk plassering for interne vedlikeholds-skills (oppdater-*).codex/skills/– kompatibilitetskopi av.claude/skills/for Codex/oppsett uten symlink-støtte- Rediger alltid interne vedlikeholds-skills under
.claude/skills/, og speil endringene til.codex/skills/ AGENTS.md– repo-informasjon for OpenAI Codex-agenterCLAUDE.md– repo-informasjon for Claude Code
Hver skill følger denne strukturen (med valgfrie mapper etter behov):
skill-navn/
├── SKILL.md # Hovedfil med YAML frontmatter
├── references/ # Detaljert dokumentasjon (valgfritt)
│ ├── configuration.md
│ └── ...
└── versions/ # Versjonsspesifikk info (valgfritt)
├── INDEX.md
└── ...
---
name: skill-navn
description: Kort beskrivelse som vises i verktøyet
---
# Skill-tittel
Hovedinnhold med konsepter, instruksjoner og eksempler.
## Referansedokumentasjon
| Dokument | Innhold |
|----------|---------|
| [configuration.md](references/configuration.md) | Detaljert konfigurasjon |YAML frontmatter:
name: Identifikator for skillen (lowercase, ingen mellomrom)description: Kort beskrivelse som vises når skillen er tilgjengelig
For å kunne opprette PR-er i dette repoet må du ha riktig tilgang.
- Kontakt
team-a@fhi.nofor å få tilgang til å lage PR - Avklar gjerne tidlig om endringen gjelder en ny skill, oppdatering av eksisterende skill, eller vedlikehold av interne
oppdater-*-skills
- Oppdatere eksisterende skills (
skybert/,designsystem/) - Legge til nye skills
- Forbedre struktur, eksempler og referansedokumentasjon
- Rette utdaterte lenker eller feil beskrivelser i
README.md
-
Lag en ny mappe med skill-navnet (lowercase):
mkdir min-skill
-
Opprett
SKILL.mdmed YAML frontmatter:--- name: min-skill description: Kort beskrivelse av hva denne skillen dekker --- # Min Skill Hovedinnhold her...
-
Legg til referansedokumenter ved behov:
mkdir min-skill/references
-
Oppdater
README.md:- legg til skillen i tabellen under
Tilgjengelige Skills - legg til installasjonseksempel hvis det er en skill som skal brukes i prosjekter
- legg til skillen i tabellen under
-
Opprett PR med endringene
- Fokus på praktiske eksempler - kodeeksempler og kommandoer er mer nyttige enn lange forklaringer
- Inkluder troubleshooting - vanlige problemer og løsninger sparer mye tid
- Bruk navnekonvensjoner - placeholders som
<tenant>gjør det enkelt å tilpasse - Hold det oppdatert - utdatert informasjon er verre enn ingen informasjon
- Tenk på AI-kontekst - skriv slik at en AI kan forstå og bruke informasjonen effektivt
Se skybert og designsystem for komplette eksempler:
skybert: tydelig YAML frontmatter, steg-for-steg guider, referansedokumentasjon og troubleshootingdesignsystem: versjonshåndtering iversions/og komponentreferanser ireferences/components/
For å hente siste versjon av skills:
cd ~/repos/Fhi.AgentSkills # eller din plassering
git pullSymlinks oppdateres automatisk siden de peker til repoet.
Noen skills har tilhørende oppdateringsskills (f.eks. oppdater-skybert) som kan hente og sammenligne med kildedata automatisk. Disse krever:
ghCLI installert og autentisert- Lesetilgang til kilderepoene (f.eks.
FHISkybert/Fhi.Skybert.DocsogFHISkybert/Fhi.Skybert.Infra)
Installere gh CLI:
# macOS
brew install gh
# Windows
winget install GitHub.cli
# Ubuntu/Debian
sudo apt install ghAutentisere:
gh auth loginUten repo-tilgang faller oppdateringsskillene tilbake til web-scraping av offentlig dokumentasjon der dette er tilgjengelig.
Dette repoet eies og vedlikeholdes av Folkehelseinstituttet (FHI).
Kontakt: Spørsmål om repoet kan stilles via GitHub Issues, interne kanaler eller team-a@fhi.no.
PR-tilgang: Kontakt team-a@fhi.no for å få tilgang til å lage PR.