Plik CLAUDE.md jest trwałym briefem projektu ładowanym przez Claude Code na początku sesji. Zapisuje zweryfikowane polecenia build i test, konwencje oraz granice bezpieczeństwa, których agent nie powinien odgadywać. Może działać na poziomie projektu i użytkownika, odsyłać do modularnych instrukcji oraz być przeglądany i poprawiany razem z kodem.
Ten przewodnik prowadzi przez konfigurację Claude Code w nowym lub istniejącym repozytorium: utworzenie trwałego pliku pamięci, reguł modularnych i weryfikację kontekstu między sesjami. Pełną orkiestrację cyklu opisuje etap Design.
Gdy wrzucasz Claude Code do repozytorium bez kontekstu i prosisz o drobną zmianę, model może wybrać zły menedżer pakietów, wygenerować komponent ignorujący konwencje katalogów lub ponownie pytać o runner testów. Plik CLAUDE.md eliminuje zgadywanie: służy jako trwały brief projektu odczytywany na początku każdej sesji, wymuszając przestrzeganie standardów zespołu.
CLAUDE.md to plik Markdown, który Claude Code ładuje do kontekstu przy starcie sesji. Działa jako trwała pamięć, pomagając modelowi zrozumieć wymagania projektu, standardy kodowania i typowe procedury.
Kluczowe korzyści:
Zapewnia trwały kontekst w kolejnych sesjach.
Przechowuje wiedzę zespołu w systemie kontroli wersji.
Ładuje się automatycznie przy uruchomieniu.
Umożliwia hierarchiczną organizację w złożonych repozytoriach.
Aby zainicjalizować Claude Code w projekcie, wykonaj następujące kroki:
Przejdź do katalogu projektu:
Okno terminala
cdREPOSITORY_PATH
Zastąp REPOSITORY_PATH ścieżką do swojego lokalnego repozytorium git.
Uruchom Claude Code:
Okno terminala
claude
Zainicjalizuj plik CLAUDE.md:
Okno terminala
/init
Przejrzyj i dostosuj wygenerowaną konfigurację. Claude przeanalizuje projekt i wygeneruje wstępny plik CLAUDE.md.
Polecenie /init tworzy szablon początkowy, jednak precyzyjniejsze instrukcje uzyskasz, zlecając audyt kodu. Aby wygenerować CLAUDE.md na podstawie faktycznego repozytorium, uruchom w Claude Code następujący prompt:
Zawiera kontekst specyficzny dla danego podkatalogu:
Wzorce komponentów i bibliotek UI
Architektura usług i konwencje bazy danych
Zależności modułu i pakiety wewnętrzne
Lokalne polecenia uruchamiania testów
Lokalizacja: ./.claude/rules/*.md
Zawiera reguły tematyczne śledzone w kontroli wersji, które odciążają główny CLAUDE.md. Każdy plik może zdefiniować dopasowanie ścieżek w polu paths we frontmatterze za pomocą wzorców glob:
---
paths:
- "src/app/api/**"
---
- Validate every request body with a Zod schema.
- Return errors as { error: string } with the appropriate status code.
Reguły warunkowe ładują się wyłącznie wtedy, gdy Claude edytuje pasujące pliki. Reguły bez pola paths są ładowane bezwarunkowo.
Gdy zauważysz, że Claude regularnie narusza konwencje w określonym katalogu, dodaj regułę modularną w .claude/rules/:
W dużych projektach zachowaj zwięzłość głównego pliku CLAUDE.md, importując dedykowane pliki reguł za pomocą dyrektywy @path/to/file. Zwykłe listy wypunktowane nie ładują plików; jedynie prefiks @ aktywuje import.
Poniższy przykład przedstawia importowanie reguł z podkatalogów:
CLAUDE.md z importami @path
# Główna konfiguracja projektu
Zobacz @README.md, aby poznać przegląd projektu, oraz @package.json, aby zobaczyć dostępne polecenia.
## Architektura
Wysokopoziomowy projekt systemu i zasady znajdują się tutaj...
## Szczegółowe konwencje
- Konwencje frontendu @frontend/CLAUDE.md
- Konwencje backendu @backend/CLAUDE.md
- Runbooki infrastruktury @infra/CLAUDE.md
- Reguły testowania @tests/CLAUDE.md
Importy akceptują ścieżki względne i bezwzględne. Ścieżki względne są rozwiązywane względem pliku zawierającego deklarację importu. Dyrektywy @ wewnątrz bloków kodu są ignorowane. Aby współdzielić reguły między różnymi worktree gita, importuj pliki z katalogu domowego (na przykład @~/.claude/my-conventions.md).
Gdy główny plik CLAUDE.md przekroczy 300 linii, zrefaktoryzuj go za pomocą poniższego promptu: