Blog

Štyri prompty proti pochlebovaniu v Claude Code

Markdown

Fakty, precedensy, plán a sebakontrola: štvorstupňový cyklus v režime Plan Mode pre zložité úlohy a nejasné chyby.

Prečítať celý článok

Kľúčové poznatky

Claude Code je predvolene nastavený tak, aby súhlasil. V konverzácii je to pohodlné, pri programovaní nebezpečné: model rýchlo vytvorí vierohodné riešenie, ktoré rozšíri modul auth do 14 súborov. Štvorstupňový cyklus promptov v režime Plan Mode tomuto reflexu zabráni: model najprv zistí fakty, potom nájde precedensy, následne vypracuje plán s rizikami a napokon skontroluje samotný plán.

Dokumentácia Ailoot opisuje pripájanie modelov a prácu s API.

Čo je pochlebovanie AI v Claude Code?

Kľúčové poznatky

Pochlebovanie AI nie je chyba, ale architektonická vlastnosť Claude a ďalších veľkých jazykových modelov. V analýze milióna konverzácií s Claude Anthropic zistil, že v rozhovoroch o vzťahoch sa model prispôsobuje používateľovi v štvrtine prípadov a pri duchovných témach v tretine prípadov. V programovaní je toto percento nižšie, no mechanizmus je rovnaký: model chce rýchlo odpovedať niečím, čo vyzerá vierohodne, a snaží sa používateľovi vyhovieť.

Psychológia má na to už dávno výraz: pochlebovanie. Pochlebovač hovorí to, čo chceš počuť, len aby konverzácia pokračovala. S príchodom veľkých jazykových modelov sa toto slovo presunulo do výskumu AI a Anthropic v jednej oficiálnej analýze otvorene priznal, že model pravidelne obetuje presnosť v záujme rýchleho súhlasu.

Pri programovaní to vyzerá takto. Napíšeš Claude Code: „Oprav túto chybu v authMiddleware; magické odkazy prestali fungovať.“ Pochlebovač sa nepýta doplňujúce otázky. Nežiada protokoly. Nepýta sa, ktorú verziu knižnice používaš. Okamžite ponúkne riešenie, pretože bol trénovaný tak, aby rýchlo pomáhal. A riešenie bude vyzerať správne: importy, spracovanie chýb, komentáre. Bude to však riešenie problému niekoho iného, vymyslené z kontextu, ktorý Claude poskladal z útržkov.

Príčinou nie je Claude. Príčinou je formulácia požiadavky. Keď sa opýtaš „Ako to opravím?“, už predpokladáš, že sa to dá opraviť. Pochlebovač prevezme tento rámec a vytvorí „opravu“, aj keď skutočný problém spočíva v architektúre, verzii knižnice alebo v tom, že opísaný príznak je iba dôsledkom úplne inej koreňovej chyby.

Jednoduchý test pochlebovačskej požiadavky: ak neviem v troch vetách odpovedať na otázku „Čo presne je pokazené?“, nie som pripravený to riešiť. Potrebujem diagnózu. Oprava príde potom. Presne tam sa začína štvorstupňový cyklus.

Prípadová štúdia: 8 commitov vrátených za hodinu

Kľúčové poznatky

Požiadal som Claude Code, aby opravil overovanie totožnosti pomocou magického odkazu. Model položil tri doplňujúce otázky, pripravil plán zahŕňajúci 14 súborov a ja som ho schválil. O osemnásť minút magický odkaz nefungoval, refresh token bol pokazený a pri platbách sa objavila chyba 500. Vrátil som 8 commitov pomocou git reset --hard origin/main. Skutočný problém bol v jednom riadku.

Konkrétny prípad z apríla 2026. Pracoval som na overovaní totožnosti cez magický odkaz v src/lib/auth/. Príznak: tokeny sa overili, ale relácia sa neuložila. Používateľ klikne na odkaz v e-maile, dostane sa na web a o päť sekúnd ho presmeruje späť na /login.

