Geoffrey Huntley: bytt ut AGENTS.md-regler med pre-commit-hooks som stopper kodeagenten
tirsdag 13. oktober · KI-generert · Kilde: Simon Willison's Weblog
Flytt kodereglene agenten din bryter fra AGENTS.md til en pre-commit-hook som stopper committen og forteller agenten hva den skal gjøre i stedet.
En linje i AGENTS.md er et ønske, mens en pre-commit-hook er en sperre. Det er kjernen i rådet Geoffrey Huntley, som skrev om Ralph-løkkene for autonome kodeagenter, gir i et langt blogginnlegg 13. oktober. Innlegget oppsummerer fire podkastepisoder med Josh Wulf, og Simon Willison løftet frem det konkrete eksempelet på bloggen sin samme dag.
Huntley hadde refaktorert koden mot sitt eget diagnostikkbibliotek for OpenTelemetry og strukturert logging, men neste agentløkke fulgte det ikke. I stedet for å oppdatere AGENTS.md skrev han en hook som leser git-diffen:
«I stedet skriver jeg en pre-commit-hook som sjekker git-diffen for direkte kall til observability-moduler som går utenom diagnostikkmodulen min. Bom: committen feiler, og agenten får en prompt om å bruke diagnostikkbiblioteket. Plutselig er det ti av ti.» — Geoffrey Huntley, på bloggen sin
Huntley kaller skill-pakker, AGENTS.md og MCP-er sannsynlighetsbaserte: Du leser dem som menneske og synes de ser fornuftige ut, men har ingen garanti for at agenten følger dem. Mellomtittelen hans er «skill packs are astrology for software engineers». Han går lenger og anbefaler å slette skills og AGENTS.md med noen måneders mellomrom, fordi modellene blir bedre og gamle instruksjoner kan trekke dem ned. Uten evals over egne traces vet du ikke om du går fremover eller bakover, skriver han.
Mønsteret er gammelt. Huntley sammenligner med Danger, som koblet seg på CI og automatiserte arkitekturregler så ingen brukte review-tid på dem. Regelen hans er enkel: Må du rette den samme feilen tre ganger, automatiserer du sjekken.
Hva bør du gjøre?
- Finn regelen i AGENTS.md eller CLAUDE.md som agenten oftest bryter, og skriv en pre-commit-hook som feiler ved brudd og skriver ut en instruks agenten kan handle på.
- Kjør noen av de vanlige oppgavene dine uten skill-pakkene og sammenlign resultatet før du antar at pakkene hjelper.