Veľká úloha sa zvyčajne začína požiadavkou, ktorá znie rozumne. "Vytvor katalóg jazykových nastavení: zoznam, vyhľadávanie, filter podľa krajiny a slušný vzhľad." O hodinu máte pred sebou stránku, na ktorej je zoznam hotový len napoly, vyhľadávanie nefunguje vo všetkých poliach, vzhľad sa už dvakrát zmenil a konverzácia sa tak natiahla, že už neviete rozlíšiť overený výsledok od obyčajného sľubu.
Jednou z možných príčin je, že ste úlohu nerozdelili na časti s jasným výsledkom. Chyby v kóde to síce nevylučuje, no hľadajú sa ľahšie, keď viete, čo má práve fungovať. Pozrime sa, ako rozdeliť veľkú prácu na overiteľné etapy, aké informácie dať agentovi pre aktuálnu etapu a čo si zapísať, aby ste sa k úlohe mohli zajtra vrátiť - v tej istej alebo novej konverzácii - bez skladania celého príbehu z pamäti.
Takto má katalóg vyzerať: zoznam s vyhľadávaním a v každom riadku kód jazykového nastavenia, jazyk, krajina, mena a doména. Majte tento návrh na pamäti - v praktickej časti poslúži ako vzor štýlu, nielen ako obrázok.
Veľká úloha a dlhá konverzácia
Dlhá úloha sa môže zaseknúť ešte pred prvou chybou v kóde: proces stráca jasnú podobu. Kontext narastá, hypotézy sa miešajú s prijatými rozhodnutiami a popri vyhľadávaní sa nenápadne začne prerábať aj vzhľad. Kontextové okno má svoje hranice, no hlavný problém je, že prestáva byť jasné, na čom práve pracujete a čo už je hotové.
TASK_SPEC zachytáva cieľ, hranice a spôsob overenia celej úlohy. Prácu potom podľa zadania rozdelíte na overiteľné etapy - milestones. Každá má svoj výsledok a hranice, napríklad pridať vyhľadávanie a pritom zachovať údaje aj vzhľad. Claude sa tak môže sústrediť na podstatné a vy vidíte, v akom stave je úloha.
Ak úloha ešte nie je jasná, prvou etapou môže byť prieskum: prečítať dva či tri kľúčové súbory, pomenovať možnosti riešenia a riziká, potom spresniť opis úlohy aj ďalšie etapy.
Každú etapu ukončite kontrolami a krátkym súhrnom (summary): čo ste urobili, ako ste to overili a čo nasleduje. Ak projekt vediete v Gite, overené zmeny uložte do malého commitu. Súhrn zachytí rozhodnutia a commit verziu kódu; spolu vám pomôžu skontrolovať výsledok a po prestávke pokračovať v práci.
Čo sa počíta ako etapa
Milestone, alebo míľnik, je bod, v ktorom má úloha priebežný výsledok, ktorý sa dá overiť. Prácu smerujúcu k takémuto bodu budeme ďalej nazývať etapou.
Každá etapa má tri nevyhnutné časti:
- výsledok - čo presne začne fungovať;
- hranice - do čoho tentoraz nezasahujete;
- overenie - na čo sa pozriete, aby ste sa presvedčili.
Rozdiel vidno na formuláciách. "Popracovať na vyhľadávaní" nemá jasný koniec: pracovať sa dá donekonečna a ktokoľvek môže vyhlásiť, že je hotovo. "Vyhľadávanie nájde záznam podľa kódu jazykového nastavenia a prázdny dotaz zobrazí celý zoznam" už jasný koniec má a v prehliadači ho uvidíte za pol minúty.
Neexistuje univerzálny limit času ani počtu súborov. Na veľkosti však záleží: ak sa v jednej etape zmiešalo viacero nezávislých zmien a výsledok neviete jednoducho overiť, rozdeľte ju na menšie časti. Riaďte sa najbližším užitočným výsledkom, ktorý možno samostatne dosiahnuť a skontrolovať.
Rozdeľte výsledok na funkčné časti
Vezmime si ukážkový katalóg jazykových nastavení. Záznam má rovnaké polia ako návrh vyššie: kód nastavenia, jazyk, krajinu, menu a doménu. Pre jednoduchosť je hotové pole priamo v app.js, ktorý je pripojený k súboru index.html. Stránka nenačítava údaje samostatnou požiadavkou, preto ju možno otvoriť v prehliadači aj bez servera. Tu sú samotné údaje:
[
{ "code": "en-US", "language": "English", "country": "United States", "currency": "USD", "tld": ".us" },
{ "code": "de-DE", "language": "German", "country": "Germany", "currency": "EUR", "tld": ".de" },
{ "code": "fr-CA", "language": "French", "country": "Canada", "currency": "CAD", "tld": ".ca" },
{ "code": "ja-JP", "language": "Japanese", "country": "Japan", "currency": "JPY", "tld": ".jp" }
]Celá požiadavka znie takto: zoznam, vyhľadávanie a filter podľa krajiny. "Slušný vzhľad" z úvodu nebude samostatnou etapou: základný vzhľad dostane stránka spolu so zoznamom v M1 a medzi "odložené" patrí iba nový vzhľad, teda zmena témy. Rozdeľme požiadavku na tri etapy.

