AI Claude Code

Claude Code po polsku: jak zacząć i pracować z nim na co dzień

Przewodnik dla polskich programistów: instalacja Claude Code, pierwsza sesja, CLAUDE.md, plan, uprawnienia, weryfikacja i uczciwie o kosztach.

Autor: Mateusz Muszarski Zaktualizowano 7 min czytania

Claude Code to narzędzie Anthropic do programowania z agentem: czyta Twój kod, edytuje pliki i uruchamia komendy, w terminalu, w IDE, w aplikacji desktopowej albo w przeglądarce. Na start wystarczy płatny plan albo konto w Claude Console i jedna komenda. Na co dzień liczą się trzy nawyki: krótki CLAUDE.md, plan przed kodem i sprawdzanie każdej zmiany.

TL;DR

  • Start: płatny plan albo konto w Claude Console, jedna komenda, claude w katalogu projektu i kilka pytań o kod, zanim cokolwiek zmienisz.
  • Na co dzień: krótki CLAUDE.md, tryb planu przed większą zmianą, /clear między niezwiązanymi zadaniami i sprawdzanie każdej zmiany testem, buildem albo zrzutem ekranu.
  • Uczciwie: polskiego nie ma w tabeli wyników wielojęzycznych Anthropic, uprawnienia egzekwuje Claude Code, a nie CLAUDE.md, a koszt zależy od planu, modelu i stylu pracy.

Jak zainstalować Claude Code?

Potrzebujesz płatnego planu (Pro, Max, Team albo Enterprise), konta w Claude Console z przedpłaconymi kredytami API albo dostawcy chmurowego. Darmowego planu na liście w quickstarcie nie ma. 5 października 2026 roku Pro kosztował 20 USD miesięcznie (17 USD przy płatności rocznej), a Max od 100 USD. Ceny się zmieniają, więc sprawdź je przed zakupem.

# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

Potem w nowym oknie terminala wpisz claude --version. Jeśli powłoka nie zna tej komendy, katalog instalacji nie trafił do PATH (dokumentacja ma na to osobną stronę). Na Windowsie dokumentacja zaleca Git for Windows, żeby Claude Code mógł korzystać z Basha, a bez niego używa PowerShella. Instalacja natywna aktualizuje się sama, wersje z Homebrew i WinGet trzeba aktualizować ręcznie.

Jak wygląda pierwsza sesja?

cd ~/projekty/moj-projekt
claude

Przy pierwszym uruchomieniu zalogujesz się w przeglądarce. Potem zacznij od pytań, a nie od zmian: „co robi ten projekt?”, „gdzie jest punkt wejścia?”, „wyjaśnij strukturę folderów”. Claude sam czyta potrzebne pliki, więc nie musisz niczego wklejać.

Komenda Co robi
/help pokazuje dostępne komendy
claude -c wraca do ostatniej rozmowy w tym katalogu
claude -r pozwala wybrać starszą rozmowę
/clear czyści kontekst między niezwiązanymi zadaniami

Jak rozmawiać z nim po polsku?

Możesz pisać po polsku od pierwszego promptu. Jeśli chcesz, żeby Claude Code zawsze odpowiadał po polsku, ustaw to w pliku ustawień, na przykład w ~/.claude/settings.json, który działa we wszystkich Twoich projektach:

{
  "language": "polish"
}

Wartość idzie do modelu dosłownie, bez sprawdzania, więc uważaj na literówki.

Uczciwie: polskiego nie ma w tabeli wyników wielojęzycznych, którą publikuje Anthropic. Dokumentacja mówi, że Claude radzi sobie w wielu językach spoza tabeli, i zaleca przetestować te, na których Ci zależy. Radzi też pisać z polskimi znakami, a nie „bez ogonków”.

U mnie kod, commity i dokumentacja są po angielsku, niezależnie od języka rozmowy. Taką decyzję zapisz w CLAUDE.md, żeby nie wracała w każdej sesji.

Co wpisać do CLAUDE.md?

CLAUDE.md to plik, który Claude czyta na starcie każdej sesji. /init wygeneruje pierwszą wersję z kodu, a Ty ją przycinasz. Według dokumentacji warto tam wpisać:

  • komendy, których Claude nie zgadnie;
  • reguły stylu inne niż domyślne i sposób uruchamiania testów;
  • zwyczaje w repozytorium (nazwy gałęzi, pull requesty);
  • decyzje architektoniczne, dziwactwa środowiska i nieoczywiste pułapki.

Nie wpisuj tego, co Claude wyczyta z kodu, długich tutoriali ani opisów plik po pliku. Celuj poniżej 200 linii i przy każdej linii zadaj pytanie z dokumentacji: czy bez niej Claude popełniłby błąd? Jeśli nie, wytnij ją.

