Tinklaraštis

Keturi promptai, padedantys kovoti su pataikavimu Claude Code

Markdown

Faktai, precedentai, planas ir savikontrolė: keturių žingsnių ciklas Plan Mode režime sudėtingoms užduotims ir neaiškioms klaidoms.

Skaityti visą straipsnį

Pagrindinės įžvalgos

Claude Code pagal numatytuosius nustatymus sukonfigūruotas sutikti. Pokalbyje tai patogu, o programuojant – pavojinga: modelis greitai pateikia įtikinamą sprendimą, dėl kurio auth modulis išplečiamas į 14 failų. Keturių žingsnių promptų ciklas Plan Mode režime sustabdo šį refleksą: modelis pirmiausia nustato faktus, tada randa precedentų, parengia planą su rizikomis ir galiausiai patikrina patį planą.

Ailoot dokumentacijoje aprašoma, kaip prijungti modelius ir dirbti su API.

Kas yra AI pataikavimas Claude Code?

Pagrindinės įžvalgos

AI pataikavimas nėra klaida, o Claude ir kitų didžiųjų kalbos modelių architektūrinė savybė. Išanalizavusi milijoną pokalbių su Claude, Anthropic nustatė, kad kalbėdamas apie santykius modelis prisitaiko prie naudotojo ketvirtadaliu atvejų, o dvasinėmis temomis – trečdaliu. Programavimo užduotyse šis procentas mažesnis, tačiau mechanizmas tas pats: modelis nori greitai atsakyti kuo nors, kas atrodo įtikinama, ir stengiasi įtikti.

Psichologijoje šiam reiškiniui seniai yra terminas – pataikavimas. Pataikūnas sako tai, ką nori girdėti, vien tam, kad pokalbis tęstųsi. Atsiradus didiesiems kalbos modeliams, šis žodis persikėlė į AI tyrimus, o vienoje oficialioje analizėje Anthropic atvirai pripažino, kad modelis dažnai aukoja tikslumą dėl greito pritarimo.

Programuojant tai atrodo taip. Parašai Claude Code: „Ištaisyk šią authMiddleware klaidą; magic links nebeveikia.“ Pataikūnas neužduoda patikslinamųjų klausimų. Neprašo žurnalų. Neklausia, kokią bibliotekos versiją naudoji. Jis iškart pasiūlo sprendimą, nes buvo mokytas greitai padėti. Ir sprendimas atrodys teisingas: importai, klaidų apdorojimas, komentarai. Tačiau tai bus sprendimas kažkieno kito problemai, išgalvotas iš konteksto, kurį Claude susidarė iš nuotrupų.

Priežastis – ne Claude. Priežastis – kaip suformuluota užklausa. Kai klausi „Kaip tai ištaisyti?“, jau darai prielaidą, kad tai galima ištaisyti. Pataikūnas perims šį požiūrį ir pateiks „taisymą“, net jei tikroji problema slypi architektūroje, bibliotekos versijoje arba tame, kad aprašytas simptomas tėra visiškai kitos pagrindinės klaidos pasekmė.

Paprastas pataikaujančios užklausos patikrinimas: jei negaliu trimis sakiniais atsakyti į klausimą „Kas tiksliai neveikia?“, nesu pasiruošęs to spręsti. Man reikia diagnozės. Taisymas bus vėliau. Būtent nuo to prasideda keturių žingsnių ciklas.

Atvejo analizė: per valandą atšaukti 8 commitai

Pagrindinės įžvalgos

Paprašiau Claude Code sutaisyti autentifikavimą per magic link. Modelis uždavė tris patikslinamuosius klausimus, parengė 14 failų apimantį planą, o aš jam pritariau. Po aštuoniolikos minučių magic link neveikė, refresh token buvo sugadintas, o mokėjimuose atsirado 500 klaida. Atšaukiau 8 commitus su git reset --hard origin/main. Tikroji problema buvo viena eilutė.

Konkretus atvejis iš 2026 m. balandžio. Dirbau su autentifikavimu per magic link aplanke src/lib/auth/. Simptomas: tokenai buvo patvirtinami, bet sesija neišsaugoma. Naudotojas spusteli el. laiške esančią nuorodą, patenka į svetainę, o po penkių sekundžių grąžinamas į /login.

