Spring til indhold
AI Ordbog

AI Ordbog

Hooks (agent hooks)

Små scripts der kører automatisk på faste tidspunkter i en AI-agents arbejde.

Kristian Primdal Skrevet og redigeret af Kristian Primdal · Sidst opdateret 16. oktober 2026

Indhold

Hvad er hooks?

Hooks er små scripts, der kører automatisk på faste tidspunkter i en AI-agents arbejde. For eksempel lige før agenten kører en kommando. Eller lige efter den har ændret en fil. Eller når den er færdig.

Ordet hook betyder krog. Du hænger din egen kode på et bestemt sted i agentens forløb.

Idéen er ikke ny. Udviklere har længe brugt git hooks, der kører når man laver et commit. Agent hooks bruger samme princip på en AI-agent.

Hvorfor bruge hooks?

En sprogmodel følger instruktioner det meste af tiden. Ikke hver gang. Anthropic skriver i Claude Codes dokumentation, at CLAUDE.md er kontekst, ikke håndhævet opsætning. Skal en handling blokeres, uanset hvad modellen beslutter, skal man bruge en hook.

Typiske opgaver for en hook:

  1. Formatering. Kør formatering, hver gang agenten har ændret en fil.
  2. Test. Kør test, når agenten siger, den er færdig.
  3. Blokering. Stop kommandoer, der sletter filer, eller skriver til produktion.
  4. Besked. Send en notifikation, når agenten venter på dig.
  5. Log. Gem hvilke kommandoer agenten har kørt.

Hvordan virker det?

I Claude Code skriver du hooks i en indstillingsfil. Hver hook hører til en hændelse, for eksempel PreToolUse, PostToolUse, SessionStart eller Stop. Hooken får data om hændelsen som JSON. Afslutter den med exit-kode 2, bliver handlingen stoppet, og agenten får at vide hvorfor.

Andre værktøjer har det samme princip med egne navne:

  • OpenAI Codex læser hooks fra hooks.json eller fra config.toml. Nye eller ændrede hooks skal godkendes, før de kører.
  • Cursor læser hooks fra .cursor/hooks.json.
  • GitHub Copilot læser hooks fra mappen .github/hooks/ i projektet.
  • Gemini CLI har hooks i sin settings.json.

Et eksempel

Et tænkt e-handelsfirma med omkring 20 ansatte har to udviklere, der bruger en kodningsagent. De vil sikre, at agenten aldrig kører en kommando mod produktionsdatabasen.

De skriver en hook, der kører før hver kommando. Nævner kommandoen produktionsserveren, bliver den blokeret. Agenten får beskeden: “Brug testdatabasen.” De skriver også en hook, der kører test, hver gang agenten er færdig. Hooks ligger i projektets kode, så begge udviklere har dem.

Det skal du passe på

Hooks kører med dine rettigheder. En hook er en kommando på din maskine. En hook fra en fremmed kilde kan gøre alt, du selv kan. Læs den, før du slår den til.

Ikke en fuld sikring. Anthropic skriver, at hookens if-filter er “best effort”. Til hårde forbud anbefaler de systemet for tilladelser. I Claude Code kører hooks også uden for sandboxen.

Langsomme hooks. En hook, der tager et minut, gør hver handling et minut langsommere.

Forskellige formater. En hook til ét værktøj virker ikke automatisk i et andet.

Kilder

Kontrolleret 16. oktober 2026.


FAQ

Hvad er hooks i Claude Code?

Hooks er kommandoer, som Claude Code kører automatisk ved bestemte hændelser. For eksempel før et værktøj bruges (PreToolUse), efter det er brugt (PostToolUse), eller når en session starter. Et hook kan blokere en handling ved at afslutte med exit-kode 2.

Hvad er forskellen på en hook og en instruktion i CLAUDE.md?

En instruktion er tekst, som modellen læser og som regel følger. En hook er kode, der kører hver gang, uanset hvad modellen beslutter. Skal noget ske hver eneste gang, er en hook det sikre valg.

Hvilke AI-værktøjer har hooks?

Pr. oktober 2026 blandt andre Claude Code, OpenAI Codex, Cursor, GitHub Copilot og Gemini CLI. Navnene på hændelserne og opsætningen er forskellige fra værktøj til værktøj.


Relaterede termer