Dwie rzeczy łatwo przeoczyć. CLAUDE.local.md w katalogu projektu to Twoje prywatne zasady, więc dodaj go do .gitignore. /context pokazuje, czy plik faktycznie się wczytał.

Mój CLAUDE.md ma 76 linii, bo resztę wiedzy trzymam w wiki, opisanym we wpisie LLM wiki: pamięć projektu dla Claude Code.

Dlaczego najpierw plan, a potem kod?

Kuszące jest napisać „zrób mi X” w pierwszym zdaniu. Dokumentacja proponuje cztery kroki:

  1. 01 Zbadaj Claude czyta kod i odpowiada na pytania, niczego nie zmienia.
  2. 02 Zaplanuj Plan w trybie planu. Ctrl+G otwiera go w edytorze do poprawek.
  3. 03 Zaimplementuj Kod według planu, sprawdzony testem albo buildem.
  4. 04 Zacommituj Commit z opisem, a w razie potrzeby pull request.

Do pierwszych dwóch służy tryb planu: wciskaj Shift+Tab, aż na pasku stanu pojawi się ⏸ plan mode on, albo uruchom claude --permission-mode plan. W tym trybie Claude czyta pliki i odpowiada na pytania, ale nie edytuje źródeł.

Przy większych funkcjach dokumentacja radzi poprosić Claude'a o wywiad z Tobą i spisanie specyfikacji, a implementację zacząć w nowej sesji. Przy drobiazgach plan to zbędny narzut: jeśli diff da się opisać jednym zdaniem, pomiń planowanie. Przy tej stronie cała faza zero była samym planowaniem: research i wiki, zanim powstał kod produktu.

Jak działają uprawnienia?

Claude Code pyta albo nie pyta o zgodę w zależności od trybu. Przełączasz je klawiszem Shift+Tab, a aktualny tryb widać na pasku stanu.

Tryb Co robi
default (Manual) bez pytania tylko czyta, pyta przed edycją, komendą i siecią
acceptEdits sam akceptuje edycje plików i proste komendy plikowe
plan czyta i planuje, nie edytuje źródeł
auto bez rutynowych pytań, akcje sprawdza w tle osobny klasyfikator
dontAsk odrzuca wszystko, co wymagałoby pytania, poza wcześniej dozwolonym
bypassPermissions pomija pytania, tylko w odizolowanym kontenerze albo maszynie wirtualnej

Nowsze wersje startują w terminalu w trybie auto, ale to zależy też od ustawień, więc patrz na pasek stanu. /permissions pokazuje reguły allow, ask i deny, sprawdzane w kolejności deny, ask, allow. I najważniejsze: reguły egzekwuje Claude Code, a nie model. Zakaz w CLAUDE.md wpływa na to, co Claude próbuje zrobić, ale niczego nie blokuje.

Jak dawać mu kontekst?

Krok Brief z historii AI na stronie głównej: karta z celem, ograniczeniami i definicją ukończenia, obok odpowiedź agenta „Działam. Zbieram zespół.”
Brief z mojej strony głównej: cel, ograniczenia i to, jak wygląda ukończona praca, zanim agent ruszy.
  • Konkretnie. Który plik, jaki scenariusz, co znaczy „naprawione”. Zamiast „napraw logowanie” napisz: logowanie pada po wygaśnięciu sesji, sprawdź odświeżanie tokenu w src/auth/, najpierw napisz test, który odtwarza błąd, potem go napraw.
  • Z odnośnikami. Wskazuj pliki przez @, wklejaj zrzuty ekranu, podawaj adresy dokumentacji.
  • Na wzorcu. Pokaż istniejący fragment kodu, na którym Claude ma się wzorować.
  • Dosłownie. Komunikaty błędów wklejaj w całości i proś o przyczynę, a nie o wyciszenie błędu.
  • Z terminala. Logi przekażesz bez kopiowania: cat error.log | claude -p "wyjaśnij ten błąd".

Jak sprawdzać jego pracę?

Dokumentacja ujmuje to krótko: Claude kończy, kiedy praca wygląda na skończoną. Bez sprawdzenia, które da się uruchomić, jedynym sygnałem jest „wygląda dobrze”, a pętlą weryfikacji stajesz się Ty. Daj mu więc coś, co zwraca wynik: testy, kod wyjścia builda, linter, zrzut ekranu do porównania z projektem. Proś o dowody, a nie zapewnienia.

Na tej stronie „gotowe” znaczy: typecheck, lint, testy jednostkowe i e2e. Do tego zrzuty z Playwrighta w szerokościach 390, 1024 i 1920 pikseli, które ktoś faktycznie obejrzał, axe na kontrast AA i ograniczony ruch. Gdy zmiana może ruszyć wynik, mobilny Lighthouse musi dać co najmniej 90.