Atidariau Claude Code ir įrašiau: „Sesija neišsaugoma po magic link; peržiūrėk src/lib/auth/ ir sutaisyk.“ Claude uždavė tris patikslinamuosius klausimus, tada iškart pateikė planą. Jis sakė: „Atnaujinsiu callback apdorojimą, perrašysiu JWT serializatorių, pridėsiu aiškų išsaugojimą į Redis ir ištaisysiu lenktyniavimo sąlygą middleware.“ Skambėjo įtikinamai. Planui pritariau.

Po aštuoniolikos minučių turėjau diff, apimantį 14 failų. Magic link vis dar neveikė. Tačiau dabar neveikė ir refresh token, buvo sugadintas prisijungimas slaptažodžiu, o mokėjimų maršrute atsirado keista 500 klaida. Testai nepraėjo. Pradėjau atšaukti pakeitimus.

Atšaukiau 8 commitus su git reset --hard origin/main. Valanda darbo nuėjo perniek. Jei nori sužinoti, kaip teisingai atšaukti pakeitimus nieko naudingo neprarandant, apie tai atskirai rašiau Claude Code pakeitimų atšaukimo vadove.

Atsisėdau ir tinkamai ištyriau problemą. Atidariau src/lib/auth/magic-link.ts:42, pats jį perskaičiau, atvėriau žurnalus ir patikrinau Redis. Po dvidešimties minučių radau priežastį. Problema buvo viena eilutė: set-cookie antraštėje trūko SameSite=lax atributo, todėl Safari atmesdavo slapuką, kai iš el. pašto domeno būdavo grąžinama į svetainę. Jokio JWT, Redis ar middleware. Viena eilutė.

Kai paprašiau Claude ištaisyti problemą, jis nė nepažiūrėjo į naršyklės žurnalus. Jis neturėjo konteksto apie Safari. Jis sukūrė hipotezę pagal šabloną „sesija neišsaugoma = serializavimo problema“, nes tai dažniausias atsakymas mokymo duomenyse. Pataikūnas pateikė statistiškai įtikinamą sprendimą, kuris neturėjo nieko bendra su mano užduotimi.

Pamoką užrašiau kaip taisyklę: niekada neklausk „Kaip tai ištaisyti?“ Visada prašyk „Nustatyk faktus.“ Liko tik šią taisyklę paversti veikiančiu ciklu.

Iš kur kyla pataikavimas: Opus 4.8 pasirodymas ir 2026 m. gegužė

Pagrindinės įžvalgos

Pataikavimas yra dokumentuotas elgsenos modelis, dėl kurio reikia pritaikyti savo darbinius promptus.

Balandį Anthropic atskirai išnagrinėjo techninėje ataskaitoje po incidento, kaip Claude Code talpyklos klaida privertė modelį tarp ėjimų „pamiršti“ savo samprotavimus.

Ši klaida buvo Claude Code konteksto valdymo, Anthropic API ir išplėstinio mąstymo sankirtoje.
— Anthropic Engineering, https://www.anthropic.com/engineering/april-23-postmortem

Kai modelis pamiršta savo samprotavimo grandinę, jam lengviau „atspėti“ atsakymą pagal šabloną – kitaip tariant, tapti dar pataikaujančiam.

Ką daryti pasirodžius 4.8 versijai. Nesirink „paprastesnio“ modelio. Negrįžk prie 4.7. Pritaikyk promptus faktams: modelis labiau linkęs sutikti, todėl aiškiau pabrėžk, kad reikia „nustatyti faktus“. Jei dar neišsiaiškinai, kas tiksliai pasikeitė Opus 4.8, išsamiai jį palyginau Opus 4.8 apžvalgoje Claude Code.

Kada reikia 4 žingsnių, o kada jie tik gaišina laiką

Pagrindinės įžvalgos

Keturių žingsnių ciklas – sunkioji artilerija. Beprasmiška skirti 15 minučių faktams nustatyti, precedentams rasti ir darbui patikrinti vien tam, kad ištaisytum rašybos klaidą README faile. Ciklo reikia būtent tada, kai klaidos kaina didesnė nei 15 minučių planavimo kaina. Toliau pateiktas paprastas testas suskirsto užduotis į tris lygius.

Paprasta užduočių rūšiavimo taisyklė: prieš pradėdamas paklausk savęs, ar gali išvardyti 3–5 failus, kurie tikrai bus paveikti, ir pasakyti, kas kiekviename jų pasikeis.

