An artist’s mind. An engineer’s discipline.

Sam's Blog

En kunstners sinn. En ingeniørs disiplin.

Jeg er kunstner. Jeg er også programvareingeniør. Begge deler er en del av mitt DNA. Å male ga meg en annen måte å utforske ideer på og ta vare på detaljene som gjør at de fungerer.

I dag bruker jeg KI til å utvikle all programvare jeg bygger for Hearts & Colors: vårt nettsted og de interne verktøyene som hjelper meg å drive virksomheten. Slik jobber jeg, hver dag. Det gir et lite selskap rom til å gjøre mer.

For programvareingeniører handler det å lære å utnytte KI om mer enn å forbli relevant. Det utvider hva vi kan skape og gir oss tid til arbeid som krever menneskelig dømmekraft, oppmerksomhet og omsorg. Hos Hearts & Colors har denne muligheten et formål: mer tid til å ta vare på hverandre.

Men raskere kode trenger fortsatt en klar hensikt. Hvordan vet vi at det vi har bygget, er det vi mente?

Den 7. oktober lanserte jeg SDD, en skill for Claude Code og Codex. SDD står for spesifikasjonsdrevet utvikling: før man skriver kode, beskriver man hva programvaren skal gjøre og hvordan man skal kontrollere det. Den beskrivelsen—spesifikasjonen—blir kontrakten for å bygge og teste resultatet.

For programvareutviklingsmiljøet gir SDD en måte å sette KIs evner i arbeid på, samtidig som ingeniørene holdes ansvarlige for resultatet. Min skill gir agenten en repeterbar prosess: testbare krav, menneskelig godkjenning, implementering og bevis. Du beholder kontrollen.

Kjernen i ideen er at størrelsen på en endring og sikkerheten et produkt krever, er to forskjellige ting. Noen få linjer som påvirker betalinger eller tilgangsrettigheter, kan fortjene mer gransking enn et stort eksperiment. En rask demonstrasjon bør ikke bære papirarbeidet til en stor systemmigrering.

Det finnes to uavhengige dreieknapper.

Størrelse avgjør papirarbeidet. Hvor mye endres? Det bestemmer spesifikasjonens struktur, planleggingsinnsatsen og godkjenningspunktene, fra en liten rettelse til arbeid som krever egne designdokumenter og kontrakter.

Sikkerhet avgjør beviset. Hva skjer hvis produktet gjør noe feil? Det bestemmer scenariene, feilsituasjonene og verifiseringen som trengs. Et eksperiment kan erkjenne sine begrensninger. Programvare som betjener kunder eller påvirker penger og sikkerhet, trenger sterkere bevis.

Prosessen tilpasser seg, fra et nettsted på én side til arbeid som krever streng sikkerhet.

Denne første utgivelsen er v0. Arbeidsflyten for små endringer fungerer fra start til slutt på tvers av sikkerhetsnivåene; inline-endringer har en lettvektsvei. Større arbeidsflyter, uavhengig gjennomgang og ytterligere høysikkerhetsverifisering står på veikartet. Å installere en skill gjør ikke et system regelverkskompatibelt.

Spesifikasjoner, godkjenninger og testbevis blir værende sammen med koden. Du kan begynne i Claude Code og fortsette i Codex; neste økt har en journal å jobbe videre fra.

Kjærlighet, omsorg og respekt styrer vår kunst og måten vi bygger dette selskapet på. I programvare betyr det å respektere menneskene som er avhengige av det vi lager. KI kan hjelpe oss å bygge mer; vårt ansvar er å sørge for at den evnen tjener mennesker.

SDD er tilgjengelig under MIT-lisensen. Hvis du bygger programvare med KI, besøk repositoriet, les veiledningen om de to rattskivene og prøv en liten endring. Issues og bidrag er velkomne.

Utforsk SDD på GitHub