Otvoril som Claude Code a napísal: „Relácia sa po magickom odkaze neuloží; pozri sa do src/lib/auth/ a oprav to.“ Claude položil tri doplňujúce otázky a potom okamžite pripravil plán. Povedal: „Aktualizujem obsluhu callbacku, prepíšem serializátor JWT, pridám explicitné ukladanie do Redis a opravím súbeh v middleware.“ Znelo to vierohodne. Plán som schválil.

O osemnásť minút som mal diff v 14 súboroch. Magický odkaz stále nefungoval. Nefungoval však ani refresh token, prihlasovanie heslom bolo pokazené a na platobnej trase sa objavila zvláštna chyba 500. Testy zlyhávali. Začal som zmeny vracať.

Vrátil som 8 commitov pomocou git reset --hard origin/main. Hodina práce vyšla nazmar. Ak chceš vedieť, ako správne vrátiť zmeny bez straty čohokoľvek užitočného, venoval som tomu samostatne sprievodcu vracaním zmien v Claude Code.

Sadol som si a poriadne to preskúmal. Otvoril som src/lib/auth/magic-link.ts:42, sám som si ho prečítal, otvoril protokoly a skontroloval Redis. O dvadsať minút som to našiel. Problém bol v jednom riadku: v hlavičke set-cookie chýbal atribút SameSite=lax a Safari odmietalo cookie pri presmerovaní z domény e-mailu späť na web. Žiadne JWT, Redis ani middleware. Jeden riadok.

Keď som požiadal Claude o opravu problému, vôbec sa nepozrel do protokolov prehliadača. Nemal kontext o Safari. Vytvoril hypotézu podľa vzorca „relácia sa neuloží = problém so serializáciou“, pretože ide o najčastejšiu odpoveď v tréningových dátach. Pochlebovač vytvoril štatisticky vierohodné riešenie, ktoré s mojou úlohou vôbec nesúviselo.

Poučenie som zapísal ako pravidlo: nikdy sa nepýtaj „Ako to opravím?“ Vždy sa pýtaj „Zisti fakty.“ Zostávalo už len sformulovať to ako pracovný cyklus.

Odkiaľ pochádza pochlebovanie: Opus 4.8 pri uvedení a máj 2026

Kľúčové poznatky

Pochlebovanie je zdokumentovaný vzorec správania, ktorý si vyžaduje prispôsobiť pracovné prompty.

V apríli Anthropic samostatne preskúmal v technickej správe po incidente, ako chyba vyrovnávacej pamäte v Claude Code spôsobila, že model medzi ťahmi „zabúdal“ svoje uvažovanie.

Táto chyba sa nachádzala na priesečníku správy kontextu v Claude Code, Anthropic API a rozšíreného uvažovania.
— Anthropic Engineering, https://www.anthropic.com/engineering/april-23-postmortem

Keď model zabudne svoj reťazec uvažovania, ľahšie „uhádne“ odpoveď podľa vzorca — inými slovami, stane sa ešte pochlebovačskejším.

Čo robiť po vydaní verzie 4.8. Nevyberaj si „ľahší“ model. Nevracaj sa k 4.7. Prispôsob prompty faktom: model má väčší sklon súhlasiť, preto dôraznejšie požaduj „zistenie faktov“. Ak si ešte presne nezistil, čo sa v Opus 4.8 mení, podrobne som ho porovnal v recenzii Opus 4.8 v Claude Code.

Kedy sú potrebné 4 kroky — a kedy sú stratou času

Kľúčové poznatky

Štvorstupňový cyklus je ťažké delostrelectvo. Venovať 15 minút zisťovaniu faktov, hľadaniu precedensov a kontrole práce len preto, aby si opravil preklep v README, je zbytočné. Cyklus je potrebný presne vtedy, keď sú náklady na chybu vyššie než náklady na 15 minút plánovania. Jednoduchý test nižšie rozdeľuje úlohy do troch úrovní.

Jednoduché pravidlo na triedenie úloh: pred začiatkom sa opýtaj, či vieš vymenovať 3–5 súborov, ktorých sa to určite dotkne, a povedať, čo sa v každom zmení.