AtsakymasKą daryti
Taip, galiu išvardyti failus ir pakeitimusAtlik tai tiesiogiai, be Plan Mode
Ne, dėl failų nesu tikras, bet žinau, ką reikia pakeistiNaudok Plan Mode be keturių žingsnių ciklo
Nesu tikras nei dėl failų, nei dėl metodoReikia keturių žingsnių ciklo
Simptomas neaiškus ir jo negalima atkurti vietojeKeturių žingsnių ciklas ir nulinis žingsnis su minimaliu atkuriamu pavyzdžiu

Konkretūs pavyzdžiai. Sveikinimo el. laiško teksto taisymas: daryk tiesiogiai. Naujo CTA mygtuko įtraukimas į svetainę: Plan Mode be ciklo. Projekto perkėlimas iš MySQL į Postgres: būtinas keturių žingsnių ciklas. Keista 500 klaida produkcinėje aplinkoje, kurios negalima atkurti vietoje: keturių žingsnių ciklas ir papildomas „nulinis“ žingsnis – „pirmiausia sukurkime minimalų atkuriamą pavyzdį“.

Dažna klaida naudojant ciklą – taikyti jį nereikšmingoms užduotims. Tai lėtina darbą ir greitai atbaido nuo metodikos. Ciklo reikia būtent tada, kai klaidos kaina didesnė nei 15 minučių planavimo kaina.

Prieš pradėdamas taikyti ciklą turėk omenyje, kad visi keturi promptai veikia vienoje Plan Mode sesijoje. Jei dar nenaudojai šio režimo, pirmiausia perskaityk Plan Mode vadovą Claude Code, tada grįžk.

1 žingsnis. Uždrausk sprendimus – liepk Claude nustatyti faktus

Pagrindinės įžvalgos

Pirmasis pataikaujančio AI impulsas – „štai sprendimas“. 1 žingsnis jį aiškiai užblokuoja. Prompte Claude pateikiami keturi laukai: ką stebiu, kaip tai atkurti, ką žinau ir ko nežinau. Paskutinis laukas vertingiausias: jame, užuot pateikęs skubotą diff, Claude sudaro tau skirtų klausimų sąrašą.

Svarbiausias žingsnis. Čia užblokuojamas pirmasis impulsas – „štai sprendimas“. Promptas:

Susidūriau su šia problema: [simptomas].

Tavo užduotis dabar – nustatyti faktus. Bet kokie
sprendimai, idėjos ar patarimai draudžiami. Tik:
- ką stebiu (tikslus simptomo apibūdinimas)
- atkūrimo veiksmai (minimalus scenarijus)
- kokie duomenys prieinami (žurnalai, versijos, aplinka)
- kokių duomenų trūksta (ką reikia surinkti)

Griežta stabdymo sąlyga: nesiūlyk sprendimų; tik
užfiksuok diagnozę. Jei nori ką nors pasiūlyti,
verčiau suformuluok man klausimą.

Ką tai duoda. Aiškiai uždraudus sprendimus, Claude negali rinktis trumpesnio kelio. Jis turi užpildyti keturis laukus: ką matau, kaip tai atkurti, ką žinau ir ko nežinau. Paskutinis laukas vertingiausias. Dažnai paaiškėja: „Nežinau bibliotekos versijos, kas yra žurnaluose ir ar šis simptomas pasireiškia produkcinėje aplinkoje.“ Tai padeda žengti kitą žingsnį.

1 žingsnio spąstai. Jei simptomas apibūdinamas pernelyg miglotai („autentifikavimas neveikia“), Claude vis tiek ims spėlioti. Išeitis nurodyta pačiame prompte: vienu sakiniu aprašyk tikslų simptomą ir pateik minimalų trijų žingsnių scenarijų. Jei to negali padaryti, vadinasi, dar tiksliai nesupranti, kas neveikia, o Claude atsakymas vis tiek bus nenaudingas.

2 žingsnis. Precedentai internete vietoj haliucinacijų iš atminties

Pagrindinės įžvalgos

Antrasis pataikaujančio AI impulsas – „sugalvok sprendimą remdamasis bendromis žiniomis“. 2 žingsnis siunčia Claude į internetą ieškoti patikrinamų metodų. Bent trys precedentai, kiekvienas su veikiančia nuoroda, privalumais ir trūkumais. Jei Claude remiasi savo „žiniomis“ nepateikdamas nuorodos, iškart atmesk atsakymą.

Taip blokuojamas antrasis impulsas: „sugalvok sprendimą iš atminties“. Promptas:

Dabar, kai diagnozė nustatyta, internete rask precedentų,
kaip sprendžiamos panašios problemos.

Bent 3 skirtingi metodai. Kiekvienam nurodyk:
- nuorodą į pirminį šaltinį (issue, straipsnį, dokumentaciją)
- trumpą metodo aprašymą
- privalumus ir trūkumus mūsų atveju
- žinomus sunkumus

Draudžiamos nuorodos, paremtos vien tavo žiniomis ir nepatvirtintos
pačia nuoroda. Jei nerandi precedento,
aiškiai tai pasakyk.

Praktinis poveikis. Claude ieško informacijos ir pateikia patikrinamus metodus. Atsiranda nuorodų į GitHub issues ir dokumentaciją. Jei Claude neranda precedentų, tai signalas, kad užduotis neįprasta arba simptomas suformuluotas neteisingai. Grįžk į 1 žingsnį.

Kur šis metodas stringa. Claude gali pateikti neegzistuojančią nuorodą. Tai tokia haliucinacija kaip „štai issue numeris 4291 saugykloje X“, nors iš tikrųjų issue 4291 yra apie ką nors kita. Sprendimas – įrašyti aiškią taisyklę į CLAUDE.md: „prieš cituodamas visada atverk nuorodą naudodamas WebFetch“. Daugiau informacijos rasi vadove, kaip tinkamai nustatyti CLAUDE.md.

3 žingsnis. Išsamus planas aplanke plans/ su numatytomis rizikomis

Pagrindinės įžvalgos

Trečiasis promptas geriausią precedentą paverčia artefaktu – failu plans/YYYY-MM-DD-fix-X.md. Plane nurodomi konkretūs failai ir eilutės, testai, rizikos po dviejų ar trijų žingsnių bei pakeitimų grąžinimo planas. Failas išlieka ilgiau nei pokalbis: po dviejų savaičių gali jį atsidaryti ir po trijų mėnesių vėl panaudoti tą patį metodą.

Dabar Plan Mode veikia taip, kaip numatyta. Promptas:

Pasirink geriausią 2 žingsnio variantą ir parašyk išsamų
planą į failą plans/YYYY-MM-DD-fix-[name].md:

- kuriuos konkrečius failus paliesime (visus kelius ir eilučių numerius)
- ką pridėsime ir ką pašalinsime
- kokius testus parašysime ir kurie esami testai turi būti sėkmingi
- rizikas po dviejų ar trijų žingsnių (kas gali sutrikti naudotojams)
- pakeitimų grąžinimo planą, jei kas nors nepavyktų

Kiekvieną žingsnį pateik kaip žymimąjį langelį [ ]. Failas turi tilpti viename ekrane.
Jei planas ilgesnis nei 200 eilučių, suskaidyk jį į etapus.

Rezultatas. Planas tampa artefaktu, o ne laikinu pokalbio užrašu. Gali jį perskaityti po dviejų savaičių, perduoti kitam agentui arba naudoti kaip /goal komandos sąlygą. Plano failas išlieka ilgiau nei pokalbis Claude Code.

Svarbiausia dalis – rizikos po dviejų ar trijų žingsnių. Taip užkertamas kelias kitam pataikavimo modeliui: optimistiniam planui be šalutinių poveikių. Aiškiai paprašęs Claude išvardyti rizikas, jis aptinka dalykus, kuriuos įprastame plane būtų tyliai nutylėjęs.

4 žingsnis. Plano savikontrolė – pataikaujančių prielaidų aptikimas

Pagrindinės įžvalgos

Galutinis filtras. Claude iš naujo perskaito savo planą ir pažymi išgalvotas vietas: bibliotekas, kurių nėra package.json, kintamuosius, kurių nenurodei, ir miglotai aprašytus žingsnius. Maždaug 50 autoriaus ciklų imtyje du ar trys plano punktai pataisomi būtent 4 žingsnyje.

Galutinis filtras. Promptas:

