Lekce 05.8: Praktická zkouška prořezávání (Trying Out Pruning)
🧠 Mentální model & teoretický rozbor
Prořezávání není jednorázová akce, ale kontinuální hygienický proces. V této lekci si vyzkoušíme praktický postup z kurzu Matta Pococka: Vezmeme reálný přebujelý konfigurační soubor a podrobíme ho nemilosrdné redukci.
🏢 Realistický scénář z praxe
Představte si typický AGENTS.md (nebo CLAUDE.md) ze středně velkého projektu:
Obsahuje pravidla nasbíraná za 6 měsíců vývoje: pravidla o CSS, pravidla o gatu, pravidla o commit zprávách, pravidla o typech.
Model v tomto projektu odpovídá pomalu a často přehlíží nové instrukce.
Po aplikaci prořezávacího algoritmu se zrychlí odezva a klesnou náklady na každé sezení.
💻 Konkrétní ukázky kódu & promptů
Kontrolní checklist pro prořezávací audit:
[ ] 1. Linter test: Odstraň všechna pravidla pro odsazení, mezery, uvozovky a řazení importů (předej Biome / ESLint).[ ] 2. Pointer test: Přesuň specifické návody (např. konfiguraci Dockeru, Prisma migrace) do docs/.[ ] 3. Zombie test: Smaž pravidla pro knihovny, které už v projektu dávno nepoužíváte.[ ] 4. Negativní test: Nahraď 10 zákazů jedním pozitivním mantinelem.⚠️ Analýza selhání & Anti-patterns
Chyba: Příliš radikální smazání bezpečnostních mantinelů
Při prořezávání nesmíte smazat kritická bezpečnostní pravidla (např. zákaz npx prisma migrate reset na produkci nebo zákaz dotazů na .env / tajné klíče). Bezpečnostní mantinely mají v kořenovém souboru své nezastupitelné místo!
🛠️ Inženýrský postup krok za krokem (Playbook)
- Zálohujte aktuální
AGENTS.md(neboCLAUDE.md) do Gitu. - Aplikujte 4krokový checklist.
- Spusťte testovací sezení v
agy(neboclaude) a ověřte, že agent stále píše kód v požadované kvalitě.
🧪 Praktické cvičení (Hands-on Lab)
Úkol:
Otestujte chování agenta s plným vs. prořezaným souborem instrukcí a změřte rozdíl v tokenech ve stavovém řádku kontextu (nebo přes /context v agy, /cost v claude).