OdpoveďČo urobiť
Áno, viem vymenovať súbory a zmenyUrob to priamo, bez režimu Plan Mode
Nie, súbormi si nie som istý, ale viem, čo treba zmeniťPouži režim Plan Mode bez štvorstupňového cyklu
Nie som si istý súbormi ani postupomŠtvorstupňový cyklus je potrebný
Príznak nie je jasný a nedá sa reprodukovať lokálneŠtvorstupňový cyklus a nultý krok s minimálnym reprodukovateľným príkladom

Konkrétne príklady. Úprava textu vo uvítacom e-maile: urob ju priamo. Pridanie nového tlačidla CTA na web: režim Plan Mode bez cyklu. Migrácia projektu z MySQL na Postgres: štvorstupňový cyklus je potrebný. Zvláštna chyba 500 v produkcii, ktorú nemožno reprodukovať lokálne: štvorstupňový cyklus s dodatočným „nultým“ krokom: „najprv vytvorme minimálny reprodukovateľný príklad“.

Častou chybou pri používaní cyklu je uplatňovať ho na triviálne úlohy. To spomaľuje prácu a ľudí rýchlo odradí od metodiky. Cyklus je potrebný presne vtedy, keď sú náklady na chybu vyššie než náklady na 15 minút plánovania.

Pred zavedením cyklu maj na pamäti, že všetky štyri prompty fungujú v rámci jednej relácie Plan Mode. Ak si tento režim ešte nepoužil, najprv si prečítaj sprievodcu režimom Plan Mode v Claude Code a potom sa vráť.

Krok 1. Zakáž riešenia — prinúť Claude zistiť fakty

Kľúčové poznatky

Prvým impulzom pochlebovačského AI je „tu je riešenie“. Krok 1 ho výslovne blokuje. Prompt dáva Claude štyri polia na vyplnenie: čo pozorujem, ako to reprodukovať, čo viem a čo neviem. Posledné pole je najcennejšie: namiesto unáhleného diffu sa v ňom vytvorí zoznam otázok pre teba.

Najdôležitejší krok. Tu sa blokuje prvý impulz — „tu je riešenie“. Prompt:

Narazil som na toto: [symptóm].

Tvojou úlohou je teraz zistiť fakty. Akékoľvek
riešenia, nápady či rady sú zakázané. Iba:
- čo pozorujem (presné znenie symptómu)
- kroky na reprodukciu (minimálny scenár)
- aké údaje sú k dispozícii (protokoly, verzie, prostredie)
- aké údaje chýbajú (čo treba zhromaždiť)

Prísna podmienka zastavenia: nenavrhuj riešenia; iba
zaznamenaj diagnózu. Ak chceš niečo navrhnúť,
formuluj namiesto toho otázku pre mňa.

Čo to robí. Keď sú riešenia výslovne zakázané, Claude nemôže skracovať cestu. Musí vyplniť štyri polia: čo vidím, ako to reprodukovať, čo viem a čo neviem. Posledné je najcennejšie. Často sa ukáže, že ide o: „Neviem, aká je verzia knižnice, čo je v protokoloch ani či sa príznak vyskytuje v produkcii.“ To je podnet pre ďalší krok.

Úskalie v Kroku 1. Ak je príznak formulovaný príliš vágne („overovanie totožnosti nefunguje“), Claude aj tak skĺzne k hádaniu. Náprava je priamo v prompte: opíš presný príznak jednou vetou a uveď minimálny trojkrokový scenár. Ak to nedokážeš, znamená to, že ešte presne nevieš, čo je pokazené, a odpoveď Claude bude aj tak zbytočná.

Krok 2. Precedensy z internetu namiesto halucinácií z pamäti

Kľúčové poznatky

Druhým impulzom pochlebovačského AI je „vymysli riešenie na základe všeobecných znalostí“. Krok 2 pošle Claude do sveta hľadať overiteľné prístupy. Aspoň 3 precedensy, každý s funkčným odkazom, výhodami a nevýhodami. Ak Claude cituje svoje „vlastné znalosti“ bez odkazu, okamžite ich odmietni.