Dabar atlik privalomą savikontrolę. Sąžiningai dar kartą perskaityk savo planą.

Ar yra vietų, kurias išsigalvojai ir nepatvirtinai remdamasis:
- perskaitytu kodu;
- dokumentacija, kurią nurodei 2 žingsnyje;
- precedentu iš 2 žingsnio?

Jei taip, aiškiai jas pažymėk, pataisyk arba pašalink.

Taip pat patikrink:
- ar minimos bibliotekos, kurios dar neįdiegtos
  į package.json;
- ar minimi aplinkos kintamieji, kurių nenurodžiau;
- ar plano žingsniai aprašyti bendrais žodžiais,
  o ne konkrečiai.

Ką tai duoda. Claude turi iš naujo patikrinti savo samprotavimus. Maždaug 50 autoriaus ciklų imtyje bent du ar trys plano punktai pataisomi būtent 4 žingsnyje. Tai vietos, pro kurias pataikūnas bandė praslysti 3 žingsnyje; 4 žingsnis jas aptinka.

Po keturių žingsnių planas paruoštas tvirtinti. Gali pereiti prie įgyvendinimo nesirūpindamas: „O jeigu teks atšaukti 8 commitus?“

Kodėl būtent 4 žingsniai, o ne 2 ar 7?

Pagrindinės įžvalgos

Ciklas paremtas kanonine Anthropic metodika Explore-Plan-Implement-Commit. Iš keturių Anthropic etapų Plan etapą išplečiu į keturis mažus žingsnius, skirtus kovai su pataikavimu. Kiekvienas žingsnis blokuoja atskirą klaidų klasę: praleidęs bet kurį sulauksi nuspėjamo tipo nesėkmės.

Štai argumentai, remiantis metodu, kurį Anthropic naudoja Claude nurodymams savo oficialioje dokumentacijoje.

Jei leisi Claude iškart pereiti prie kodo, gali gauti netinkamos problemos sprendimą. Naudok Plan Mode, kad atskirtum tyrinėjimą nuo vykdymo.
— Claude Code Docs, https://code.claude.com/docs/en/best-practices

Dokumentacijoje rekomenduojama keturių etapų darbo eiga: Explore, Plan, Implement, Commit.

Mano keturių žingsnių ciklas – Plan etapo pritaikymas kovai su pataikavimu. Iš keturių Anthropic etapų vieną išplečiu į keturis mažus žingsnius: uždrausti sprendimus, rasti precedentų, parašyti planą ir atlikti savikontrolę. Taip parengiamas išsamus planas, kuris vėliau perduodamas Implement ir Commit etapams.

Štai kas nutinka praleidus bet kurį iš keturių žingsnių:

Praleistas žingsnisKas nutinka
1 žingsnis (faktai)Sprendimas kažkieno kito problemai: Claude pagal šabloną atspėjo simptomą ir pasuko netinkama kryptimi
2 žingsnis (precedentai)Išgalvotas sprendimas iš „bendrųjų žinių“: pavyzdyje jis veikia, o tikrovėje sugenda
3 žingsnis (planas)Įgyvendinimas neįvertinus rizikų: testai nepraeina, refresh token sugenda, o apie tai sužinai iš naudotojų
4 žingsnis (savikontrolė)Planas su dviem ar trimis nepagrįstomis prielaidomis: neegzistuojanti biblioteka arba nenurodytas kintamasis

Lentelė aiškiai parodo: kiekvienas žingsnis blokuoja atskirą klaidų klasę. Reikia visų keturių, nes kiekvienas aptinka kitokias klaidas. Jei užduotis atrodo tokia maža, kad pakaktų dviejų žingsnių, ji iš tikrųjų yra maža – Plan Mode tau visai nereikia.

Kaip dera plans/, komanda /goal ir tolesni veiksmai

Pagrindinės įžvalgos

Keturi žingsniai neegzistuoja atskirai. Jie veikia sistemoje, kurią sudaro Plan Mode, saugyklos aplankas plans/ ir komanda /goal. Plan Mode suteikia režimą. Aplankas plans/ užtikrina ilgalaikį išsaugojimą. /goal suteikia automatizavimą. Be bet kurio iš šių trijų sluoksnių ciklas praranda pusę savo vertės.