Inny przykład: na stażu w Neoteric, polskim software housie, zbudowałem samymi agentami AI Clockful, aplikację do ewidencji czasu pracy z rolami. Powstała ze specyfikacji 15 wymagań w około 9 dni (to szacunek z dat w repozytorium), a pilnowały jej testy automatyczne w Vitest i Playwright.

Jakie błędy zdarzają się najczęściej?

Dokumentacja wymienia pięć typowych wzorców porażki:

  • Sesja „wszystko w jednym”. Jedno zadanie, potem coś obok, potem powrót. Rozwiązanie: /clear między niezwiązanymi zadaniami.
  • Poprawianie w kółko. Po dwóch nieudanych poprawkach zrób /clear i napisz lepszy pierwszy prompt z tym, czego się nauczyłeś.
  • Przeładowany CLAUDE.md. Ważne zasady giną w szumie. Przycinaj bez litości.
  • Zaufanie bez sprawdzenia. Kod wygląda wiarygodnie, a gubi przypadki brzegowe. Czego nie da się sprawdzić, tego nie wdrażaj.
  • Niekończące się badanie. „Zbadaj X” bez zakresu kończy się setkami przeczytanych plików. Zawęź pytanie albo oddaj je subagentowi.

Do tego dwa narzędzia ratunkowe. Esc zatrzymuje Claude'a w trakcie, a podwójne Esc albo /rewind cofa rozmowę, kod albo jedno i drugie do punktu kontrolnego. Punkty kontrolne śledzą tylko zmiany zrobione narzędziami edycji Claude'a, a nie komendami w Bashu, więc nie zastępują gita.

I jeszcze jeden błąd, przez który napisałem sobie osobny hook: ustalenia podane tylko w czacie znikają po kompaktowaniu. Co ma przetrwać, zapisuj w CLAUDE.md albo w pliku, który wczyta hook.

Ile to kosztuje?

  • Kontekst to główny zasób. Jakość pracy modelu spada, gdy okno kontekstu się zapełnia. Stąd /clear, subagenty do researchu i krótki CLAUDE.md.
  • Limity. W planach subskrypcyjnych użycie jest wliczone w plan z limitami, a /usage pokazuje, ile już zużyłeś. Subagenty też go zużywają.
  • Punkt odniesienia. We wdrożeniach firmowych średni koszt to według dokumentacji około 13 USD na programistę na aktywny dzień i 150-250 USD miesięcznie, a u 90% użytkowników poniżej 30 USD dziennie. To dane z firm rozliczanych za API, a nie cena Twojego planu.
  • Jak płacić mniej. Czyść kontekst między zadaniami, prostsze zadania dawaj tańszemu modelowi (/model), wyłącz nieużywane serwery MCP.

Ograniczenia

  • Bez moich rachunków. Zależą od planu, modelu i stylu pracy, więc niewiele powiedziałyby o Twoich.
  • Bez pomiaru polskiego. Nie mierzyłem jakości odpowiedzi po polsku; wszystko o języku biorę z dokumentacji.
  • Stan na październik 2026. Ceny sprawdziłem 5 października, tryby uprawnień i koszty 8 października. Claude Code zmienia się szybko, więc przed decyzją zajrzyj do źródeł.

Od czego zacząć jutro?

  1. Zainstaluj, zaloguj się, otwórz mały projekt.
  2. Zadaj trzy pytania o kod, zanim cokolwiek zmienisz.
  3. Uruchom /init i przytnij wynik do tego, czego Claude nie wyczyta z kodu.
  4. Pierwszą zmianę zrób w trybie planu, z testem, który Claude ma uruchomić.
  5. Każdą poprawkę, którą powtarzasz drugi raz, wpisz do CLAUDE.md.

Gdy to wejdzie w nawyk, przyjdzie pora na skille, hooki i serwery MCP: kiedy który, opisuję we wpisie Skille, hooki, serwery MCP i subagenty w Claude Code. Cały ten proces krok po kroku pokazuje sekcja o AI na stronie głównej i studium przypadku. A jeśli szukasz kogoś, kto tak pracuje, zajrzyj do mojego CV.

Źródła

  1. Overview (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  2. Quickstart (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  3. How Claude remembers your project (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  4. Best practices for Claude Code (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  5. Choose a permission mode (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  6. Configure permissions (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  7. All settings: language (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  8. Manage costs effectively (dokumentacja Claude Code) (otwiera się w nowej karcie) (dostęp: )
  9. Multilingual support (dokumentacja Claude Platform) (otwiera się w nowej karcie) (dostęp: )
  10. Plans & Pricing (Claude) (otwiera się w nowej karcie) (dostęp: )

Wszystkie wpisy