Czas wypłynąć na głębsze wody, @name! Poznasz teraz prawdziwe workflow z Claude Code w codziennej pracy nad projektem. Wszystkie komendy poniżej naprawdę działają. ⚓
Najprostszy sposób na recenzję pliku - wskaż go przez
@:1# Recenzja jednego pliku
2claude -p "Zrecenzuj @src/auth.ts pod kątem błędów i bezpieczeństwa"
3
4# Porównanie dwóch implementacji
5claude -p "Porównaj @src/old-api.ts i @src/new-api.ts i zaproponuj ulepszenia"Najpotężniejsze w terminalu jest łączenie komend. Przekaż diff prosto do Claude:
1# Recenzja niezacommitowanych zmian
2git diff | claude -p "Zrecenzuj te zmiany przed commitem"
3
4# Recenzja konkretnego commita
5git show HEAD | claude -p "Przeanalizuj ten commit i znajdź potencjalne błędy"
6
7# Recenzja całej gałęzi względem main
8git diff main...HEAD | claude -p "Znajdź potencjalne błędy w tym diffie"Wewnątrz sesji
claude możesz zrecenzować PR komendą:1/reviewClaude sam przeczyta potrzebne pliki - opisz tylko, czego potrzebujesz:
1# Wygeneruj README na podstawie kodu projektu
2claude "Przeczytaj kod w katalogu src i napisz profesjonalny README.md
3 z opisem projektu, instrukcją instalacji i przykładami użycia"
4
5# Dokumentacja API z konkretnego pliku
6claude "Wygeneruj dokumentację API w Markdown na podstawie @src/api.ts"Ponieważ Claude Code potrafi sam edytować pliki, możesz po prostu poprosić, żeby zapisał wynik:
1claude "Wygeneruj dokumentację komponentów i zapisz ją do pliku docs/COMPONENTS.md"1# Wygeneruj testy dla konkretnego pliku
2claude "Napisz testy Jest dla @src/utils.ts - obejmij przypadki brzegowe
3 i obsługę błędów, zapisz je do src/utils.test.ts"
4
5# Dla komponentu React
6claude "Wygeneruj testy React Testing Library dla @src/components/Button.tsx"1# Konwersja JavaScript -> TypeScript
2claude "Skonwertuj @src/legacy.js na TypeScript: dodaj typy i interfejsy,
3 zachowaj całą funkcjonalność"
4
5# Modernizacja kodu
6claude "Zrefaktoryzuj @src/old-component.jsx na nowoczesny React z hookami"W przypadku większych zmian użyj trybu planowania (poznasz go dokładnie w kolejnych ćwiczeniach) - Claude najpierw zaproponuje plan, a Ty go zatwierdzisz.
Flaga
-p zwraca odpowiedź jako tekst, więc możesz jej użyć w skryptach bash. Oto skrypt generujący wiadomość commita z aktualnego diffu:1#!/bin/bash
2# smart-commit.sh
3
4# Pobierz zmiany ze staging area
5DIFF=$(git diff --cached)
6
7if [ -z "$DIFF" ]; then
8 echo "Brak zmian w staging area. Użyj najpierw: git add <pliki>"
9 exit 1
10fi
11
12# Wygeneruj wiadomość commita (tryb nieinteraktywny + pipe)
13MESSAGE=$(echo "$DIFF" | claude -p "Wygeneruj wiadomość commita w formacie
14 Conventional Commits (typ: opis). Zwróć TYLKO wiadomość, nic więcej.")
15
16echo "Proponowana wiadomość commita:"
17echo "$MESSAGE"
18echo
19
20read -p "Użyć tej wiadomości? (y/n) " -n 1 -r
21echo
22
23if [[ $REPLY =~ ^[Yy]$ ]]; then
24 git commit -m "$MESSAGE"
25 echo "Zacommitowano!"
26else
27 echo "Anulowano."
28fiKluczowa różnica względem starych (błędnych) poradników: nie ma flagi
ani --temperature
. Claude Code sam dobiera odpowiednie ustawienia - nie musisz nimi sterować.--max-tokens
Claude Code świetnie nadaje się do automatyzacji w pipeline'ach. Tryb
-p z --output-format json zwraca odpowiedź w ustrukturyzowanej formie:1# .github/workflows/claude-review.yml
2name: Claude Code Review
3
4on:
5 pull_request:
6 branches: [ main ]
7
8jobs:
9 review:
10 runs-on: ubuntu-latest
11 steps:
12 - uses: actions/checkout@v4
13
14 - name: Setup Node.js
15 uses: actions/setup-node@v4
16 with:
17 node-version: '20'
18
19 - name: Install Claude Code
20 run: npm install -g @anthropic-ai/claude-code
21
22 - name: Review changes
23 env:
24 ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
25 run: |
26 git diff origin/main...HEAD | \
27 claude -p "Zrecenzuj te zmiany pod kątem błędów i bezpieczeństwa. Bądź zwięzły." \
28 --output-format json > review.jsonIstnieje też gotowa integracja Claude Code z GitHub Actions oraz oficjalne rozszerzenia do VS Code i JetBrains. Claude Code dostępny jest również na desktopie i w sieci (claude.ai/code).
W trybie interaktywnym prowadzisz z Claude prawdziwą rozmowę - on czyta i edytuje pliki na bieżąco:
1# Rozpocznij sesję
2claude
3
4# A dalej, w sesji, rozmawiasz normalnie:
5# > Buduję system logowania. Zacznijmy od funkcji logowania w @src/auth/login.ts
6# > [Claude pisze kod prosto do pliku]
7# > Teraz dodaj hashowanie hasła
8# > [Claude aktualizuje plik]
9# > Dodaj ograniczenie liczby prób (rate limiting)
10# > [Claude dopisuje zabezpieczenie]
11# > Wygeneruj do tego testy
12# > [Claude tworzy plik z testami]Aby zarządzać kontekstem podczas długiej sesji, używaj
/clear (czysty start) lub /compact (streszczenie i kontynuacja).✅ Code review -
claude -p "Zrecenzuj @plik" lub git diff | claude -p "..."
✅ Dokumentacja - poproś Claude, by sam przeczytał kod i zapisał plik
✅ Testy - claude "Napisz testy dla @plik i zapisz do ..."
✅ Refactoring/migracje - wskaż plik przez @, dla dużych zmian użyj trybu planowania
✅ Skrypty - claude -p (tryb nieinteraktywny) w bash, łączenie przez pipe
✅ CI/CD - claude -p --output-format json + GitHub Actions
✅ Pair programming - interaktywna sesja, /clear i /compact do kontekstuW następnym ćwiczeniu poznasz tryb planowania i subagentów - to dopiero początek mocy Claude Code!
Do zobaczenia! 🚀