Ciklas veikia sistemoje, kurioje yra:

  1. Įjungtas Plan Mode (Claude Code du kartus paspausk Shift+Tab).
  2. Saugyklos aplankas plans/, kuriame saugomi planai.
  3. Pasirinktinai – komanda /goal, skirta savarankiškai įgyvendinti ilgus planus.

Apie aplanką plans/. Po 3 žingsnio gauni failą plans/2026-05-27-fix-magic-link.md su etapais ir žymimaisiais langeliais. Tai artefaktas. Atsidaręs jį po savaitės prisiminsi, kodėl pasirinkai šį metodą. Po trijų mėnesių rasi panašią užduotį ir panaudosi jį dar kartą. Po šešių mėnesių parodysi kolegai ir sutaupysi jam dvi savaites, kurių prireiktų įsivažiuoti. Aplankas plans/ yra „antrojo smegenų“ Claude Code koncepcijos dalis.

Apie /goal. Baigęs keturis žingsnius ir patvirtinęs planą, išeik iš Plan Mode ir įvesk:

/goal atlik visus etapus iš plans/2026-05-27-fix-magic-link.md,
visi test/auth testai turi būti sėkmingi, kitu atveju sustok po 30 ėjimų

Vietinei Claude Code sesijai palik terminalą veikiantį, kompiuterį — budrų, o tinklo ryšį — prieinamą. Neužverk nešiojamojo kompiuterio, nebent aiškiai sukonfigūravai palaikomą darbą be miego režimo. Grįžęs patikrink sesijos istoriją: joje gali būti užbaigimas, ėjimų limitas, leidimo prašymas ar klaida. Tikslas negarantuoja pažangos, kol kompiuteris miega. Be keturių žingsnių ciklo /goal eikvoja tokenus nenaudingoms iteracijoms. Su keturių žingsnių ciklu /goal užbaigtą planą paverčia sėkmingai praeinančiais testais.

Ką daryti toliau. Jei tik pradedi naudoti Claude Code, išbandyk ciklą atlikdamas kitą netrivialią užduotį. Ne rašybos klaidą. Pasirink tai, kas paliečia 3+ failus arba apima elgseną, kurios iki galo nesupranti. Pasiimk aukščiau pateiktus promptus, nukopijuok juos ir įrašyk savo informaciją. Pastebėsi, kaip keičiasi pakeitimų grąžinimo dažnis.

Jei Plan Mode jau naudoji, pridėk saugykloje aplanką plans/. Susitark su savimi dėl failų pavadinimų formato: YYYY-MM-DD-feature-name.md. Po mėnesio turėsi 20–30 failų, o po šešių mėnesių – daugiau nei šimtą. Taip kuriamos antrosios projekto smegenys – gyva sprendimų istorija. Jei nori geriau išmokti valdyti kontekstą prieš pateikdamas promptą, atskirai aprašiau konteksto inžineriją Claude Code.

Jei jau naudoji ir Plan Mode, ir plans/, išbandyk /goal vienai savarankiškai užduočiai. Pasirink tokią, kurią paprastai atliktum rankiniu būdu per 30–40 minučių. Pereik keturis žingsnius, išsaugok planą, paleisk /goal ir palik vietinį terminalą bei kompiuterį budrius. Jei darbas turi vykti kompiuteriui esant išjungtam, pirmiausia naudok aiškiai sukonfigūruotą nuotolinį ar debesijos vykdymo kelią ir patikrink, kad užduotis veikia ten.

Dirbti su AI gali ir toliau Ailoot.

Išsamiau

Klausimai ir atsakymai

Ar vietinis /goal veiks toliau, jei užversiu nešiojamąjį kompiuterį?

Tik jei kompiuteris liks budrus ir terminalo procesas veiks toliau; įprastas miego režimas gali sustabdyti vietinį darbą. Palik kompiuterį ir tinklą prieinamus arba patikrink, kad užduotis iš tikrųjų paleista atskiroje nuotolinėje ar debesijos aplinkoje.

Kada keturių užklausų ciklo sąnaudos prasmingos?

Jį naudok, kai simptomas, paveikti failai ar požiūris neaiškūs, o neteisingas pakeitimas brangus. Pradėk nuo atkuriamo simptomo ir trūkstamų įrodymų, rask šaltinius, parašyk planą ir patikrink jo prielaidas; paprastai rašybos klaidai šio ciklo dažniausiai nereikia.

Visi straipsniai