| Etapa | Výsledok | Ako overiť | Čo je odložené |
|---|---|---|---|
| M1 | stránka zobrazuje hotový zoznam jazykových nastavení | porovnať štyri riadky a ich polia s poľom v app.js | vyhľadávanie, filter, nový vzhľad |
| M2 | vyhľadávanie podľa kódu alebo jazyka | de-DE aj German nájdu jeden záznam, zzz nenájde žiadny a prázdny dotaz vráti štyri | filter podľa krajiny |
| M3 | filter podľa krajiny funguje spolu s vyhľadávaním | Canada a French ponechajú fr-CA; Canada a German zobrazia prázdny zoznam; zrušenie oboch podmienok vráti štyri záznamy | nové funkcie a vzhľad |
- M1 zoznam
- M2 vyhľadávanie
- M3 filter
Najskôr potrebujeme funkčný zoznam: na ňom sa dobre overuje filtrovanie záznamov. Vyhľadávanie a filter možno pridať v ľubovoľnom poradí; tu začíname vyhľadávaním a v M3 overíme, či fungujú spolu. Šípka medzi etapami znamená, že predchádzajúci výsledok už je overený. Zelená M3 označuje etapu, po ktorej bude celá požiadavka splnená.
Prácu tu delíme podľa výsledku. Každá etapa zahŕňa čítanie kódu, úpravy aj kontrolu. Plán "najprv celé HTML, potom celý JS a všetko skontrolujeme až na konci" odkladá overenie správania až na záver. Hotové značkovanie môže byť užitočným priebežným výsledkom, no ešte neukazuje, či vyhľadávanie funguje.
Majte na pamäti, že agent často sám navrhne práve takýto plán po vrstvách: najprv celé značkovanie, potom všetku logiku. Spomínajú to aj ľudia, ktorí s AI agentmi pracujú často, napríklad Matt Pocock vo workshope o svojom postupe - takýto plán sa objaví aj vtedy, keď priamo požiadate o rozdelenie podľa výsledku. Preto pri etapách navrhnutých agentom overte jednu vec: dá sa na konci každej niečo otvoriť a vidieť, že to funguje?
Ak neviete, ako sú údaje usporiadané, neponáhľajte sa s plánovaním kódu. Výsledok prvej etapy potom môže znieť takto: našli sme súbor, z ktorého pochádzajú záznamy, pomenovali polia a spresnili plán. Aj toto je overiteľný výsledok, len ho kontrolujete čítaním, nie v prehliadači.
Aj tri etapy sú len príklad, nie pravidlo. Niekedy stačia dve, inokedy ich bude šesť.
Poskytnite kontext pre aktuálnu etapu
Keď si vyberiete etapu, agent potrebuje informácie práve k nej, nie celý projekt. Zadanie pre M2 v ukážkovom katalógu môže vyzerať takto:
Pridávame vyhľadávanie v zozname jazykových nastavení.
Zoznam štyroch záznamov už funguje. Zachovaj jeho polia aj vzhľad,
obsah pôvodného poľa nemeň. Pridaj iba prvky potrebné na vyhľadávanie.
Prečítaj @index.html a @app.js.
Požiadavky:
- vyhľadávacie pole nad zoznamom;
- vyhľadávanie podľa kódu nastavenia a názvu jazyka;
- dotazy de-DE a German nájdu záznam de-DE;
- dotaz zzz nezobrazí žiadne riadky;
- prázdny dotaz zobrazí celý zoznam.
Filter podľa krajiny tentoraz nepridávaj.
Ak potrebuješ ďalší súbor, pomenuj ho a prečítaj.
Najprv uveď výsledok a hranice tejto etapy, súbory zatiaľ nemeň.Ak vám navrhnuté hranice vyhovujú, v ďalšej správe požiadajte o vykonanie M2 a zoznam kontrol v prehliadači. Zároveň požiadajte agenta, aby oddelil to, čo skontroloval sám, od toho, čo ešte musíte overiť vy.
Cesty v príklade sú len ukážkové, vy máte vlastné súbory. Ak agent potrebuje zdroj, ktorý v zadaní nie je uvedený, mal by ho pomenovať a prečítať. Odhadovať obsah súboru podľa názvu je zlý nápad a nemali by ste to od neho žiadať.
Vzhľad je samostatný typ informácie a v tejto etape ho práve zachovávame. Niekedy je to naopak: vzhľad patrí k výsledku etapy, napríklad keď stránka vzniká po prvý raz. Slovami ho presne neurčíte - požiadavka "urob to pekne" neobsahuje nič overiteľné a rozhodnutie necháva na agentovi. Vtedy priložte vzor: návrh, snímku obrazovky alebo malý súbor s farbami a názvami tried.
Nezabúdajte ani na to, čím takáto formulácia nie je. Veta "filter tentoraz nepridávame" je pokyn, nie technická prekážka. Určuje smer, no nič nezablokuje, takže výsledok si aj tak musíte skontrolovať sami.
Krátke zhrnutie výsledku a hraníc vám pomôže odhaliť rozdiel oproti vášmu zámeru ešte pred úpravami. Nezaručuje však správnu implementáciu: hotovú etapu aj tak treba overiť.
Kedy etapu zmenšiť
Etapy majú tendenciu počas práce narastať. Začali ste vyhľadávaním a cestou sa ukázalo, že by bolo dobré zmeniť štruktúru údajov, upraviť vzhľad a pridať hornú navigáciu. Poznáte to.
Pri každej novej požiadavke sa opýtajte, či je potrebná na dosiahnutie zvoleného výsledku. Nová farebná téma a navigácia počkajú, viditeľné vyhľadávacie pole je však nevyhnutné. Ak záznamom chýbajú údaje, podľa ktorých sa má vyhľadávať, najprv si ujasnite hranice: môžete doplniť údaje v aktuálnej etape alebo ich prípravu vyčleniť do samostatnej overiteľnej etapy. Zákaz meniť údaje nemožno počas práce potichu zrušiť.
Spresňujúce zadanie môže byť krátke:
Údaje, vzhľad ani navigáciu tentoraz nemeň,
zapíš ich ako samostatné body na neskôr.
Zostávame pri vyhľadávaní podľa kódu a jazyka: vstupné pole, zhody, prázdny dotaz.Etapa sa končí, keď dosiahnete dohodnutý výsledok a overíte ho. Ak kontrola neprešla, najprv vyriešte aktuálnu etapu; prechod na ďalšiu by len zvýšil neistotu.
Niekedy sa etapa nedarí: opravíte agenta, on prácu prerobí a stále to nie je ono. Neúspešné pokusy nikam nezmiznú, zostávajú v konverzácii a ďalší pokus na nich stavia. Dokumentácia Claude Code ponúka jednoduché pravidlo: ak ste museli tú istú vec opraviť viac než dvakrát, začnite novú konverzáciu so zadaním, do ktorého zahrniete všetko, čo ste sa dovtedy dozvedeli. Napríklad: "prístup so samostatným poľom údajov na vyhľadávanie sa neosvedčil, rozchádza sa s pôvodnými údajmi; vyhľadávaj priamo v hlavnom poli". Takéto zadanie zvyčajne funguje lepšie než tretia oprava za sebou. Ak nepomôže ani to, etapa je zrejme príliš veľká a treba ju rozdeliť.
Uložte bod, od ktorého budete pokračovať
Ľavá vetva vás vráti k úpravám tej istej etapy: jej výsledok zatiaľ nie je potvrdený. Pravá vedie k zaznamenaniu stavu a k ďalšej etape. V poznámke uchovajte úspešné kontroly aj to, čo zostalo mimo nich.
Overili ste výsledok? Zapíšte stav. Poznámka neslúži na vykazovanie práce, ale pomôže vám, aby ste o deň alebo v inej konverzácii nemuseli pátrať v chate a skladať históriu nanovo.
Názov súboru si zvoľte ľubovoľný, poslúži aj existujúca pracovná poznámka. Nazvime ju PROGRESS.md. Nižšie je ukážka po overení M1; do vlastnej poznámky zapisujte len to, čo ste naozaj urobili a pozorovali:
# Katalóg jazykových nastavení
## Hotové
M1: stránka zobrazuje zoznam nastavení z poľa v app.js.
## Overené
Otvoril som index.html v prehliadači: 4 záznamy, všetkých päť polí
v každom riadku sa zhoduje s pôvodným poľom v app.js.
## Neoverené
Čo stránka zobrazí, ak je množina údajov prázdna.
Táto kontrola nebola súčasťou kritérií M1; správanie pri prázdnom poli zatiaľ nepoznáme.
## Rozhodnutia
Údaje uchovávame ako pole v app.js, samostatne sa nenačítavajú.
Pri pridaní vyhľadávania zachováme obsah záznamov aj vzhľad.
## Vyradené
Načítavanie údajov zo samostatného súboru JSON: bez servera
ho prehliadač nenačíta a stránka sa má otvárať ako súbor.
## Súbory
index.html, app.js
## Zostávajúce etapy
M2: funguje vyhľadávanie podľa kódu nastavenia alebo názvu jazyka.
Kontrola: de-DE aj German nájdu záznam de-DE;
zzz nenájde žiadny záznam; prázdny dotaz zobrazí všetky štyri.
M3: filter podľa krajiny funguje spolu s vyhľadávaním.
Kontrola: Canada + French ponechajú fr-CA;
Canada + German zobrazia prázdny zoznam;
zrušenie oboch podmienok vráti štyri záznamy.
## Ďalší krok
Vykonať M2. Filter podľa krajiny zatiaľ nepridávať.Kľúčová je tu časť "Overené". Zápis "všetko funguje" o týždeň nič neznamená, no "otvoril som stránku v prehliadači, 4 záznamy, polia sa zhodujú" už áno. Samostatná časť pre neoverené veci je dôležitá práve preto, že zajtra si na tento rozdiel už nespomeniete.
Časť "Vyradené" sa môže zdať zbytočná, veď obsahuje veci, ktoré v projekte nie sú. V novej konverzácii však agent o predchádzajúcich pokusoch nič nevie a môže rovnaký postup navrhnúť znova. Jeden riadok s dôvodom vám ušetrí celý ďalší pokus.
Prípravu poznámky môžete zveriť agentovi, ale porovnajte ju s aktuálnymi súbormi a výsledkami kontrol. Môže sa oprieť o históriu konverzácie, kde sú plány uložené vedľa skutočne vykonaných krokov. Pri pozorovaní v prehliadači uveďte, kto ho vykonal; nepripisujte agentovi kontrolu, ktorú nespustil.
Sú tu dve obmedzenia. Dočasný priebeh úlohy nepatrí do súboru CLAUDE.md - ten obsahuje trvalé pravidlá projektu, nie to, na čom dnes pracujete. A poznámka neukladá verziu kódu: opisuje stav, no nie je kópiou súborov.
Pokračujte s potrebnými informáciami
Hranica etapy je vhodným miestom na rozhodnutie, v ktorej konverzácii budete pokračovať. Otázka je jednoduchá: pomáha vám aktuálna konverzácia pri ďalšom kroku, alebo už prekáža?
Ak pomáha, pokračujte v nej, nemusíte robiť nič zvláštne. Neexistuje pravidlo, že "po každej etape treba vyčistiť konverzáciu", ani percentuálna hranica, po ktorej by ste údajne mali začať odznova.
Ak neviete, koľko miesta zaberá história, spustite príkaz /context a pozrite sa na využitie kontextového okna. Porovnajte ho s priebehom práce: ktoré dlhé výstupy a diskusie ešte potrebuje ďalšia etapa? Príkaz vám pomôže odhadnúť rozsah, no nerozhodne za vás, ktoré informácie sú užitočné.
Ak sa nahromadil nesúvisiaci materiál a rozhodli ste sa začať novú konverzáciu, najprv uložte poznámku. Príkaz /clear spustí novú konverzáciu: predchádzajúca história sa do jej pracovného kontextu neprenesie, zdrojové súbory zostanú na disku a projektové pokyny sa načítajú znova. Starú konverzáciu tým neodstránite natrvalo: k uloženej sa môžete vrátiť príkazom /resume. Ak však chcete pokračovať v novej relácii, potrebné rozhodnutia radšej odovzdajte výslovne.
Dve šípky sa stretnú pred pokračovaním v práci. Poznámka zachytáva rozhodnutia a výsledky kontrol, súbory ukazujú aktuálny kód. Agent si prečíta oba zdroje a zhrnie stav; pred zadaním M2 si jeho odpoveď overte.
Začiatok novej konverzácie je jednoduchý:
Prečítaj @PROGRESS.md, @index.html a @app.js.
Vlastnými slovami povedz, čo je už hotové a overené a čo ešte zostáva.
Súbory zatiaľ nemeň.Odpoveď si pozorne prečítajte. Ak agent označil za hotové niečo, čo ste neurobili, porovnajte jeho slová s poznámkou, súbormi a výsledkami kontrol. Príčinou môže byť nepresný zápis, zastaraný kód alebo chyba samotného agenta. Rozdiely odstráňte pred ďalšími úpravami: nová konverzácia sama neopraví nesprávne zadanie ani nezaručí, že mu agent správne porozumie.
Vytvorte celý katalóg
Rozbor máme za sebou, teraz si ten istý katalóg vytvoríte sami: od prázdneho priečinka až po overenú etapu M2 a bod, od ktorého môžete pokračovať. Štyri kroky nasledujú v poradí článku. Najprv si vždy sami sformulujte prompt a náš návrh si otvorte ako druhý názor. Cieľom je rozhodnúť, aké informácie agent potrebuje, nie skopírovať text.
Krok 1. Plán bez kódu
Projekt ešte neexistuje a prvé, čo vám napadne, je požiadať: "vytvor katalóg". Súbory by sa potom objavili skôr, než by ste rozhodli, čo v nich má byť. Cieľom tohto kroku je opak: získať plán bez jediného súboru. Pred písaním si premyslite štyri veci:
- ako zabrániť agentovi, aby hneď začal písať kód;
- aké informácie poskytnúť namiesto súborov, ktoré zatiaľ neexistujú;
- aké technické obmedzenia uviesť, aby agent nepridal zbytočný nástroj;
- o aký výstup požiadať, keď zatiaľ nie je čo vytvárať.
Náš návrh:
Chcem ukážkový katalóg jazykových nastavení: zoznam záznamov,
vyhľadávanie a filter podľa krajiny. Projekt zatiaľ neexistuje.
Stránka sa musí dať otvoriť v prehliadači ako súbor, bez servera a buildu:
iba index.html, styles.css a app.js. Záznam obsahuje polia kód nastavenia (en-US),
jazyk, krajinu, menu a doménu.
Najprv priprav plán:
- uveď cieľ, hranice a spôsob overenia celej úlohy;
- rozdeľ prácu na tri etapy;
- pri každej pomenuj výsledok a to, čo uvidím pri kontrole;
- povedz, aké informácie ti odo mňa chýbajú;
- vypíš súbory, ktoré by si vytvoril.
Zatiaľ nevytváraj žiadne súbory.Navrhnuté etapy porovnajte s tabuľkou M1-M3 vyššie; iné poradie je v poriadku. Ak agent rozdelil prácu na "celé značkovanie, potom celý JS", požiadajte ho o úpravu tak, aby stránka po každej etape niečo dokázala. Ak etapa neuvádza pozorovateľné správanie, spresnite zadanie už teraz - pred prvým riadkom kódu to stojí len jednu správu.
Krok 2. Iba M1 a hneď so vzorom
Rozsah je úzky: stránka zobrazí štyri záznamy, nič viac. Bez vyhľadávania a filtra. Vzhľad však odložiť nemožno - stránka vzniká po prvý raz a nejaký vzhľad mať bude. Priložte preto vzor: do priečinka projektu uložte súbor mockup.html, statické značkovanie bez JavaScriptu, iba s farbami a názvami tried.
<style>
body { background:#0f172a; color:#e2e8f0; font-family:system-ui, sans-serif; padding:24px }
.search{ width:100%; margin-bottom:12px; padding:10px 14px; border-radius:10px;
background:#1e293b; color:#e2e8f0; border:1px solid #334155 }
table { width:100%; border-collapse:collapse }
th, td { padding:10px 12px; text-align:left; border-bottom:1px solid #334155 }
th { color:#8b98b1; font-size:13px }
.code { font-family:ui-monospace, monospace; font-weight:700; color:#818cf8 }
</style>
<input class="search" placeholder="Search by code or language">
<table>
<tr><th>Code</th><th>Language</th><th>Country</th><th>Currency</th><th>TLD</th></tr>
<!-- ukážkový riadok; skutočné riadky vykresľuje app.js -->
<tr><td class="code">en-US</td><td>English</td><td>United States</td><td>USD</td><td>.us</td></tr>
</table>
Vyhľadávacie pole je vo vzore už nakreslené, no v M1 ho na stránku neprenesieme: prázdne pole, ktoré nič nerobí, sa ťažko overuje. Jeho štýl je definovaný v triede .search a využijeme ho v M2.
Ešte jedna vec: údaje treba agentovi poskytnúť výslovne. Bez nich si vymyslí vlastné údaje a kontroly z tabuľky - štyri riadky, de-DE, Canada - prestanú sedieť. Teraz prompt: premyslite si, ako udržať agenta v rámci jednej etapy, čo má ukázať pred úpravami a ako budete overovať výsledok.
Vykonávame iba M1: stránka zobrazuje zoznam nastavení
z poľa v app.js. Vyhľadávanie ani filter teraz nepridávame,
vyhľadávacie pole zo vzoru zatiaľ nevkladaj.
Údaje - toto pole so štyrmi záznamami, jeho obsah nemeň:
[vložte pole z článku]
Vzhľad prevezmi z @mockup.html: použi jeho farby a názvy tried,
nevymýšľaj nové.
Najprv ukáž plán súborov a povedz, kde sa zastavíš.
Súbory nevytváraj, kým plán nepotvrdím.
Po úpravách povedz, čo mám otvoriť a s čím to porovnať.
Po M1 sa zastav, bez môjho pokynu nepokračuj na M2.Ak sa plán rozrástol, nepotvrdzujte ho. Najprv zmenšite etapu na jeden overiteľný výsledok. Ak je plán v poriadku, povoľte úpravy, potom otvorte stránku a porovnajte štyri riadky s poľom. Základný vzhľad je od tejto chvíle daný: ďalej ho zachovávame a kompletná zmena témy zostáva odložená.
Krok 3. M2 a poctivá poznámka
Prompt pre M2 sme už rozobrali v časti "Poskytnite kontext pre aktuálnu etapu". Vráťte sa k nemu a doplňte vlastné cesty. V rozbore sú dva súbory, po M1 ich máte tri: k súborom index.html a app.js pribudol styles.css, uveďte aj ten. A doplňte jednu vetu: vzhľad teraz zachovávame, nie určujeme.
Vzhľad sme určili v M1 podľa @mockup.html - zachovaj ho bez zmien,
vyhľadávacie pole naformátuj pomocou triedy .search odtiaľ.Ak agent správne pomenoval hranice, povoľte úpravy. Ak sa pustil do filtra alebo štruktúry údajov, ešte pred prácou sa opýtajte. Keď prejdú všetky tri kontroly vyhľadávania, zapíšte stav do súboru PROGRESS.md podľa vyššie uvedeného vzoru, tentoraz po M2 a s vlastným zoznamom súborov.
Otestujte aj svoju poznámku. Predstavte si, že namiesto časti "Overené" obsahuje vetu "takmer všetko je hotové, zostáva už len málo". O týždeň vám nič nepovie. Doplňte ju tak, aby ste podľa nej vedeli pokračovať: čo presne ste otvorili a videli, čo zostalo mimo kontrol a aký je ďalší krok. Napríklad: "M2: dotazy de-DE a German nájdu de-DE, zzz nič nenájde, prázdny dotaz vráti štyri záznamy", "správanie pri prázdnej množine údajov som neoveril", "ďalší krok - M3, filter podľa krajiny".
Krok 4. Pokračujte v novej konverzácii
Posledný krok overuje poznámku, nie kód. Začnite novú konverzáciu a požiadajte agenta o zhrnutie stavu podľa súboru PROGRESS.md a aktuálnych súborov - všetkých troch vrátane styles.css. Potom zhrnutie porovnajte s tým, čo ste urobili. Ak agent označí za hotové niečo, čo ste neoverili, poznámka je zrejme príliš všeobecná; pomôže jej úprava, nie nová konverzácia. Porovnajte však aj súbory: príčinou môže byť kód alebo chyba samotného agenta. Ak všetko sedí, máte overené M1 aj M2 a bod, od ktorého sa začne M3.
Ak vaše zadanie obsahuje tie isté oporné body - plán pred kódom, jednu etapu naraz, pomenovaný výsledok a kontrolu - nie je o nič horšie. Ak zatiaľ máte len nápad, požiadajte agenta, aby položil doplňujúce otázky a navrhol dve či tri možnosti hraníc. Presné zadanie nemusíte nasilu dolovať z nejasnej predstavy.
Ako prejsť na ďalšiu etapu
Celý postup je napokon krátky:
- vyberte najbližší výsledok, ktorý možno overiť;
- poskytnite agentovi zdroje pre túto etapu a pomenujte jej hranice;
- vykonajte aktuálnu etapu; nové požiadavky si zapíšte samostatne;
- vykonajte dohodnutú kontrolu; v našom príklade overte správanie stránky v prehliadači;
- zapíšte stav: čo je hotové, overené a neoverené, čo ste vyradili a aký je ďalší krok;
- rozhodnite sa, či pokračovať v tejto konverzácii alebo začať novú.
Jedna etapa neznamená jednu správu. Môžu ich byť tri, ale aj pätnásť, a je to v poriadku. Počet etáp sa nerovná ani počtu konverzácií: dve susedné etapy môžu pokojne prebehnúť v jednej konverzácii a náročná etapa niekedy zaberie dve.
V každom kroku však budete vedieť povedať, čo už funguje a ako ste to overili. Pri veľkej úlohe je to azda najdôležitejšie.
GO TO FULL VERSION