Lekce 01.7: Reset do čistého stavu (Resetting to a Clean Slate)
🧠 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. pokusProč 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:
V Claude Code napíše
Terminál git checkout . && git clean -fd/cleara 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:
# 1. Zahození všech necommitnutých změn ve sledovaných souborechgit checkout .
# 2. Smazání všech nově vytvořených nesledovaných souborů a složekgit clean -fd
# 3. Bezpečné odložení pokusu do stashe pro případ, že by v něm byl užitečný kousek kódugit stash save "pokus-agenta-oauth-experiment"
# 4. Úplný reset na poslední commit (včetně indexu)git reset --hard HEADReset sezení v Claude Code:
/clearPří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/cleara změňte strategii zadání.
🛠️ Inženýrský postup krok za krokem (Playbook)
- 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" - Nechte agenta experimentovat: Sledujte změny v IDE.
- Rychlé rozhodnutí:
- Funguje to? ➔
git commit -am "feat: dokoncen billing" - Zmotal se agent? ➔
git reset --hard HEAD && claude /clear
- Funguje to? ➔
🧪 Praktické cvičení (Hands-on Lab)
Úkol:
Vyzkoušejte si proceduru bleskového resetu v praxi.
Kroky:
- Zkontrolujte, že máte čistý Git repozitář (
git status). - Vytvořte v projektu úmyslně chybný soubor
dummy.tsa změňte jeden existující soubor. - Spusťte záchranný příkaz:
Terminál git checkout . && git clean -fd - Ověřte přes
git status, že repozitář je okamžitě ve 100% čistém stavu bez jediného zbytkového souboru.