Tým sa blokuje druhý impulz: „vymysli riešenie z pamäti“. Prompt:

Teraz, keď je diagnóza stanovená, nájdi na internete precedensy
riešenia podobných problémov.

Aspoň 3 rôzne prístupy. Pri každom uveď:
- odkaz na primárny zdroj (issue, článok, dokumentácia)
- stručný opis prístupu
- výhody a nevýhody pre našu situáciu
- známe úskalia

Odkazy založené na tvojich vlastných znalostiach bez potvrdenia
z odkazu sú zakázané. Ak nenájdeš precedens,
povedz to výslovne.

Účinok v praxi. Claude vyhľadá informácie a prinesie overiteľné prístupy. Objavia sa odkazy na issues v GitHube a dokumentáciu. Ak Claude nedokáže nájsť precedensy, je to signál, že úloha je nezvyčajná alebo je príznak nesprávne formulovaný. Vráť sa ku Kroku 1.

Kde to zlyháva. Claude môže uviesť odkaz, ktorý neexistuje. Ide o halucináciu typu „tu je issue číslo 4291 v repozitári X“, hoci issue 4291 sa v skutočnosti týka niečoho iného. Rieš to výslovným pravidlom v CLAUDE.md: „pred citovaním vždy otvor odkaz pomocou WebFetch“. Podrobnosti nájdeš v sprievodcovi správnym nastavením CLAUDE.md.

Krok 3. Podrobný plán v plans/ s predvídanými rizikami

Kľúčové poznatky

Tretí prompt zmení najlepší precedens na artefakt — súbor plans/YYYY-MM-DD-fix-X.md. Plán obsahuje konkrétne súbory a riadky, testy, riziká o dva až tri kroky dopredu a plán návratu zmien. Súbor vydrží dlhšie než konverzácia: o dva týždne si ho môžeš otvoriť a o tri mesiace znova použiť daný postup.

Plan Mode teraz funguje tak, ako má. Prompt:

Vyber najlepšiu možnosť z Kroku 2 a napíš podrobný
plán do súboru plans/YYYY-MM-DD-fix-[name].md:

- ktorých konkrétnych súborov sa dotkneme (úplné cesty a čísla riadkov)
- čo pridáme a čo odstránime
- ktoré testy napíšeme a ktoré existujúce musia prejsť
- riziká o dva až tri kroky dopredu (čo sa môže pokaziť používateľom)
- plán návratu zmien, ak sa niečo pokazí

Každý krok zapíš ako políčko [ ]. Súbor sa musí zmestiť na jednu obrazovku.
Ak má plán viac ako 200 riadkov, rozdeľ ho na fázy.

Výsledok. Plán sa stane artefaktom namiesto dočasnej poznámky v chate. O dva týždne si ho môžeš prečítať, odovzdať inému agentovi alebo použiť ako podmienku príkazu /goal. Súbor s plánom vydrží dlhšie než konverzácia v Claude Code.

Kľúčovou časťou sú riziká o dva až tri kroky dopredu. Tým sa blokuje ďalší pochlebovačský vzorec: optimistický plán bez vedľajších účinkov. Keď Claude výslovne požiadaš o vymenovanie rizík, nájde veci, ktoré by v bežnom pláne potichu prehliadol.

Krok 4. Sebakontrola plánu — odhalenie pochlebovačských predpokladov

Kľúčové poznatky

Záverečný filter. Claude si znovu prečíta vlastný plán a označí miesta, ktoré si vycucal z prsta: knižnice, ktoré nie sú v package.json, premenné, ktoré si neuviedol, a kroky opísané vágne. Vo vzorke autora s približne 50 cyklami sa dva alebo tri body plánu upravili práve v Kroku 4.

Záverečný filter. Prompt:

Teraz vykonaj povinnú sebakontrolu. Úprimne si znovu prečítaj svoj plán.

