Eli käytännössä te ette tee agentic, vaan yhtä hyvin voi koodata ChatGPT:llä ja kopioida tulos editoriin. Pystyykö se agentic AI tekemään koodin niin, että se tehdään pienissä palasissa, mutta niin että koodi kääntyy ja sen voi ajaa vaikka staattisen analyysin läpi - ja sitten kun koodia lisätään ja kompleksisuus kasvaa niin muutokset ei propagoidu ties kuinka moneen paikkaan?
Tottakai se pystyy. Peruslooppihan monimutkaisiin on, että ylä ja moduulitason agents.md tiedostot joilla käskytetään projektin yleiset asiat(ettei tarvi aina promptata uudestaan). Esim. juurikin aja testit, aja saattiset analyysit, korjaa näiden virheet, kääntäjävaroitukset, tee modulaarista koodia yms. Kaikki se ohje + extraa mitä kesähessulle kerrottaisiin. Ei oleteta, että kesähessu/ai tietää vaan tavataan auki. Voi toki olla isojakin viittauksia "noudata pragmatic programmer kirjaan ohjeita tms.". Jos ei oikein tiedä mistä lähteä liikkeelle niin "please write me a high level agents.md for project X for goals A,B,C. Use industry and language specific best practices". Sitten iteroi lopputulosta joko AI:n avulla tai käsin.
Isompi taski plan ominaisuudella jaetaan palasiin. Jos perus agents.md ohjeet eivät riitä niin tässä kohtaa lisää ohjeita agentille. Kun agentti tekee taskia se menee planin mukaan askel kerrallaan. MCP-serverillä voi integroida vaikka JIRA/githubbiin niin että palastelun tulos menee tikettiin mitä voi vaikka joku seniorimpi vilkaista ja korjata/tarkentaa. Samaisella MCP serverillä agentti nappaa tiketin, koodaa palanen kerrallaan, puskee palanen kerrallaan githubbiin(missä toivottavasti myös ci-putki, lintterit, testit). Jos ei heti onnistu niin ei kannata "agentti paska, ei toimi" vaan miettiä miten ohjeistuksen tekisi niin että Agentti osaisi ja kysyä peilistä oli taskin/askeleen kannalta paras kielimalli käytössä. Monesti voi olla, että kannattaa suunnitella pro mallilla ja ehkä toteuttaa plan:in eri askelia eri malleilla,...
Voi toki yrittää YOLO-tyylisesti mutta se harvemmin toimii minkään monimutkaisen/legacyn kanssa.
Aika nopeasti syntyy ymmärrys siitä mitä taskeja AI voi tehdä itsenäisesti, missä se auttaa osassa jutuista ja missä ei kannata edes harkita AI:n käyttämistä. Ei ole taikaluoti, mutta hyvä apuri kunhan jaksaa opetella käyttämään, käyttää kalliita pro versioita ja ylläpitää osaamista kun asiat muuttuvat kuukausittain parempaan suuntaan.
Aikaisemmin linkattu vibe-koodaus kirja on oikeasti hyvä. Suosittelen, ei tarvi opetella kaikkea kantapään kautta.