Rozhovor sa ťahá. Jeden návrh riešenia ste už odmietli a vysvetlili prečo, no o desať správ neskôr agent navrhne presne to isté. Prvý impulz je pochopiteľný: všetko vymazať a začať odznova.

Opakovanie odmietnutého riešenia je výrazný signál, no ešte nie diagnóza. Z jednej odpovede sa nedá usúdiť, že za to môže nahromadený rozhovor: rovnako vyzerá aj protirečivé zadanie alebo situácia, keď agent pracuje s verziou súboru spred pol hodiny.

Pozrime sa na tri príkazy, ktoré pracujú so samotným rozhovorom: /context ukáže, čím je okno zaplnené, /compact skráti históriu na stručné zhrnutie a /clear začne nový rozhovor. Zaujímavejšia než ich syntax je voľba medzi nimi: čo si uložiť predtým, čo skontrolovať potom a ako zistiť, že problém vôbec nesúvisí s dĺžkou rozhovoru.

Najprv nájdite problém

Skôr než niečo skrátite alebo vymažete, rozlíšte štyri situácie. Navonok vyzerajú podobne, vo všetkých štyroch agent "nepočúva", no každá si vyžaduje iný postup.

  • Chýbajú vstupné údaje. Nikto neurčil pravidlo, podľa ktorého sa prideľuje odmena, a nenájdete ho ani v prečítaných súboroch. Skrátenie rozhovoru nevymyslí to, čo v ňom nebolo: chýbajúce údaje musíte doplniť.
  • Neaktuálne informácie. V rozhovore je obsah súboru prečítaného pred pol hodinou, no na disku už vyzerá inak. Pomôže opätovné načítanie, nie skrátenie rozhovoru.
  • Protirečivé zadanie. V chate zaznelo jedno, v uloženom zadaní je napísané niečo iné. Rozhodnite, ktorá požiadavka platí, a opravte zdroj. Súbor nemá automaticky pravdu len preto, že je to súbor.
  • Nahromadený balast. Veľa odmietnutých návrhov, dlhé výstupy príkazov, diskusia o súboroch, ktoré s úlohou nesúvisia. Práve tu má práca s kontextom zmysel.

Zaplnenie okna nie je piatym bodom tohto zoznamu ani vysvetlením každej chyby. Vysoké percento samo osebe nedokazuje, že sa agent pomýlil práve preto, nízke zas nepotvrdzuje, že je rozhovor v poriadku. Postup kontroly je jednoduchý: zadanie, aktuálnosť súborov, aktuálnosť výstupov a až potom stav samotného rozhovoru.

Kontrolná otázka

Požiadajte Claude Code, aby pomenoval aktuálny cieľ úlohy, jej obmedzenia a súbory, o ktoré sa opiera navrhované riešenie. Odpoveď porovnajte s tým, čo vidíte sami. Ak sa objaví súbor, ktorý s úlohou nesúvisí, alebo cieľ nezodpovedá tomu, čo ste zadali, už viete, čo treba opraviť. A problém pokojne nemusí byť v dĺžke rozhovoru. Rovnaká otázka sa zíde aj po skrátení a na začiatku nového rozhovoru.

Skontrolujte zaplnenie okna

Ak podozrenie predsa len padlo na samotný rozhovor, pozrite sa na /context. Príkaz ukáže, čím je okno zaplnené, v rozdelení podľa kategórií: systémová časť, projektové pokyny, prečítané súbory a výstupy príkazov, konverzácia a voľné miesto. Vy rozhodujete, ktoré informácie už v úlohe netreba. Príkaz neposudzuje význam prečítaného a súhrnný riadok správ nepovie, ktorý konkrétny súbor je navyše.

Neexistuje univerzálna hranica typu "nad toľko percent treba rozhovor skrátiť" a veľkosť okna závisí aj od modelu a nastavení. Sledujte zloženie, nie percento. A nezabudnite, že zatvorením karty editora sa už načítaný obsah z rozhovoru neodstráni.

