Přeskočit na obsah

Lekce 01.7: Reset do čistého stavu (Resetting to a Clean Slate)

⏱️ 3 min čtení Lekce 01.7

🧠 Mentální model & teoretický rozbor

Při programování s AI je schopnost zahodit nepovedený pokus během 2 sekund důležitější než schopnost generovat nový kód.

PAST NEKONEČNÉHO OPRAVOVÁNÍ:
Chybný pokus 1 ──> Hádka s agentem ──> Chybný pokus 2 ──> Agent přepisuje další soubor ──> Totální zkáza
STRATEGIE ČISTÉHO ŠTÍTU (CLEAN SLATE):
Chybný pokus 1 ──> Git reset (2s) ──> /clear (1s) ──> Přepracovaný přesný prompt ──> Úspěch na 1. pokus

Proč pokusy o „přemlouvání“ agenta v zahlceném sezení selhávají? Protože v historii konverzace zůstávají uloženy všechny předchozí chybné myšlenky, špatné pokusy a chybové hlášky. Model je při každém dalším kroku čte znovu a má tendenci se v chybném uvažování utvrzovat (anchoring bias).


🏢 Realistický scénář z praxe

Vývojář požádal agenta o implementaci WebSocket spojení. Agent zvolil špatnou knihovnu, vytvořil 4 pomocné soubory a rozbil stávající HTTP server.

  • Místo toho, aby vývojář psal: „Takhle ne, smaž tu knihovnu a zkus to s Socket.io… počkej, proč jsi smazal i express?… vrať tam ten express…“
  • Zadá v terminálu:
    Terminál
    git checkout . && git clean -fd
    V Claude Code napíše /clear a zadá nové, krystalicky čisté zadání s přesným určením správné knihovny. Výsledek je hotov za 2 minuty.

💻 Konkrétní ukázky kódu & promptů

Bleskový arzenál pro návrat do čistého stavu:

Terminál
# 1. Zahození všech necommitnutých změn ve sledovaných souborech
git checkout .
# 2. Smazání všech nově vytvořených nesledovaných souborů a složek
git clean -fd
# 3. Bezpečné odložení pokusu do stashe pro případ, že by v něm byl užitečný kousek kódu
git stash save "pokus-agenta-oauth-experiment"
# 4. Úplný reset na poslední commit (včetně indexu)
git reset --hard HEAD

Reset sezení v Claude Code:

/clear

Příkaz /clear okamžitě uvolní paměť kontextového okna a smaže dosavadní historii zpráv. Začínáte s 0 tokeny spotřebovaného kontextu a maximálním IQ modelu ve Smart Zone.


⚠️ Analýza selhání & Anti-patterns

Psychologická past „Už jsme skoro tam“ (Sunk Cost Fallacy):

Vývojář vidí, že agentovi prošly 3 testy z 5. Dalších 45 minut se snaží agenta donutit, aby opravil zbývající 2 testy. Mezitím agent rozbije první 3 testy a vytvoří spletenec neudržitelného kódu.

  • Inženýrské pravidlo 3 pokusů: Pokud agent nevyřeší problém na 3 po sobě jdoucí prompty, zastavte práci, proveďte git checkout ., zadejte /clear a změňte strategii zadání.

🛠️ Inženýrský postup krok za krokem (Playbook)

  1. Vytvořte záchytný bod (Checkpoint): Před zahájením práce s agentem:
    Terminál
    git commit -am "checkpoint: pred zmenou billing logiky"
  2. Nechte agenta experimentovat: Sledujte změny v IDE.
  3. Rychlé rozhodnutí:
    • Funguje to? ➔ git commit -am "feat: dokoncen billing"
    • Zmotal se agent? ➔ git reset --hard HEAD && claude /clear

🧪 Praktické cvičení (Hands-on Lab)

Úkol:

Vyzkoušejte si proceduru bleskového resetu v praxi.

Kroky:

  1. Zkontrolujte, že máte čistý Git repozitář (git status).
  2. Vytvořte v projektu úmyslně chybný soubor dummy.ts a změňte jeden existující soubor.
  3. Spusťte záchranný příkaz:
    Terminál
    git checkout . && git clean -fd
  4. Ověřte přes git status, že repozitář je okamžitě ve 100% čistém stavu bez jediného zbytkového souboru.