Lekcja 1 · Fundament
Zanim zaczniesz świadomie dobierać CLAUDE.md, skille, subagentów i hooki — potrzebujesz jednego obrazu w głowie: czym w ogóle jest okno kontekstu i co je zapełnia. Każda decyzja o oszczędzaniu tokenów i każda decyzja o tym, której funkcji użyć, sprowadza się do tego modelu.
Okno kontekstu to nie "pamięć długoterminowa" — to wszystko, co model widzi w danym momencie: instrukcje systemowe, Twoje pliki CLAUDE.md, notatki auto memory, opisy dostępnych skilli i narzędzi MCP, cała dotychczasowa rozmowa i treść każdego przeczytanego pliku. Im pełniejsze okno, tym gorsza jakość odpowiedzi — model zaczyna "zapominać" wcześniejsze instrukcje i popełniać więcej błędów.
Dlatego każdy mechanizm w Claude Code, o którym będziesz się uczyć w kolejnych lekcjach — CLAUDE.md, skille, subagenci, hooki — to w gruncie rzeczy różne strategie zarządzania tym samym budżetem. Różnią się tylko tym, kiedy płacisz.
Wszystko, co ląduje w kontekście, dzieli się na dwie grupy:
| Mechanizm | Kiedy się ładuje | Przeżywa /compact? |
|---|---|---|
| System prompt | zawsze, jako pierwszy | tak — nie jest częścią historii |
| CLAUDE.md (root projektu) | zawsze, każda sesja | tak — wczytywany ponownie z dysku |
| Auto memory (MEMORY.md) | zawsze, pierwsze 200 linii / 25KB | tak — wczytywany ponownie z dysku |
| Opisy skilli |
zawsze (chyba że disable-model-invocation)
|
nie — tylko realnie użyte skille wracają |
| Nazwy narzędzi MCP | zawsze; pełne schematy dopiero na żądanie | tak, jako lista nazw |
Reguła z paths: w
.claude/rules/
|
na żądanie, przy pasującym pliku | nie — do ponownego wyzwolenia |
| Zagnieżdżony CLAUDE.md w podkatalogu | na żądanie, przy odczycie pliku w tym katalogu | nie — do ponownego wyzwolenia |
| Treść przeczytanego pliku / output komendy | na żądanie | nie — tylko jako skrót w podsumowaniu |
| Praca subagenta | w ogóle nie dotyka Twojego okna | nie dotyczy — osobne okno |
Dokładne liczby tokenów są ilustracyjne i zależą od rozmiaru
Twojego CLAUDE.md, liczby serwerów MCP i długości plików —
sprawdzaj realny podział komendą /context.
/compact
Gdy kontekst się zapełnia, Claude Code automatycznie (albo na
Twoje żądanie) zastępuje historię rozmowy strukturalnym
podsumowaniem. Część rzeczy wraca automatycznie (system prompt,
CLAUDE.md z roota, auto memory), część — nie (reguły ścieżkowe,
zagnieżdżone CLAUDE.md, opisy niewywołanych skilli). Jeśli po
/compact Claude "zapomina" jakąś instrukcję,
sprawdź w tabeli wyżej, czy w ogóle miała przetrwać.
W dowolnej swojej sesji Claude Code (może być ta, w której czytasz tę lekcję) uruchom komendę:
/context
Zidentyfikuj: która kategoria zajmuje najwięcej miejsca? Czy to Cię zaskoczyło? Jeśli największym konsumentem jest CLAUDE.md lub skille — to sygnał do lekcji o CLAUDE.md. Jeśli to historia rozmowy z odczytami plików — to sygnał do lekcji o subagentach.
1. Co ładuje się do kontekstu na starcie każdej sesji, niezależnie od tego czy tego użyjesz?
2. Dlaczego pełne schematy narzędzi MCP zwykle nie wchodzą do kontekstu od razu?
3. Co dokładnie oznacza limit "pierwsze 200 linii lub 25KB" dla MEMORY.md?
4. Subagent kończy pracę i wraca do głównej rozmowy. Co trafia do Twojego okna kontekstu?
5. Chcesz, żeby instrukcja przetrwała
/compact niezależnie od wszystkiego. Gdzie
ją umieścisz?