Co rano tłumaczysz swój stack Claude Code, on zapomina o twoich konwencjach po trzecim promptcie, a dwóch kolegów z zespołu dostaje różne wyniki z tego samego repozytorium. Rozwiązaniem jest dobrze dopracowany CLAUDE.md: trwała pamięć, która ładuje się na początku każdej sesji, więc Claude trzyma się twoich wzorców bez powtarzania ich w kółko. Zrobiony źle, CLAUDE.md staje się jednak ścianą tekstu na 600 linii, którą model po cichu ignoruje.
Pliki CLAUDE.md służą jako system trwałej pamięci Claude Code. W przeciwieństwie do historii konwersacji, która jest czyszczona, te pliki są automatycznie ładowane na początku każdej sesji, zapewniając spójny kontekst o twoim projekcie.
Kluczowe korzyści
Trwały kontekst: Informacje przetrwają między sesjami i członkami zespołu
Zmniejszone zużycie tokenów: Nie ma potrzeby wielokrotnego wyjaśniania szczegółów projektu
Spójność zespołu: Wspólne rozumienie konwencji projektu
Lepsza jakość wyjścia: Claude podąża za twoimi konkretnymi wzorcami i preferencjami
Szybsze wdrażanie: Nowi członkowie zespołu szybko nadrabiają zaległości
Pliki CLAUDE.md mogą być umieszczone na wielu poziomach hierarchii twojego projektu. Claude Code automatycznie je odkrywa i priorytetyzuje na podstawie szczegółowości:
# W repozytorium (pod kontrolą wersji)
project-root/
├── CLAUDE.md # Kontekst całego projektu
├── frontend/
│ └── CLAUDE.md # Wytyczne specyficzne dla frontendu
├── backend/
│ └── CLAUDE.md # Wzorce specyficzne dla backendu
└── src/
└── components/
└── CLAUDE.md # Konwencje na poziomie komponentów
# W twoim katalogu domowym (NIE w repozytorium)
~/.claude/CLAUDE.md # Osobiste preferencje dla wszystkich projektów
~/.claude/projects/.../CLAUDE.local.md # prywatny, per-projekt, ignorowany przez git
Pliki CLAUDE.md są addytywne: każdy pasujący poziom dokłada swoją treść do kontekstu Claude naraz. Nie ma sztywnego rankingu numerowanego — gdy dwa pliki są sprzeczne, Claude używa osądu, aby je pogodzić, a bardziej szczegółowe instrukcje zwykle wygrywają z ogólniejszymi. Poziomy, które mogą się dokładać:
Polityka zarządzana (na poziomie organizacji, wdrażana przez dział IT) — /Library/Application Support/ClaudeCode/CLAUDE.md na macOS
Pamięć projektu — główny CLAUDE.md, plus dowolny CLAUDE.md w katalogach nadrzędnych edytowanego pliku
Reguły projektu — ./.claude/rules/*.md (modułowe, zawężone tematycznie; ładowane jako pamięć projektu)
Pamięć użytkownika — ~/.claude/CLAUDE.md (twoje osobiste preferencje dla każdego projektu)
Pamięć projektu (lokalna) — ./CLAUDE.local.md (ignorowana przez git, tylko ty na tym repozytorium)
Pliki w katalogach nadrzędnych ładują się w całości przy starcie; pliki w katalogach podrzędnych ładują się na żądanie, gdy Claude czyta plik w tym katalogu. (Sztywna, deterministyczna kolejność — gdzie jedna definicja całkowicie nadpisuje inną — dotyczy umiejętności, subagentów i serwerów MCP, a nie pamięci CLAUDE.md).
Claude Code może automatycznie wygenerować kompleksowy plik CLAUDE.md, analizując twój projekt:
Okno terminala
claude
/init
Ta komenda:
Skanuje strukturę twojego projektu
Identyfikuje frameworki i biblioteki
Wykrywa wzorce kodowania
Analizuje istniejącą dokumentację
Tworzy dostosowany plik CLAUDE.md
/init daje solidny szkielet, ale bywa generyczny. Po wygenerowaniu podaj mu poniższy prompt, aby osadzić go w tym, jak twoje repozytorium naprawdę działa, a nie w tym, co sugeruje drzewo plików.
Uruchamiaj /init ponownie okresowo w miarę ewolucji projektu, a następnie ponownie odpal prompt tworzący plik, aby odświeżyć przeterminowane sekcje.
Najtańszy moment na zapisanie reguły pamięci to chwila, w której poprawiasz Claude. Dwa udokumentowane sposoby, by zrobić to bez wychodzenia z REPL:
# Po prostu powiedz Claude wprost, zwykłym językiem:
remember that we use pnpm, not npm
save to memory that API tests require a local Redis instance
# Albo uruchom selektor plików pamięci, aby samodzielnie edytować plik:
/memory
Gdy poprosisz Claude, by coś zapamiętał, wybiera on najtrafniejszy plik pamięci i dopisuje regułę we właściwej sekcji. Użyj /memory, gdy chcesz otworzyć plik i edytować go ręcznie, w tym swój punkt wejścia auto-pamięci.
Częste zastosowania:
Uchwycenie konwencji w chwili, gdy poprawiasz model
Udokumentowanie decyzji podjętej podczas bieżącego zadania
Zapisanie pułapki, na którą właśnie trafiłeś, aby następna sesja jej uniknęła
Większość plików CLAUDE.md psuje się tak samo: reguły są ze sobą sprzeczne, martwe instrukcje zalegają po zmianie kodu, a plik rozrasta się ponad punkt, w którym model niezawodnie się go trzyma. Odpal te dwa prompty na swoim obecnym pliku w świeżej sesji (najpierw /clear, aby wcześniejszy kontekst nie zaburzał przeglądu).
Po przejrzeniu wyników poproś Claude o przepisanie pliku — ale ogranicz go, bo inaczej znów go rozdmie.
Następnie rozpocznij nową sesję i potwierdź, że przycięty plik nadal jest respektowany przy reprezentatywnym zadaniu.
CLAUDE.md daje dużą dźwignię, co oznacza, że jego scenariusze awarii łatwo przeoczyć, dopóki jakość wyjścia po cichu nie spadnie. Zwykli winowajcy:
Plik jest za długi, więc Claude ignoruje reguły. Powyżej kilkuset linii instrukcje zakopane w środku przestają być niezawodnie przestrzegane. Jeśli reguła jest pomijana, to często wina długości, nie modelu. Odpal prompt kompresujący ze Wskazówki 25 i wydziel wszystko tematyczne do ./.claude/rules/*.md.
Sprzeczne pliki nadrzędne i podrzędne.CLAUDE.md w katalogu podrzędnym (lub plik .claude/rules/) może być sprzeczny z głównym. Bardziej szczegółowy wygrywa, więc zapomniana reguła frontendu może po cichu nadpisać twój standard projektu. Gdy zachowanie jest niespójne między katalogami, sprawdź cały łańcuch, nie tylko korzeń.
Przeterminowane instrukcje. Reguła, która wskazywała na pages/ po migracji do app/, albo komenda, która została przemianowana, wysyła Claude z pewnością w złym kierunku. Odpalaj prompt sprawdzający za każdym razem, gdy kończysz refaktoryzację lub zmieniasz nazwy skryptów.
Aspiracyjne reguły, których kod nie przestrzega. Jeśli CLAUDE.md mówi “100% pokrycia testami”, a repozytorium siedzi na 40%, Claude albo będzie marudził przy każdej zmianie, albo po cichu zignoruje regułę. Dokumentuj to, co jest prawdą teraz; cele śledź gdzie indziej.
Formatowanie, które zaburza parsowanie. Ozdobne nagłówki z emoji, głęboko zagnieżdżone listy i gigantyczne bloki kodu rozcieńczają sygnał. Trzymaj się czystego markdown z imperatywnymi punktami — to właśnie model czyta najbardziej niezawodnie.
Z dobrze zoptymalizowanymi plikami CLAUDE.md zapewniającymi kontekst jesteś gotowy opanować interfejs linii poleceń. Przejdź do Mistrzostwo w linii poleceń, aby nauczyć się istotnych komend i skrótów produktywności.