Dotarliśmy do prawdziwych skarbów, @name! Te funkcje odróżniają zwykłe "gadanie z AI" od profesjonalnego vibecodingu z Claude Code. 🗺️💎
Najważniejszym plikiem w pracy z Claude Code jest CLAUDE.md - markdownowy plik w katalogu głównym projektu, który Claude automatycznie wczytuje na początku każdej sesji. To Twoja mapa przekazywana nawigatorowi, zanim postawi stopę na pokładzie.
Najprościej - niech Claude zrobi to za Ciebie. Wpisz w sesji:
1/initClaude przeanalizuje projekt i wygeneruje gotowy CLAUDE.md. Możesz go potem edytować ręcznie albo komendą
/memory.~/.claude/CLAUDE.md - globalny, działa we wszystkich projektachCLAUDE.md - w katalogu głównym projektuCLAUDE.md w podkatalogach - dla konkretnych części projektuPrzykładowy CLAUDE.md:
1# Mój Projekt - Sklep Online
2
3## Stack
4- Next.js + TypeScript
5- Tailwind CSS
6- Prisma + PostgreSQL
7
8## Komendy
9- `npm run dev` - serwer deweloperski
10- `npm test` - testy
11- `npm run lint` - linter
12
13## Konwencje
14- Komponenty: PascalCase w src/components/
15- Zawsze dodawaj typy TypeScript
16- Testy obok plików, w katalogu __tests__/To jedna z najnowszych i najważniejszych funkcji Claude Code. W trybie planowania Claude najpierw bada projekt i proponuje PLAN działania, a dopiero po Twojej akceptacji zabiera się za edycję plików.
To idealne do dużych, ryzykownych zmian - widzisz, co Claude zamierza zrobić, ZANIM zacznie ruszać kod.
Są dwa sposoby:
1claude --permission-mode plan "Przebuduj system autoryzacji na JWT"Claude Code ma kilka trybów, które decydują, na ile samodzielnie może działać:
default - pyta o zgodę przed ważnymi akcjami (domyślny)plan - tylko planuje i bada, nie edytuje, dopóki nie zatwierdziszacceptEdits - automatycznie akceptuje edycje plikówbypassPermissions - pomija pytania o uprawnienia (ostrożnie!)Przełączasz je w locie klawiszem Shift+Tab albo flagą
--permission-mode.1# 1. Włącz tryb planowania
2claude --permission-mode plan "Dodaj koszyk zakupowy do sklepu"
3
4# 2. Claude bada projekt i przedstawia PLAN:
5# - jakie pliki utworzy
6# - jakie zmodyfikuje
7# - w jakiej kolejności
8
9# 3. Czytasz plan i go akceptujesz
10
11# 4. Dopiero teraz Claude wykonuje zmiany w kodzieZachowaniem Claude Code sterujesz przez pliki ustawień:
.claude/settings.json - ustawienia projektu (commitowane do repo)~/.claude/settings.json - ustawienia globalneW ustawieniach definiujesz reguły uprawnień - wzorce allow/deny:
1// .claude/settings.json
2{
3 "permissions": {
4 "allow": [
5 "Bash(git*)",
6 "Bash(npm run test)"
7 ],
8 "deny": [
9 "Bash(rm -rf*)"
10 ]
11 }
12}Dzięki temu np. polecenia
git wykonają się bez pytania, a niebezpieczne rm -rf będą zablokowane. W ustawieniach możesz też zdefiniować zmienne środowiskowe, domyślny model oraz hooki (o nich w następnym ćwiczeniu).Im dłuższa rozmowa, tym więcej kontekstu zużywasz. Dwie kluczowe komendy:
1# Wyczyść kontekst i zacznij od czystej karty
2/clear
3
4# Streść dotychczasową rozmowę i kontynuuj (zachowuje sedno, oszczędza tokeny)
5/compactKoszt sesji sprawdzisz komendą:
1/cost✅ CLAUDE.md - pamięć projektu, automatycznie wczytywana; generuj przez
/init
✅ Hierarchia - globalny ~/.claude/CLAUDE.md + projektowy + zagnieżdżone
✅ Plan Mode - Claude planuje przed edycją; Shift+Tab lub --permission-mode plan
✅ Tryby uprawnień - default / plan / acceptEdits / bypassPermissions
✅ settings.json - reguły allow/deny (np. Bash(git*)), env, model
✅ Kontekst - /clear, /compact, koszt przez /costW ostatnich dwóch ćwiczeniach poznasz subagentów, skille, MCP i hooki - czyli to, co naprawdę nowe w Claude Code!
Do zobaczenia! 🚀