Rammer er forudsætningen, ikke begrænsningen
Det vigtigste, vi har lært om AI i softwareudvikling, er dette: AI uden kompas producerer kode, men ikke nødvendigvis den rigtige kode, på den rigtige måde, med den rette kvalitet. AI er kun så god som de rammer, den får.
Det har en praktisk konsekvens. Uden eksplicitte rammer tager AI'en sine egne arkitekturelle beslutninger undervejs. Hvert svar kan virke fornuftigt isoleret set, men over tid opstår der arkitektonisk drift: en kodebase, der langsomt fragmenterer, fordi lokale valg ikke samler sig til en helhed.
Derfor arbejder vi bevidst med skills: strukturerede acceleratorer, der gør vores best practices, arkitekturprincipper og kodestandarder eksplicitte i en form, agenten kan arbejde direkte ud fra. Det er ikke proces for processens skyld. Det er en måde at sætte erfaring i system på, så AI'en arbejder ud fra det samme faglige fundament som teamet.
Skills dækker typisk fire områder:
Arkitektur: principper, mønstre og afhængighedsretninger
Kode: standarder, konventioner, teststruktur og fejlhåndtering
Sikkerhed: krav til validering, adgang, hemmeligheder og sporbarhed
Integration: mønstre for API-design, events, idempotens (at gentagne kald altid giver samme resultat) og fejlisolering
Det gør en reel forskel. Output bliver mere ensartet. Nye opgaver starter ikke fra nul. Og implicit viden bliver gjort eksplicit og genanvendelig på tværs af projekter, udviklere og værktøjer.
Vi lægger os bevidst op ad etablerede standarder og genbruger eksisterende skills og integrationsmønstre, når det giver mening. Vi bygger kun vores egne, når der er en reel Immeo-specifik grund til det. Den disciplin er vigtig, fordi AI-assisteret udvikling hurtigt bliver svær at styre, hvis hvert projekt opfinder sin egen metode undervejs.