Pokračujte v úlohe po skrátení

Príkaz /compact skráti históriu na stručné zhrnutie a vy pokračujete v tej istej úlohe. Claude Code to robí aj automaticky, keď sa okno zapĺňa. Manuálne ho spustite, keď si chcete vybrať vhodný okamih (napr. pred veľkou novou časťou práce) a určiť, na čo sa má zhrnutie zamerať.

Hlavné obmedzenie: zachová sa zhrnutie, nie celý rozhovor. S podrobnosťami, ktoré v ňom nie sú, nemôžete počítať ako s obsahom okna. A veta "zachovaj tieto podmienky" nezaručí úplné zhrnutie - je to prosba, nie mechanizmus.

Čo si uložiť

Pred spustením príkazu si pripravte stručnú poznámku o úlohe: cieľ, hranice, prijaté rozhodnutia, overené fakty a ďalší krok. Zaberie to pár minút. Zato poznámku môžete porovnať so súbormi a výstupmi kontrol, na rozdiel od spomienok na rozhovor. Netreba kvôli nej vytvárať samostatný súbor, stačí existujúci dokument k úlohe.

Takto môže vyzerať stav cvičnej úlohy o opakovanom pridelení odmeny. Je to príklad, nie správa o vykonanej kontrole:

Cieľ: v jednej ukončenej hre sa odmena pridelí raz; v novej hre sa môže prideliť znova.
Hranice: src/reward-flow.js a existujúca kontrola odmeny; vzhľad nemeníme.
Potvrdené: po prvom pridelení ďalšie kliknutie v tej istej hre opäť zvýši skóre.
Zdroj: záznam reprodukcie a pôvodný stav sú uvedené v TASK_SPEC.md.
Odmietnuté: skryť tlačidlo bez opravy spracovania opakovaného kliknutia.
Ďalší krok: skontrolovať handler a navrhnúť úpravu; oprava ani testy ešte neprebehli.

Všimnite si posledný riadok. Potvrdená reprodukcia a vykonaná oprava sú dve rozdielne veci. V poznámke to musí byť jasné, inak sa po skrátení z "overili sme" ľahko stane "opravili sme". Dokument úlohy je tu len cvičný, cestu nahraďte vlastnou.

Keď poznámku skontrolujete, môžete rozhovor skrátiť so zameraním:

/compact Zameraj sa na opravu opakovaného pridelenia odmeny. Zachovaj cieľ, hranice z TASK_SPEC.md, potvrdenú reprodukciu, odmietnuté riešenie a ďalší krok. Uveď, že oprava ani testy ešte neprebehli.

Čo skontrolovať potom

Po skrátení nepokračujte uprostred vety. Najprv do rozhovoru vráťte to, čo musí byť presné, a položte kontrolnú otázku:

Prečítajte si TASK_SPEC.md a aktuálny src/reward-flow.js. Stručne pomenujte obmedzenie a ďalší krok. Ak sa zhrnutie nezhoduje so súbormi, uveďte rozdiel. Zatiaľ nemeňte kód.

Odpoveď porovnajte s poznámkou riadok po riadku, nie podľa celkového dojmu. V našom príklade ide o tri kontroly:

  • podľa riadka "Ďalší krok" oprava ani testy nie sú označené ako hotové;
  • v časti "Hranice" zostal zákaz meniť vzhľad;
  • nestratila sa podmienka o novej hre z časti "Cieľ".

Agent použije vlastné formulácie, to je v poriadku. Ak podmienka chýba, pred úpravou ju doplňte zo zdroja. Kontrolujete stav rozhovoru, nie kód: takáto kontrola nedokazuje, že nasledujúca úprava bude správna.

Čo skrátenie neurobí

