Manifestet för Vibe Coding: AI-driven kollaborativ kodning

Manifestet för Vibe Coding

2025-03-24

Den snabba introduktionen av AI-agenter som Claude 3.7 och AI-drivna utvecklingsverktyg som Cursor AI signalerar en omfattande förändring i hur kod produceras. Traditionell programmering—där enskilda programmerare skriver varje rad själva—blir allt mindre hållbart. Istället måste programmerare utnyttja AI:s kapacitet eller riskera att hamna på efterkälken.

Tidiga definitioner av Vibe Coding tog inte hänsyn till AI-agenters transformativa kraft. Ändå förkroppsligar dessa agenter perfekt Vibe Codings kärnprinciper och ger dem liv på sätt som tidigare var otänkbara. Detta manifest förklarar att framtidens kodning är AI-driven samverkan, där människor kurerar kunskap och orkesterar testning, men sällan skriver kod manuellt.

En kort anmärkning: Även om detta manifest naturligt skulle kunna höra hemma på min personliga blogg, har JustDo varit mitt livsverk—mitt passionsprojekt. Det kändes bara rätt att dela det här, där jag har lagt ner så mycket av min hängivenhet, i hopp om att inspirera andra som delar denna resa med mig. Många av lärdomarna i detta manifest formades av mina erfarenheter av att arbeta med JustDos källkod, och jag tror att dela dem kommer att hjälpa andra att tänja gränserna för vad som är möjligt inom kodning.

Grundpelarna i Vibe-programmering (Vibe Programming)

1. En självbyggande kunskapsbas

Ett centraliserat, levande förråd av kunskap om koden och produkten. Det avgörande är att AI-agenten själv uppdaterar och underhåller denna kunskapsbas, med översyn från den mänskliga programmeraren. (I Cursor AI implementeras exempelvis denna kunskapsbas genom .mdc-filer.)

Varför det är viktigt: När AI:n kan fånga, referera till och förfina all relevant information kan den arbeta mer självständigt—samtidigt som den förblir trogen projektmålen, kraven på kodstil och produktbegränsningarna.

2. Säkerställa testbarhet

Varje kodsegment som produceras av AI:n måste täckas av meningsfulla tester. AI:n själv bör generera och köra dessa tester för att skapa en positiv återkopplingscykel som kontinuerligt säkerställer att koden uppfyller kvalitets- och funktionskrav.

Varför det är viktigt: Pålitlig kod bygger på robust testning. Genom att göra testgenerering och -körning till ett centralt AI-ansvar kan människor med tillförsikt lita på (och verifiera) AI:ns resultat.

Vibepåståendena

1. Programmerare bör aldrig "handkoda."

Om du märker att du manuellt skriver eller fixar kod, signalerar det en lucka i din kunskapsbas eller i instruktionerna du gav till AI:n. Istället för att bli "hands-on" i koden, uppdaterar en Vibe-programmerare kunskapsbasen för att lära AI:n vad som gick fel, och dirigerar sedan AI:n att rätta sina egna misstag.

2. Alla programmerare blir kodgranskare.

Människor förblir de slutgiltiga granskarna av AI-genererad kod. Varje commit måste granskas för produktöverensstämmelse, kodstil, DRYness, återanvändbarhet och andra bästa praxis. Agenten ersätter inte utvecklare—den förvandlar dem till kvalitetsförvaltare, redo att ge strategisk feedback och styra förbättringar av kunskapsbasen.

3. Programmerare måste säkerställa ramverk för testbarhet.

Det är människans ansvar att designa och underhålla testramverk. AI:n måste kunna köra tester på allt den skriver för att säkerställa funktionalitet och tillförlitlighet. Om systemet saknar nödvändiga verktyg eller ramverk, är en Vibe-programmerares högsta prioritet att designa och integrera dem innan AI:n tillåts fortsätta.

Varför anta Vibe Coding?

  1. Ökad hastighet: Genom att överlåta den faktiska kodskrivningen till AI kan mänskliga team fokusera på frågor på högre nivå—som konceptuell arkitektur, produktvision och strategiska granskningar.
  2. Förbättrad kvalitet: AI-agenter kan konsekvent generera testramverk, köra tester och underhålla en uppdaterad kunskapsbas. Detta systematiska tillvägagångssätt minskar risken för mänskliga misstag och kodningsfel.
  3. Framtidssäkra färdigheter: När branschen skiftar mot AI-driven utveckling blir det att behärska rollen som "AI-dirigent" en värdefull och tidlös expertis. Att förstå hur man styr, testar och vägleder dessa agenter är där programvarukonsten kommer att blomstra.

Slutsats

Vibe Coding representerar inte bara en ny metodik, utan ett grundläggande skifte i tankesätt: programmerare blir lärare, granskare och kunskapsförvaltare för AI-agenter som hanterar huvuddelen av den faktiska kodningen. Genom att fokusera på robusta kunskapsbaser och sömlös testning kan team låsa upp den hastighet och anpassningsförmåga som AI erbjuder—utan att kompromissa med tydlighet, underhållbarhet eller produktvision.

Framtidens kodning är redan här. Anta Vibe Coding och utnyttja den transformativa kraften hos AI-agenter för att utvecklas från ensamma kodare till kraftfulla dirigenter av digital innovation.

Daniel Chcouri,
24 mars 2025