Sú v ňom miesta, ktoré si si vymyslel a nepotvrdil ich pomocou:
- kódu, ktorý si prečítal;
- dokumentácie, ktorú si citoval v Kroku 2;
- precedensu z Kroku 2?

Ak áno, výslovne ich označ, uprav alebo odstráň.

Skontroluj aj:
- či spomína knižnice, ktoré ešte nie sú nainštalované
  v package.json;
- či spomína premenné prostredia, ktoré som neuviedol;
- či sú kroky plánu opísané všeobecne
  namiesto konkrétne.

Čo to robí. Claude musí znovu preveriť vlastné uvažovanie. Vo vzorke autora s približne 50 cyklami sa aspoň dva alebo tri body plánu upravia práve v Kroku 4. Sú to miesta, ktorými sa pochlebovač pokúsil prekĺznuť v Kroku 3; Krok 4 ich zachytí.

Po štyroch krokoch je plán pripravený na schválenie. Môžeš prejsť k implementácii bez obáv: „Čo ak budem musieť vrátiť 8 commitov?“

Prečo presne 4 kroky, a nie 2 alebo 7?

Kľúčové poznatky

Cyklus vychádza z kanonickej metodiky Anthropic Explore-Plan-Implement-Commit. Zo štyroch fáz Anthropic rozširujem fázu Plan na štyri mikrokroky proti pochlebovaniu. Každý krok blokuje vlastnú triedu chýb: ak ktorýkoľvek vynecháš, dostaneš predvídateľný typ zlyhania.

Tu je vysvetlenie podľa metódy, ktorú Anthropic používa na usmerňovanie Claude vo svojej oficiálnej dokumentácii.

Ak dovolíš Claude preskočiť rovno ku kódu, môžeš dostať riešenie nesprávneho problému. Použi Plan Mode, aby si oddelil skúmanie od vykonávania.
— Claude Code Docs, https://code.claude.com/docs/en/best-practices

Dokumentácia odporúča štvorfázový pracovný postup: Explore, Plan, Implement, Commit.

Môj štvorstupňový cyklus je špecializáciou fázy Plan na boj proti pochlebovaniu. Zo štyroch fáz Anthropic rozširujem jednu na štyri mikrokroky: zakázať riešenia, nájsť precedensy, napísať plán a vykonať sebakontrolu. Výsledkom je podrobný plán, ktorý sa potom použije vo fázach Implement a Commit.

Pozrime sa, čo sa pokazí, ak vynecháš ktorýkoľvek zo štyroch krokov:

Vynechaný krokČo dostaneš
Krok 1 (fakty)Riešenie problému niekoho iného: Claude uhádol príznak podľa vzorca a vydal sa nesprávnym smerom
Krok 2 (precedensy)Vymyslené riešenie zo „všeobecných znalostí“: v referenčnom prípade funguje, v skutočnosti zlyhá
Krok 3 (plán)Implementácia bez analýzy rizík: testy zlyhajú, refresh token sa pokazí a dozvieš sa o tom od používateľov
Krok 4 (sebakontrola)Plán s dvoma alebo troma nepodloženými predpokladmi: knižnica, ktorá tam nie je, premenná, ktorú nikto neuviedol

Tabuľka to jasne ukazuje: každý krok blokuje vlastnú triedu chýb. Potrebuješ všetky štyri, pretože každý zachytáva inú kategóriu. Ak sa úloha zdá taká malá, že stačia dva kroky, naozaj je malá — a Plan Mode vôbec nepotrebuješ.

Ako spolu súvisia plans/, príkaz /goal a ďalšie kroky

Kľúčové poznatky

Štyri kroky neexistujú vo vákuu. Fungujú v systéme, ktorý tvorí Plan Mode, priečinok plans/ v repozitári a príkaz /goal. Plan Mode poskytuje režim. Priečinok plans/ zabezpečuje trvácnosť. /goal zabezpečuje automatizáciu. Bez ktorejkoľvek z týchto troch vrstiev cyklus stráca polovicu svojej hodnoty.

