Claude Code nezná projekt zpaměti. Kontext dostává ve třech vrstvách a každá se načítá jindy — což vysvětluje spoustu situací, které zvenčí vypadají jako zapomnětlivost.
Tři vrstvy
1. Vždycky. CLAUDE.md a AGENTS.md se načtou na začátku každé session. Jsou tam fakta, která platí pořád: co projekt je, co se nikdy nesmí, kde je brána kvality. Proto jsou krátká — dlouhý text se hůř dodržuje a stojí místo.
2. Když sáhne na odpovídající soubor. Pravidla v .claude/rules/ mají v hlavičce seznam cest. Pravidlo o médiích se objeví, teprve když někdo otevře obrázek entity. Do té doby nestojí nic.
3. Když je vyžádaná. Schopnost (skill) se načte až ve chvíli, kdy ji někdo použije. Proto může mít sto řádků podrobného postupu — dokud ho nikdo nepotřebuje, nikoho nezdržuje.
Co je katalog schopností
Seznam toho, co projekt umí, se nikam nepíše ručně. Generuje se z repozitáře, takže nemůže tvrdit schopnost, která neexistuje — a naopak schopnost bez záznamu shodí build.
npm run build:tooling-catalogPřegeneruje katalog. Ručně se needituje.
Přečíst si ho můžete i bez Claude Code: docs/TOOLING.md v repozitáři, nebo stránka s příkazy na webu.
Když Claude něco „neví"
Většinou to znamená jednu ze dvou věcí:
- ještě to nečetl — soubor je v repozitáři, ale nikdo si ho nevyžádal. Řešení je říct kde, nebo se prostě zeptat konkrétně;
- není to nikde napsané — a to je nález, ne nedostatek nástroje. Znalost, kterou má jen jeden člověk v hlavě, je v tomhle projektu problém sám o sobě.
Ověř si, že to sedí
Zeptáte se na pravidlo o obrázcích a dostanete obecnou odpověď. Co s tím? Pravidlo o médiích je path-scoped — načte se, až se sáhne na obrázek nebo na entitu. Stačí se zeptat konkrétně („můžu použít tuhle fotku z Commons?"), nebo rovnou otevřít soubor, kterého se to týká. Obecná odpověď na obecnou otázku není chyba nástroje; je to důsledek toho, že kontext se načítá podle potřeby.Zobrazit odpověď Skrýt odpověď