Skrátenie pracuje iba s históriou rozhovoru. Nevráti zmeny v súboroch späť a nenahrádza Git. Koreňový súbor CLAUDE.md sa načíta znova, takže pravidlá projektu skrátenie prežijú. Doň však nepatrí dočasný stav úlohy: riadok "teraz opravujem prideľovanie odmeny" tam zostane aj po dokončení úlohy. Informácie, ktoré agent uvedie po skrátení, sa nestávajú automaticky pravdivými. Overte ich zdroj: zhrnutie, znova načítaný súbor alebo nové spustenie.

Začnite novú úlohu

Príkaz /clear začne nový rozhovor bez predchádzajúcej konverzácie. Súbory na disku a pokyny projektu zostanú, môže sa použiť aj zapnutá automatická pamäť. "Od nuly" sa tu teda týka len konverzácie. Predchádzajúci rozhovor sa nevymaže, môžete sa k nemu vrátiť cez /resume.

Ľahko si ho pomýlite s príkazom claude --continue, hoci tieto kroky majú opačný účel. /clear zadáte v relácii, aby ste sa zbavili nahromadenej histórie. claude --continue zadáte pri spustení v termináli a vrátite sa do posledného rozhovoru v tomto priečinku aj s celou jeho históriou. Ak prekážal práve rozhovor, --continue vás vráti presne doň.

Pred vymazaním si uložte, čo budete ďalej potrebovať: poznámku, potrebné cesty a výstup kontroly. Nový rozhovor potrebuje konkrétne zadanie, nie náznak - cieľ, obmedzenia a cesty. Súbor môžete cielene pridať pomocou @súbor. Len majte na pamäti, že zmienka nasmeruje čítanie, ale neobmedzí prístup k ostatným súborom.

Vyberte ďalší krok

Postup je stručný: zastavte sa, položte kontrolnú otázku, pozrite sa na zaplnenie okna, ak neviete, čím je plné, vyberte jeden krok a skontrolujte výsledok. Počítanie správ nepomáha. Dôležité je zloženie rozhovoru a to, čo chcete urobiť ďalej.

SituáciaPostup a dôvod
Agent nedostal pravidlo prideľovania odmenyDoplňte pravidlo a súbor; skrátenie chýbajúce údaje nenahradí
Odpoveď vychádza zo súboru, ktorý sa odvtedy zmenilPožiadajte o opätovné načítanie aktuálnej verzie; skracovanie netreba
V chate ste sa dohodli na jednom, v TASK_SPEC.md je uvedené inéRozhodnite, ktorá požiadavka platí, a opravte zdroj
Tá istá úloha, veľa odmietnutých návrhov, málo užitočného priestoruPoznámka, /compact so zameraním, kontrolná otázka
Po skrátení zmizol zákaz meniť susedný modulZnova načítajte zdroj obmedzení a pred úpravou overte pochopenie
Začína sa nezávislá úloha o vzhľadeUložte potrebný výsledok, použite /clear a zadajte novú úlohu

Čo sa tým mení pri práci

Samy osebe tieto tri príkazy nič neopravujú. Mení sa spôsob, akým pracujete na dlhej úlohe:

  • pri zvláštnej odpovedi najprv skontrolujete zadanie a aktuálnosť súborov, až potom samotný rozhovor;
  • pred skrátením alebo vymazaním máte poznámku porovnanú so súbormi a po skrátení s ňou porovnáte odpoveď riadok po riadku;
  • nová úloha dostane vlastné zadanie, nie zvyšky predchádzajúceho rozhovoru.

Rozdiel vidno na jednej požiadavke. Pôvodne:

Zamotal si sa, začnime odznova.

Po úprave:

Teraz treba opraviť opakované pridelenie odmeny v src/reward-flow.js.
Prečítajte si TASK_SPEC.md, pomenujte obmedzenie a ďalší krok. Kód zatiaľ nemeňte.

Druhá formulácia vedie k odpovedi, ktorú možno overiť: pomenované obmedzenie a krok porovnáte so súbormi a hneď uvidíte prípadný rozpor. Pri prvej replike niet čo kontrolovať.