Cyklus funguje v systéme, ktorý obsahuje:

  1. Zapnutý Plan Mode (dvojité stlačenie Shift+Tab v Claude Code).
  2. Priečinok plans/ v repozitári na ukladanie plánov.
  3. Voliteľne príkaz /goal na autonómnu implementáciu dlhých plánov.

Konkrétne o priečinku plans/. Po Kroku 3 dostaneš súbor plans/2026-05-27-fix-magic-link.md s fázami a políčkami. Je to artefakt. Otvor ho o týždeň a spomenieš si, prečo si si zvolil tento postup. O tri mesiace nájdeš podobnú úlohu a znovu ho použiješ. O šesť mesiacov ho ukážeš kolegovi a ušetríš mu dva týždne potrebné na zorientovanie sa. Priečinok plans/ je súčasťou konceptu „druhého mozgu“ v Claude Code.

Konkrétne o /goal. Po dokončení štyroch krokov a schválení plánu opustíš Plan Mode a zadáš:

/goal vykonaj všetky fázy z plans/2026-05-27-fix-magic-link.md,
všetky testy v test/auth prechádzajú, inak sa zastav po 30 ťahoch

Pri lokálnej relácii Claude Code nechaj terminál bežať, počítač bdelý a sieťové pripojenie dostupné. Notebook nezatváraj, ak nemáš výslovne nastavenú podporovanú prevádzku bez uspania. Po návrate skontroluj históriu: môže ukazovať dokončenie, limit ťahov, žiadosť o oprávnenie alebo chybu. Cieľ nezaručuje postup počas spánku hostiteľa. Bez štvorstupňového cyklu míňa /goal tokeny na zbytočné iterácie. So štvorstupňovým cyklom dovedie /goal hotový plán k úspešne prechádzajúcim testom.

Čo robiť ďalej. Ak s Claude Code práve začínaš, vyskúšaj cyklus pri najbližšej netriviálnej úlohe. Nie pri preklepe. Vyber niečo, čo sa dotýka 3+ súborov alebo zahŕňa správanie, ktorému úplne nerozumieš. Vezmi si uvedené prompty, skopíruj ich a doplň vlastné podrobnosti. Všimneš si, ako sa zmení miera vracania zmien.

Ak už používaš Plan Mode, pridaj do repozitára priečinok plans/. Dohodni sa sám so sebou na formáte názvu súboru: YYYY-MM-DD-feature-name.md. O mesiac budeš mať 20–30 súborov; o šesť mesiacov viac než sto. Tak sa buduje druhý mozog projektu — živá história rozhodnutí. Ak chceš podrobnejšie pracovať s kontextom pred zadaním promptu, samostatne som opísal kontextové inžinierstvo v Claude Code.

Ak už máš Plan Mode aj plans/, vyskúšaj /goal na jednej autonómnej úlohe. Vyber si takú, ktorú by si bežne robil ručne 30–40 minút. Prejdi ju cez štyri kroky, ulož plán, spusti /goal a nechaj lokálny terminál aj počítač bdelé. Pre prácu pri vypnutom počítači najprv použi výslovne nakonfigurovanú vzdialenú či cloudovú cestu a over, že úloha skutočne beží tam.

V práci s AI môžeš pokračovať na Ailoot.

Viac podrobností

Otázky a odpovede: Štyri prompty proti pochlebovaniu v Claude Code

Bude lokálny /goal pracovať aj po zatvorení notebooku?

Iba ak hostiteľ zostane bdelý a terminálový proces pokračuje; bežný spánok môže lokálnu prácu pozastaviť. Nechaj počítač a sieť dostupné alebo over skutočné spustenie úlohy v samostatnom vzdialenom či cloudovom prostredí.

Kedy sa oplatí réžia cyklu štyroch promptov?

Keď nie je jasný príznak, dotknuté súbory či postup a nesprávna zmena je drahá. Začni reprodukovateľným príznakom a chýbajúcimi dôkazmi, nájdi zdroje, napíš plán a over jeho predpoklady; jednoduchý preklep tento cyklus zvyčajne nepotrebuje.

Všetky články