Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

CLAUDE.md za długi zżera kontekst - jak go odchudzić

W skrócie

  • Rozrośnięty CLAUDE.md zajmuje dużą część okna kontekstu, zanim jeszcze zaczniesz rozmowę.
  • Cała treść pliku z korzenia projektu jest wczytywana na starcie każdej sesji, więc każda linia to stały koszt tokenów.
  • Zostaw w CLAUDE.md tylko zwięzłe, wysokopoziomowe zasady, a szczegóły przenieś do plików reguł w .claude/rules lub do doczytywanych plików w podkatalogach.

CLAUDE.md ma jedną niebezpieczną właściwość: rośnie. Dopisujesz kolejną zasadę, potem jeszcze jedną, i po kilku tygodniach masz plik na kilkadziesiąt kilobajtów, który Claude Code wczytuje na starcie każdej sesji. To realny koszt: im więcej miejsca zajmują stałe instrukcje, tym mniej zostaje na kod i rozmowę. Pokazujemy, jak odchudzić plik bez tracenia wiedzy o projekcie.

Jak to wygląda w praktyce

Pierwszy sygnał to szybko topniejący licznik dostępnego kontekstu - już na początku sesji, zanim wkleiłeś cokolwiek. Drugim bywa to, że Claude Code gubi wątek w dłuższych zadaniach albo szybciej dochodzi do momentu, w którym trzeba ścisnąć historię rozmowy.

Często plik puchnie od rzeczy, które nie muszą być w nim cały czas: długich fragmentów dokumentacji, wypisanych krok po kroku procedur uruchamiania, historii decyzji projektowych. To wszystko wartościowe, ale nie musi obciążać każdej sesji od pierwszej sekundy.

Dlaczego Claude Code tak działa

Plik CLAUDE.md z korzenia projektu jest wczytywany w całości na starcie sesji, razem z plikiem użytkownika i innymi poziomami pamięci. To celowe: dzięki temu Claude Code zna zasady od pierwszej wiadomości. Skutek uboczny jest taki, że każda linia pliku zajmuje miejsce w oknie kontekstu przez całą sesję, niezależnie od tego, czy akurat jest potrzebna.

Dlatego długość pliku przekłada się wprost na koszt. Nie chodzi o to, że długa treść jest zła - chodzi o to, że treść, która przyda się tylko czasem, nie powinna być ładowana zawsze. Claude Code daje na to narzędzia: pliki reguł w katalogu .claude/rules można zawęzić do konkretnych typów plików lub podkatalogów, a pliki CLAUDE.md w podkatalogach doczytują się dopiero, gdy Claude Code sięga do tego fragmentu projektu.

Jak to rozwiązać krok po kroku

  1. Przejrzyj plik i podziel treść na dwie grupy: zasady, które muszą obowiązywać zawsze i wszędzie, oraz szczegóły potrzebne tylko przy pewnych zadaniach lub w pewnych katalogach.
  2. Zostaw w głównym CLAUDE.md wyłącznie te pierwsze: krótkie, wysokopoziomowe reguły i wskaźnik, gdzie szukać reszty. Długie procedury i dokumentacje wytnij.
  3. Szczegóły przypisane do konkretnych obszarów przenieś do plików reguł w .claude/rules/*.md. Reguły można zawęzić do określonych typów plików lub podkatalogów, więc ładują się tylko wtedy, gdy są potrzebne.
  4. Instrukcje dotyczące jednego modułu przenieś do CLAUDE.md w podkatalogu tego modułu - taki plik doczyta się dopiero, gdy Claude Code będzie tam pracował.
  5. Skracaj język: zamiast rozwlekłych akapitów używaj krótkich punktów i jednoznacznych reguł. Usuń powtórzenia i nieaktualne wpisy.
  6. Zapisz zmiany, uruchom nową sesję i sprawdź licznik kontekstu na starcie oraz komendę /memory, żeby potwierdzić, co realnie się ładuje.

Jak sprawdzić, że zadziałało

Po odchudzeniu porównaj dostępny kontekst na starcie nowej sesji z tym sprzed zmian. Powinno go być wyraźnie więcej, bo mniej zajmują stałe instrukcje.

Sprawdź też, czy nic nie zginęło z zachowania: uruchom typowe zadanie i zobacz, czy Claude Code nadal respektuje kluczowe zasady. Jeśli jakaś reguła była ważna, a wpadła do doczytywanego pliku reguł, upewnij się, że aktywuje się w odpowiednim kontekście. Komenda /memory potwierdzi, które pliki są aktualnie wczytane.

Wróć do listy: 100 najczęstszych problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Dlaczego długi CLAUDE.md zabiera kontekst, zanim zacznę rozmowę?
Plik CLAUDE.md z korzenia projektu jest wczytywany w całości na starcie każdej sesji, razem z innymi poziomami pamięci. Każda jego linia zajmuje miejsce w oknie kontekstu przez całą sesję, niezależnie od tego, czy akurat jest potrzebna. Dlatego rozrośnięty plik obciąża Cię stałym kosztem tokenów od pierwszej sekundy.
Jak podzielić wiedzę o projekcie, żeby nie ładowała się cały czas?
Szczegóły przypisane do konkretnych obszarów przenieś do plików reguł w katalogu .claude/rules, bo reguły można zawęzić do określonych typów plików lub podkatalogów. Instrukcje dla jednego modułu wstaw do CLAUDE.md w jego podkatalogu, ponieważ taki plik doczyta się dopiero, gdy Claude Code będzie tam pracował.
Co powinno zostać w głównym pliku CLAUDE.md po odchudzeniu?
Zostaw wyłącznie krótkie, wysokopoziomowe zasady, które muszą obowiązywać zawsze i wszędzie, oraz wskaźnik, gdzie szukać reszty. Długie procedury uruchamiania, fragmenty dokumentacji i historię decyzji wytnij do plików reguł lub podkatalogów. Krótkie punkty działają lepiej niż rozwlekłe akapity.
Jak sprawdzić, ile kontekstu odzyskałem po skróceniu pliku?
Uruchom nową sesję i porównaj dostępny kontekst na starcie z tym sprzed zmian, bo powinno go być wyraźnie więcej. Komenda /memory potwierdzi, które pliki pamięci są aktualnie wczytane. Na koniec odpal typowe zadanie i sprawdź, czy Claude Code nadal respektuje kluczowe zasady projektu.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...