Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Claude Code zapomina, co ustaliliśmy - jak zarządzać kontekstem

W skrócie

  • W trakcie dłuższej sesji Claude Code zaczyna "zapominać" - gubi wcześniejsze ustalenia, wraca do odrzuconego pomysłu albo prosi o rzeczy, które już podałeś.
  • Model widzi tylko to, co mieści się w oknie kontekstu; gdy rozmowa robi się bardzo długa, starsze fragmenty są streszczane lub wypadają, a razem z nimi znikają szczegóły.
  • Rozwiązanie to świadome zarządzanie kontekstem - /compact i /clear w odpowiednich momentach, zapis trwałych ustaleń do CLAUDE.md i dzielenie pracy na skupione sesje.

Ustalasz z Claude Code podejście do zadania, pracujecie nad nim godzinę, a potem asystent nagle proponuje rozwiązanie, które wcześniej wspólnie odrzuciliście, albo pyta o wersję biblioteki, którą podawałeś na początku. Wygląda to jak skleroza, ale to nie kaprys - to fizyczne ograniczenie okna kontekstu. Kiedy wiadomo, jak ono działa, przestaje być problemem: wystarczy kilka nawyków, żeby ważne ustalenia nie ginęły.

Jak to wygląda w praktyce

Objawy pojawiają się głównie w długich sesjach. Na początku rozmowy asystent trzyma się ustaleń bez zarzutu, ale po wielu turach - zwłaszcza gdy po drodze czytał duże pliki - zaczyna się gubić. Wraca do pomysłu, który odrzuciłeś. Powtarza pracę, którą już wykonał. Pyta o kontekst, który podałeś na starcie. Czasem miesza dwa wątki, jeśli w jednej sesji robiliście kilka niepowiązanych rzeczy. Charakterystyczne jest to, że im dłużej trwa rozmowa i im więcej materiału do niej trafiło, tym częstsze te potknięcia. W świeżej sesji problem znika, co jest najlepszą wskazówką, gdzie leży przyczyna.

Dlaczego Claude Code tak działa

Model językowy nie ma pamięci poza tym, co dostaje w oknie kontekstu - to skończona przestrzeń na całą rozmowę: instrukcje, przeczytane pliki, Twoje polecenia i odpowiedzi asystenta. Dopóki wszystko się w niej mieści, Claude "pamięta" idealnie. Problem zaczyna się, gdy rozmowa przekracza tę pojemność. Wtedy nie da się już wysłać całej historii, więc starsze fragmenty trzeba streścić albo pominąć - a razem z nimi znikają szczegóły, które wydawały się dawno załatwione. Claude Code radzi sobie z tym mechanizmem kompaktowania: gdy kontekst się zapełnia, potrafi zastąpić starą część rozmowy jej podsumowaniem, żeby zrobić miejsce na dalszą pracę. Podsumowanie zachowuje sens, ale nie każdy detal - i stąd wrażenie, że asystent "zapomniał". To nie jest błąd, tylko cena za pracę w skończonym kontekście. Twoim zadaniem jest zadbać, żeby najważniejsze ustalenia były zapisane tam, gdzie kompaktowanie ich nie zgubi.

Jak to rozwiązać krok po kroku

  1. Trwałe reguły projektu zapisuj do CLAUDE.md, a nie tylko w rozmowie. Ustalenia typu "trzymamy się tej biblioteki", "nie ruszamy tego katalogu" wpisane do pamięci projektowej wracają na początek każdej sesji i nie giną przy kompaktowaniu.
  2. Gdy sesja robi się długa, ale chcesz ją kontynuować, sam wywołaj /compact w dobrym momencie - po skończeniu etapu, a nie w połowie zawiłego wątku. Kontrolowane streszczenie jest lepsze niż automatyczne, które trafi w niewygodny moment.
  3. Przy przejściu do niepowiązanego zadania rób /clear. Czysta sesja to nie tylko oszczędność limitu, ale i brak ryzyka, że asystent pomiesza wątki albo pociągnie nieaktualne ustalenia z poprzedniego zadania.
  4. Kluczowe decyzje z bieżącej pracy zapisuj na zewnątrz - do pliku w repozytorium, notatki albo listy zadań. Dzięki temu przetrwają nawet zamknięcie sesji, a Ty możesz je szybko przypomnieć asystentowi.
  5. Nie wciągaj do kontekstu więcej, niż trzeba. Czytanie ogromnych plików w całości zapełnia okno i przyspiesza moment, w którym starsze ustalenia zaczynają wypadać. Wskazuj konkretne fragmenty.
  6. Jeśli zauważysz, że asystent zgubił ważny szczegół, po prostu przypomnij go krótko i - jeśli to reguła trwała - od razu dopisz do CLAUDE.md (w sesji szybko zrobisz to wiadomością zaczętą od znaku #), żeby problem nie wrócił.

Jak sprawdzić, że zadziałało

Sprawdzian to trwałość ustaleń w czasie. Po zapisaniu reguł do CLAUDE.md zamknij sesję, otwórz nową i sprawdź, czy asystent trzyma się ich od pierwszej wiadomości - jeśli tak, wyjąłeś je spod działania kompaktowania. W trakcie długiej pracy obserwuj, czy po /compact asystent nadal zna kierunek, który wspólnie obraliście; dobrze wykonane streszczenie zachowuje sens zadania, choć może zgubić drobiazgi - te i tak masz zapisane osobno. Gdy przy nowym, niepowiązanym zadaniu zrobisz /clear, potwierdzeniem sukcesu jest brak "duchów" z poprzedniej rozmowy: asystent nie miesza wątków i nie ciągnie nieaktualnych decyzji. Ostatecznie miarą jest to, że przestajesz łapać go na powrotach do odrzuconych pomysłów - bo najważniejsze ustalenia żyją poza ulotną historią rozmowy.

Wroc do listy: 100 najczestszych problemow 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 Claude Code zapomina ustalenia w dlugiej sesji?
Model widzi tylko to, co miesci sie w oknie kontekstu - skonczonej przestrzeni na cala rozmowe. Gdy rozmowa przekroczy te pojemnosc, starsze fragmenty trzeba strescic albo pominac, a razem z nimi gina szczegoly, ktore wydawaly sie dawno zalatwione. To ograniczenie, nie kaprys narzedzia.
Jak zachowac trwale ustalenia miedzy sesjami Claude Code?
Trwale reguly projektu zapisuj do pliku CLAUDE.md, a nie tylko w rozmowie - wracaja one na poczatek kazdej sesji i nie gina przy kompaktowaniu kontekstu. Kluczowe decyzje z biezacej pracy warto tez zapisac na zewnatrz, do pliku w repozytorium albo notatki, by przetrwaly zamkniecie sesji.
Kiedy najlepiej wywolac /compact w Claude Code?
Komende /compact najlepiej wywolac samodzielnie w dobrym momencie - po skonczeniu etapu pracy, a nie w polowie zawilego watku. Kontrolowane streszczenie jest lepsze niz automatyczne, ktore moze trafic w niewygodny moment i zgubic szczegol wlasnie wtedy, gdy jest potrzebny.
Czy warto robic /clear przy zmianie zadania?
Tak - przy przejsciu do niepowiazanego zadania komenda /clear czysci kontekst, co nie tylko oszczedza limit, ale i eliminuje ryzyko, ze asystent pomiesza watki albo pociagnie nieaktualne ustalenia z poprzedniej pracy. Czysta sesja to brak duchow z wczesniejszej rozmowy.

Komentarze (0)

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

Brak komentarzy...