Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Praktyczne Workflow z Claude Code

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ą. ⚓

Workflow 1: Recenzja kodu (code review)

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"

Recenzja zmian z Git przez pipe

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"

Recenzja Pull Requesta

Wewnątrz sesji

claude
możesz zrecenzować PR komendą:

1/review

Workflow 2: Generowanie dokumentacji

Claude 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"

Workflow 3: Generowanie testów

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"

Workflow 4: Migracja i refactoring

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.

Workflow 5: Tryb nieinteraktywny w skryptach

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."
28fi

Kluczowa różnica względem starych (błędnych) poradników: nie ma flagi

--temperature
ani
--max-tokens
. Claude Code sam dobiera odpowiednie ustawienia - nie musisz nimi sterować.

Workflow 6: Integracja z CI/CD (GitHub Actions)

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.json

Istnieje 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).

Workflow 7: Sesja pair programming

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).

Podsumowanie 🎓

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 kontekstu

W następnym ćwiczeniu poznasz tryb planowania i subagentów - to dopiero początek mocy Claude Code!

Do zobaczenia! 🚀

Przejdź do CodeWorlds