Probleem
Kodulaborile oli vaja veebilehte. Mitte ajutist paigaldust — usaldusväärset käivitusplatvormit uuele äriliinile, mis langeks kokku avaliku LinkedIn-i teatega. Lehedes tuli kindlustada positsioneering, esitada hindamisraamistik, hostida kaht avaldatud juhtumiuuringut täies mahus, toetada inglise ja eesti keele lokaliseerimist kahe domeeni ulatuses (kodulabor.ai ja kodulabor.ee) ja see pidi olema juurutatav Verceli peale GitHub repositooriumist.
Ulatus oli selge: avaleht, infolehekülg, metodoololoogia leht, juhtumiuuringute jaotis detaillilehekülgedega, kontaktleht. Kahekeelne. Markdown-i renderdus pikaajaliste juhtumuite jaoks. Domeenipõhine lokaalsuse marsruutimis-middleware. Kõik ühes töösessioonis.
See näis olevat otsepidi AI-abil assisteeritud veebiarenduse projekt. See ei olnud. Tehniline ehitus oli kiire. Sisu kvaliteet oli katastroof, mis nõudis viit korrektsiooniringi.
AI-lähenemine
Veebileht ehitati Claude Cowork'i abil — Anthropic'i töölaua tehisintellekt-assistenti — mis jooksutab Claude Opus'i. Arendusmeetod ühendas otsesed vihjed arhitektuuri otsuste jaoks delegeeritud alamagentidega massilise sisu loomise ja koodi ehituse jaoks.
Tehniline virn:
- —Next.js 16 (App Router) TypeScriptiga
- —Tailwind CSS v4
- —react-markdown remark-gfm-iga juhtumete renderdamiseks
- —Vercel juurutamise siht
- —Kaks domeeni: kodulabor.ai (inglise), kodulabor.ee (eesti)
AI-arhitektuur — ja probleemide juurpõhjus:
Sessioon kasutas vanem-laps-agendi mustrit. Mina (vanem Claude'i sessioon) käsitlesin arhitektuuri, otsuseid ja kvalisteedi ülevaatust. Alaagentidele delegeeriti:
- —Kõikide tõlgete failide loomine (inglise ja eesti)
- —Kõikide Next.js lehekülje komponentide ehitamine
- —Juhtumete andmete genereerimine
Alamagendid töötasid kiiresti. Nad töötasid ka ilma täieliku kontekstita. Vanemsessl oli lühikirjeldus, juhtumite dokumendid, elukuitsemus, positsioneerimise otsused vestlusest — kuid alamagendid said ainult nende ülesande kirjeldused. Nad täitsid tühikud väljamõeldistega.
Inimese jõupingutus
Sessiooni kestus: ~4 tundi (13:00–17:00 UTC, 19. märts 2026)
Commit'id: 9
Kogu loodud koodi read: 6 381
Kiirküsimuste arv: ~25 inimese sõnumit
Jõupingutuste jaotamine faaside kaupa:
| Faas | Aeg | Tegevus |
|---|---|---|
| Kontseptsioon ja lühikirjeldus | ~45 min | Nimetamine, positsioneerimine, lühidokumend, plaanimine |
| Esialgne ehitus | ~30 min | Next.js põimis, kõik leheküljed, i18n, middleware |
| Esimene korrektsioon: juhtumiuuringu sisu | ~20 min | Avastasin väljamõeldud sisu, asendasin originaalidega |
| Teine korrektsioon: Infoleht | ~15 min | Kolmanda isiku hääl, väljamõeldud uraanaõigus detailid |
| Kolmas korrektsioon: Metodologia | ~20 min | Vale raamistik (protsessietapid, mitte dimensioonid) |
| Neljas korrektsioon: Täielik ümberehitus | ~40 min | Ümbripositsioneerimine sõltumatu tagasisilde alusel |
| Viies korrektsioon: Teritamine | ~30 min | Konsultatsiooni vastuolu, elukuitsemuse tihendamine, valuga seotud koopia |
| Kokku | ~4 tundi |
Paljastav suhe: ~4 tunnist oli umbes 30 minutit produktiivset AI-abil assisteeritud ehitust. Ligikaudu 2,5 tundi oli AI-loodud sisu püüdmine ja parandamine, mis oli tõenäoline, kuid vale.
Traditsiooniline võrdluspunkt
Veebilehe ehitamine ilma AI-ta:
| Ese | Hinnang |
|---|---|
| Kujundus ja eespool (Next.js, Tailwind, reageerimisvõimeline) | 20–30 tundi |
| Sisu kirjutamine (5 lehte × 2 keelt) | 15–20 tundi |
| Juhtumite integratsioon (markdown renderdus, andmete kiht) | 8–12 tundi |
| i18n ja middleware (lokaalsuse marsruutimine, domeeni kaardistamine) | 5–8 tundi |
| Kokku | 48–70 tundi |
| Kalendarite aeg | 1–2 nädalat |
Kiirendusfaktor
| Mõõdupuu | Traditsiooniline | AI-abil assisteeritud | Faktor |
|---|---|---|---|
| Seinakellaeg | 1–2 nädalat | 1 pärastlõun (~4 tundi) | ~20x |
| Inimese jõupingutus (kokku) | 48–70 tundi | ~4 tundi | 12–18x |
| Inimese jõupingutus (produktiivne) | 48–70 tundi | ~1,5 tundi | 32–47x |
| Inimese jõupingutus (korrektsioonid) | 0 tundi | ~2,5 tundi | N/A |
Kiirendus on reaalne, kuid eksitav, kui arvestate ainult produktiivseid aegu. Tegelik kogemus oli: 30 minutit muljetavaldavat genereerimist, seejärel 2,5 tundi kvaliteedi kontroll. Kiirendusfaktor tehnilistel ehitusel on erakordselt suur (Next.js põimis, middleware ja lehekülje struktuur ilmusid minutitega). Kiirendusfaktor sisusel, mis nõudis otsustusvõimet oli palju madalam — ja mõnedkel juhtudel negatiivne, sest tõenäoline, kuid vale sisu parandamine on raskem kui selle kirjutamine nullist.
Kvaliteedi hinnang
Mida loodi õigesti esimesel katsel
Tehniline infrastruktuur oli maalihengelik:
- —Next.js projekti struktuur App Routeri, TypeScripti ja õigete konfidega
- —i18n süsteem [locale] dünaamiliste segmentidega ja tõlgete laadimisega
- —Domeenipõhine lokaalsuse marsruutimiste middleware
- —Markdown renderdus komponent stiliseeritud tabel, koodi ja üleskirjutuse toega
- —Staatiline genereerimine generateStaticParams-iga kõikide marsruutide jaoks
- —Ehitus edenes iga katsel
Tehniline verditkt: 9/10. AI eritleb hästi kõige paremini käidud infrastruktuuri mustrites.
Mida väljamõeldistega asendati ja tuli kustutada
Sisu oli katastroof:
1. Juhtumiuuringu sisu — täielikult väljamõeldis (Commit 4) Alaagent kästi luua juhtumiuuringu andmed. Selle asemel, et kasutada juba kirjutatud tegelikke juhtumiuuringu dokumente, leiutas see täiesti erinevat sisu. Revalia Homes'i uuring muutus väljamõeldud looks "kirjutamise automatiseerimise" kohta väljamõeldud mõõtmetega ("83% aja kokkuhoid 12 seansi jooksul, $0,24 istungi kohta"). Automaatsed juhtumid muutusid looks "CSV laadimise kogumi" kohta. Mõlemad olid tõenäoline, hästi struktureeritud ja täielikult valed.
Asendatud read: 423
2. Infoleht — vale hääl, väljamõeldud detailid (Commit 5) Alaagent kirjutas Infolehekülje kolmandas isikus ("Ta") vaatamata juhisele kasutada esimest isikut. See leiutas ka uraanaõiguseid. "Skype (7 aastat)" sai "seitsme aasta" (see oli 5). "Liitunud 20 töötajaga" oli õige, kuid ümbritsetud väljamõeldud narratiiviga. Väidetav "400+ inseneri Eestis, keda tunnen nime järgi" ilmus vaatamata sellele, et seda polnud lühidokumendis ega elukirjutuses.
Asendatud read: 38
3. Metodologia — täiesti vale raamistik (Commit 7) Lühidokument määratles 9-mõõtmelise hindamise raamistiku (Probleem, AI-lähenemine, Inimese jõupingutus, Traditsiooniline võrdluspunkt, Kiirenidusefaktor, Kvaliteedi hinnang, Neerupuudud, Kordamisvõimekus, Verditkt). Alaagent leiutas 9-sammulist protsessi (Projekti vastuvõtt, Alataseme mõõtmine, AI integratsiooni kujundamine...), mis kõlas professionaalselt, kuid ei vastanud midagi lühidokumendis ega tegelikustes juhtumiuuringutes. Metodoloigia leht ja juhtumid kirjeldasid täiesti erinevaid asju.
Asendatud read: 65
4. Positsioneerimine — "Mitte konsultatsioon" enesekahjustus (Commitid 8–9) Esialgne sisu sisaldas rida "Mitte konsultatsioon. Mitte agentuur." — meeldejääv koopia, mis aktiivselt vastutas ärimudelile. Kontaktleht kirjeldas tasutud nõustamise tegelusi, kuigi avalehekül vastutas kategooriaga. Oli vaja väliseid tagasisidet, et tuvastada see struktuurseks probleemiks, mitte stiili probleemiks.
Asendatud read: 206 kahe korrektsiooniringi jooksul
Sisu verdikt: 3/10. AI toodab sisu, mis loeb hästi, kuid tähendab valesti. See on voolavalt täpsusta ilma täpsuseta. See täidab tühikuid oma kontekstis, mustrites vastu võtmise teel, mis toodab tõenäolisi väljamõeldistusi, mis nõuavad pädevust jaoksseadmiseks.
Neerupuudud ja piirangud
1. Alamagendi kontekstikaotus on juurelike põhjus
Vanemsessl oli 25+ sõnumi kogutud kontekst: lühidokument, positsioneerimise otsused ("köögile laud, mitte valitsus"), nimeandmise ontoloogia, juhtumiuuringu dokumendid, elukirjutus, foto, sisene Bolti teatmine. Kui alaagent delegeeriti ülesandeks nagu "luua tõlgete failid", sai see selle konteksti kokkuvõtte — mitte täielikku konteksti. Iga väljamõeldis jäljestab tagasi alamagendi jääki täitmisele, mida see ei teanud.
Õppetund: Alamagentidele delegeerimine ilma allika dokumentide edastamiseta on nagu verbalne briefing juuniorkopeerijale ja ootus, et saavad üksikasjad õigesti. Ei saa. Nad kirjutavad midagi, mis kõlab õigesti.
2. Tõenäoline väljamõeldis on halvem kui ilmne ebaõnnestumine
Kui AI genereeerib koodi, mis ei kompileeri, püüad selle kohe kinni. Kui AI genereeerib sisu, mis on hästi kirjutatud, õigesti vormindatud, sisemiselt järgipidav ja faktiliselt vale — sa ei pruugi seda püüda, kuni keegi teine seda loeb. Väljamõeldud juhtumiuuringu sisu oleks saanud avaldada. See luges hästi. See lihtsalt ei olnud tõene.
Õppetund: Sisu ülevaade ei saa jääda vahele, isegi kui väljund näeb professionaalne. Eriti siis, kui see näeb professionaalne.
3. Positsioneerimine nõuab maitset, mitte genereerimist
AI-lt paluti kirjutada veebilehe koopia. See toodas koopia, mis oli selge, hästi struktureeritud ja strateegiliselt ebakõlas. "Mitte konsultatsioon" ühel lehel, "tasutud nõustamise tegelused" teisel. Ükski kiirküsimuste inseneeria ei parani seda, sest probleem ei ole genereerimise kvaliteet — see on strateegiline otsustusvõime. AI ei tea, kas tuleks nõustamiskategooriast lahti saada või sissepoole minna. See on inimese otsus.
Õppetund: AI saab positsioneerimist mustandada. See ei saa positsioneerimist otsustada. Inimene peab omama strateegilist kaadrit.
4. Väärtuslikum tagasiside tuli teiselt AI-mudelilt — erinevalt kasutatud
Sessioon paranes dramaatiliselt, pärast seda, kui ma sisestai selle saidi sisu ja algse lühidokumendi eraldi AI-mudelisse (väljaspool seda Cowork'i seanssi) ja palusin seda positsioneerimise ülevaatajana kritiseerida. See mudel, mis töötas puhasta kontekstiga ja ilma kogunenud pimedatel tähelepanekuteta, toodis kaks struktureeritud tagasisideringi, mis tutastasid positsiooneerimise vastuolu, biograafia raskete Infolehte, metodoloigia mittekohadlemist, puuduva muunduminetee ja nõustamise enesekahjustust.
See on kõige juhendavam osa kogu projektist. AI, kes seda saiti ehitas, ei näinud oma strateegilisi vigu. Eri AI-instants, antud õige raamistik ("kriitiliselt seda käivituses uue äriliiniki jaoks"), pidas neid kohe kinni. Probleem ei olnud kunagi AI võimekus — see oli konteksti saastumine. Ehitussessioon oli kogunud nii palju järkjärgulisi otsuseid, et kaotis võimekuse hinnata kogutust.
Õppetund: AI AI ülevaatamise vaatab — kuid ainult siis, kui ülevaatajal on puhas kontekst ja erinevat rolli. Sama seansi kasutamine nii ehituseks kui kriitikaks tekitab pimedad nurgad. Ülevaatuse mudel nägi "Mitte konsultatsioon" vastuolu koheselt, sest see ei kirjutanud seda. Murede lahutatus kehtib AI-töövoodele, mitte ainult koodi arhitektuurile.
5. Inimese maise oli endiselt lõplik filter
Isegi AI-on-AI ülevaatusega tegi inimene lõplikud otsused. Millist tagasisidet vastu võtta ("eemalda 'Mitte konsultatsioon'" — jah), millist muuta ("lühenda elukuitsemust 30-40%" — jah, kuid valisin tihendamistaseme), ja millist keeldada või edasi lükata. AI ülevaataja tegi ettepanekud konkreetsele kopiale; kasutasin suundi, mitte täpseid sõnu. Maitse — teades, mis kõlab nagu sina, mis sobib tooniga, mida sinu publiku usku — on endiselt inimese funktsioon.
Õppetund: Parim töövoog oli: AI ehitab kiiresti → eri AI kriitiliselt → inimene otsustab, mis on tõe. Kolm kihti, mitte kaks.
6. 25% ümbertööötuse suhe
2 898 read esialgses ehituses, 732 rida (25,2%) kustutati hilisema korrektsiooni commitis. See tähendab, et üks neljast read alamagentide poolt loodud oli valestis piisavalt, et vajas asendamist. Väikese projekti jaoks on see haldatav. Suure projekti jaoks oleks 25% väljamõeldiste määr katastroofaalik.
Kordamisvõimekuse skoor
3 5-st
Tehniline muster (Next.js + i18n + Tailwind + Vercel) on väga kordatav. Sisu ebaõnnestumised kopeeruksid identselt kellele tahes sama alaagendi delegeerimise mustrit kasutavale ilma täieliku konteksti edastamiseta. Parandamise protsess nõudis:
- —Kogenud inseneri, kes märkas väljamõeldisi
- —Tegelike allika dokumente võrdlemiseks
- —Eraldi AI-mudelit, mida kasutati strateegilise ülevaatajana (mitte sama sessioon, kes ehitas sait)
- —Inimese maitset lõpliku filtrina, millest tagasisidet vastu võtta
Kolmekihiline töövoog (AI ehitab → eri AI kriitiliselt → inimene otsustab) on kordatav. Konkreetsed otsused ei ole. Kelleg ilma pädevuseta hinnanguks, kas AI ülevaataja ettepanekud vastu võtta kas kõike (ülekorrektsioon) või midagi (raisatud tagasiside).
Verditkt
See projekt on kõige juhendavam Kodulabori juhtumiuuring seni, sest näitab, kus AI abi ebaõnnestub — ja ebaõnnestumise režiim on arkaistlik puigus asemel ilmne.
Tehniline ehitus oli ehtsalt muljetavaldav. Täielik kahekeelne Next.js veebileht 17 ettejuhatatud marsruudi, domeenipõhise middleware, markdown renderdamise ja õige staatiline genereerimisega — ehitatud alla 30 minutiga. Ükski inimese arendaja ei võrdle selle kiirusega infrastruktuuri osas.
Sisu oli ehtsalt halva. Mitte ilmselt halva — subetliselt halva. Väljamõeldud mõõdud, vale hääl, sobimatu raamistik, vastuolulised positsioneerimised. Iga sisuosa loemist hästi isolatsioonis. Probleemid ilmnesid ainult siis, kui võrdlesi väljundi allika dokumentidega, kontrollisid lühidokumendi vastu või palusid kellel strateegilisest otsustusvõimest ülevaata.
Peamine arusaam: AI kiirus on reaalne strukturaalsete ja tehnilistele kihtidele. See on ohtlik sisulistel ja strateegilistel kihtidel — mitte sellepärast, et AI on aeglane, vaid sellepärast, et see on kindel, kuid vale. 12–18x kogukiirendus on reaalne, kuid peidab poolitamise: infrastruktuur oli ~50x kiirem, sisu oli ~2x kiirem pärast parandusi ja strateegilises positsioneerimines nõudis puht inimese otsustusvõimet.
Kõige üllatavam leid: parim ülevaataja oli ka AI — lihtsalt erinevat. Saidi sisu ja algse lühidokumendi sisestamine eraldi AI-mudelisse kriitika jaoks tekitas terava, praktilisemat tagasisidet kui ehitussessioon saaks sisemiselt genereerida. Ehitussessl oli konteksti pimedadus; ülevaatuse sessl oli puhasad silmad. See viitab, et AI-abil assisteeritud projektid peaksid oma töövoodes murede lahutust ehitama: üks AI ehitab, eri AI ülevaatab ja inimene teeb lõplikud otsused.
AI ehitab maja kiiresti. Eri AI kontrollib, kas see on õige maja. Inimene otsustab, kas seal elada.
See juhtumiuuring kirjutati sama Cowork'i seansi jooksul, mida see kirjeldab. Andmed pärinevad git commit ajaloo, reakontide ja ajastemplateidelt. Strateegiline tagasiside tuli eraldi AI-mudelilt, kes sai lühidokumendi ja saidi sisu sõltumatuks ülevaatajaks. Kogu asi on iroonilne.
Andmete lisand
| Mõõdupuu | Väärtus |
|---|---|
| Sessiooni kuupäev | 19. märts 2026 |
| Sessiooni kestus | ~4 tundi |
| Kokku commit'id | 9 |
| Kokku loodud read | 6 381 |
| Kokku kustutatud read (parandused) | 732 |
| Ümbertööötuse suhe | 25,2% |
| Korrektsiooni ringid | 5 |
| Inimese kiirküsimused | ~25 |
| Alaagendi delegeerimised | 6 |
| Väljamõeldiste juhtumid | 4 (juhtumiuuringud, infoleht, metodoloiga, positsioneerimine) |
| Välise AI ülevaatuse ringid | 2 (eri mudel, puhas kontekst) |
| Ehitamise ebaõnnestumised | 0 |
| Tehniline infrastruktuuri vigad | 0 |
| Sisu/strateegilised vead | 4 peamist, mitmed väiksed |
| Lõplik ehitus | 17 ettejuhatatud marsuut, 2 keelt |
| Virn | Next.js 16, TypeScript, Tailwind v4, react-markdown |
| Juurutamise siht | Vercel (kodulabor.ai / kodulabor.ee) |
Korrektsiooni ajaskaala
13:51 Esialgne commit — 2 898 rida, kõik leheküljed, mõlemad keeled
✓ Infrastruktuur: täiuslik
✗ Juhtumiuuringu sisu: väljamõeldis
✗ Infoleht: kolmanda isiku hääl, väljamõeldud üksikasjad
✗ Metodoloiga: vale raamistik
✗ Positsioneerimine: "Mitte konsultatsioon"
13:54 Middleware — tööta õigesti
13:59 README/CLAUDE.md — tööta õigesti
14:12 KORREKTSIOON 1: Juhtumiuuringu sisu asendatud
423 rida kustutatud, päris dokumendid sisestatud
14:22 KORREKTSIOON 2: Infoleht ümberkirjutatud
38 rida kustutatud, esimese isiku hääl, päris elukirjutuse andmed
14:52 KORREKTSIOON 3: Metodoloiga ümberkirjutatud
65 rida kustutatud, raamistiku dimensioonid asendavad protsessi sammu
15:06 KORREKTSIOON 4: Suur ümberehitus välisest tagasisidetest
161 rida kustutatud, positsioneerimine + struktuuri ümberehitus
15:46 KORREKTSIOON 5: Teritamine teisest tagasisideringist
45 rida kustutatud, vastuolu parandatud, koopia teritatud