Przejdź do głównej zawartości

Optymalizacja przepływu pracy CLI

Doświadczeni programiści wiedzą, że wiersz poleceń to miejsce, gdzie dzieje się prawdziwa produktywność. Claude Code przyjmuje tę filozofię do serca, zapewniając potężny interfejs terminalowy, który może przekształcić sposób pisania kodu. Ten przewodnik ujawnia wzorce i techniki, które zmieniają Claude Code z prostego asystenta AI w narzędzie potęgujące produktywność.

“Kiedyś miałem Claude jako mały pasek boczny podczas kodowania w głównym edytorze. Teraz domyślnie używam Claude jako pierwszego i tylko zerknę na kod podczas przeglądania zmian. Stał się moim głównym interfejsem, a nie pomocniczym.” — Steve Sewell, Builder.io

Ta zmiana perspektywy jest kluczowa. Claude Code to nie tylko kolejne narzędzie w twoim arsenale – został zaprojektowany jako twój główny interfejs programistyczny. Opanowując jego przepływ pracy CLI, możesz osiągnąć to, co Anthropic nazywa “głębokim kodowaniem z prędkością terminala”.

Terminal może wydawać się krokiem wstecz w erze graficznych IDE, ale dla Claude Code to strategiczna przewaga:

  • Bezpośrednia kontrola: Żadnych abstrakcji UI między tobą a AI
  • Skryptowalność: Łatwa integracja z istniejącymi przepływami pracy
  • Szybkość: Brak przełączania kontekstu między myszą a klawiaturą
  • Elastyczność: Dostosowanie dokładnie takiego sposobu pracy, jakiego chcesz

Zanim zagłębimy się w przepływy pracy, ustalmy podstawowe kontrolki klawiatury, które sprawiają, że Claude Code śpiewa.

Skróty, które musisz znać

SkrótAkcjaWskazówka
EscapeZatrzymaj Claude (nie Ctrl+C)Przerywa bez zamykania
Escape × 2Pokaż historię wiadomościPrzejdź do dowolnego poprzedniego polecenia
↑/↓ strzałkiNawiguj po historii poleceńDziała między sesjami
TabUzupełnianie poleceńKontekstowe sugestie
Ctrl+VWklej obrazyNie Cmd+V na Mac!
Shift+EnterNowa linia (po konfiguracji)Uruchom najpierw /terminal-setup

Klawisz Escape to twój najlepszy przyjaciel w Claude Code. W przeciwieństwie do Ctrl+C, który całkowicie zamyka, Escape daje ci precyzyjną kontrolę:

Okno terminala
# Claude przetwarza skomplikowaną refaktoryzację...
[Escape] # Pauza, aby przejrzeć postęp
"Właściwie użyjmy innego podejścia do modułu uwierzytelniania"
# Claude dostosowuje kurs bez utraty kontekstu

Podwójne naciśnięcie Escape otwiera potężną funkcję – nawigację po historii wiadomości. Pozwala to edytować poprzednie polecenia i eksplorować różne ścieżki rozwiązań:

Okno terminala
[Escape][Escape]
# Pokazuje:
# 1. "Refaktoryzuj serwis użytkownika, aby używał dependency injection"
# 2. "Dodaj obsługę błędów do wszystkich endpointów API"
# 3. "Utwórz nowy middleware uwierzytelniania"
# Wybierz 2, edytuj na: "Dodaj obsługę błędów z niestandardowymi klasami błędów"

Zacznij od samego claude dla pełnych sesji interaktywnych:

Okno terminala
$ claude
> Zbadajmy najpierw architekturę bazy kodu
# Claude analizuje strukturę projektu
> Teraz utwórz plan dodania wsparcia dla multi-tenancy
# Claude tworzy szczegółowy plan
> Zaimplementuj zmiany w bazie danych z planu
# Claude wykonuje pod twoim nadzorem

Jedną z ukrytych potęg Claude Code jest inteligentne kolejkowanie wiadomości. Zamiast czekać na zakończenie każdego zadania:

Okno terminala
> Refaktoryzuj moduł uwierzytelniania, aby używał JWT
> Także zaktualizuj dokumentację dla nowego przepływu uwierzytelniania
> I utwórz testy integracyjne dla implementacji JWT
> Na koniec zaktualizuj przykłady klienta API
# Claude przetwarza te polecenia inteligentnie, obsługując je w logicznej kolejności

Zarządzanie kontekstem jest kluczowe dla utrzymania skuteczności Claude. Polecenie /clear to twój przycisk resetowania:

Okno terminala
# Po ukończeniu funkcji uwierzytelniania użytkownika
> /clear
> Teraz popracujmy nad modułem przetwarzania płatności
# Świeży kontekst, brak marnowania tokenów na nieistotną historię

Najlepsze praktyki dla /clear:

  • Używaj między niepowiązanymi funkcjami
  • Czyść po każdym ukończeniu głównego zadania
  • Niezbędne przed rozpoczęciem sesji debugowania
  • Krytyczne przy przełączaniu między różnymi częściami dużej bazy kodu

Utwórz wielopoziomowy system kontekstu:

# Główny CLAUDE.md
project_type: "Platforma SaaS Enterprise"
main_language: "TypeScript"
architecture: "Mikroserwisy"
# frontend/CLAUDE.md
framework: "Next.js 14"
state_management: "Zustand"
styling: "Tailwind CSS"
# backend/CLAUDE.md
framework: "NestJS"
database: "PostgreSQL z Prisma"
auth: "JWT z tokenami odświeżania"

Użyj klawisza # do dodawania kontekstu w locie:

Okno terminala
> # Nasz komponent Button teraz używa MUI zamiast niestandardowego stylowania
# Claude automatycznie aktualizuje odpowiedni CLAUDE.md
> # Zawsze używaj eksportów nazwanych, nie domyślnych
# Dodane do wytycznych stylu kodu

Starsi programiści w Anthropic powszechnie uruchamiają 3-4 instancje Claude jednocześnie:

  1. Terminal 1: Implementacja funkcji

    Okno terminala
    $ claude
    > Zaimplementuj nową funkcję analityki pulpitu nawigacyjnego
  2. Terminal 2: Generowanie testów

    Okno terminala
    $ claude
    > Wygeneruj kompleksowe testy dla modułu analityki
  3. Terminal 3: Dokumentacja

    Okno terminala
    $ claude
    > Utwórz dokumentację API dla nowych endpointów
  4. Terminal 4: Przegląd kodu i refaktoryzacja

    Okno terminala
    $ claude
    > Przejrzyj implementację analityki pod kątem problemów z wydajnością

Dla naprawdę równoległego rozwoju bez konfliktów:

Okno terminala
# Skonfiguruj worktrees dla różnych funkcji
$ git worktree add ../project-auth feature/auth-refactor
$ git worktree add ../project-ui feature/ui-update
$ git worktree add ../project-api feature/api-v2
# Uruchom Claude w każdym
$ cd ../project-auth && claude
$ cd ../project-ui && claude
$ cd ../project-api && claude
# Każda instancja pracuje niezależnie bez konfliktów scalania

Wskazówka profesjonalisty: Powiadomienia terminala

Jeśli używasz iTerm2 na Mac, włącz powiadomienia, gdy Claude potrzebuje uwagi:

  • Preferencje → Profile → Terminal → Powiadomienia
  • Zaznacz “Wyślij powiadomienie przy dzwonku”
  • Claude wywoła powiadomienia podczas oczekiwania na polecenie

Utwórz potężne przepływy pracy z niestandardowymi poleceniami w .claude/commands/:

.claude/commands/test-and-deploy.md
Proszę uruchom następujący przepływ pracy:
1. Uruchom wszystkie testy z pokryciem
2. Jeśli testy przejdą z >80% pokryciem, utwórz commit
3. Wygeneruj wpis do dziennika zmian dla zmian
4. Utwórz żądanie scalenia z opisem
5. Oznacz commit następną wersją semantyczną
Raportuj wyniki przy każdym kroku. Zatrzymaj się, jeśli jakikolwiek krok się nie powiedzie.
Argumenty: $ARGUMENTS

Użycie:

Okno terminala
> /project:test-and-deploy "feat: Dodaj system powiadomień użytkownika"

Skonfiguruj .claude/hooks.mjs dla potężnej automatyzacji:

{
"hooks": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint:fix \"$CLAUDE_FILE_PATHS\""
}
]
},
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npm test -- --findRelatedTests \"$CLAUDE_FILE_PATHS\""
}
]
}
]
}

Dla zmian na dużą skalę w wielu plikach:

Okno terminala
# Wygeneruj listę zadań
> Utwórz listę wszystkich komponentów klasy React, które wymagają konwersji na hooki
# Claude generuje: migration-tasks.md
> Dla każdego komponentu w migration-tasks.md:
- Konwertuj na komponent funkcyjny z hookami
- Zachowaj całą istniejącą funkcjonalność
- Uruchom testy komponentu po każdej konwersji
- Commituj, jeśli testy przejdą
# Claude przetwarza systematycznie, utrzymując jakość

❌ Ciężkie tokenowo

Okno terminala
"Czy możesz mi pomóc refaktoryzować system
uwierzytelniania użytkownika, aby używał tokenów JWT
zamiast sesji, upewniając się, że zaktualizujesz
wszystkie endpointy i dodasz odpowiednią obsługę błędów?"

✅ Efektywne tokenowo

Okno terminala
"Refaktoryzuj auth: sesje → JWT.
Zaktualizuj endpointy, dodaj obsługę błędów."
Okno terminala
# Złożone decyzje architektoniczne
> pomyśl głębiej o wzorcu komunikacji mikroserwisów
# Używa ~10,000 tokenów do głębokiej analizy
# Prosta refaktoryzacja
> wyodrębnij magiczne liczby do stałych w payment/
# Używa standardowego Sonnet dla efektywności

Dla złożonych funkcji, ujawniaj wymagania postupowo:

Okno terminala
> Najpierw przeanalizuj nasz obecny system uwierzytelniania
# Claude bada istniejący kod
> Teraz utwórz plan migracji do OAuth 2.0
# Claude używa zrozumienia z kroku 1
> Zaimplementuj zmiany w serwisie użytkownika z twojego planu
# Buduje na poprzednim kontekście efektywnie
Okno terminala
# Zacznij od zgłoszenia GitHub
> @gh issue view 1234
> Zaimplementuj funkcję opisaną w tym zgłoszeniu
# Claude tworzy branch, implementuje funkcję
> Wygeneruj kompleksowe testy dla tej funkcji
> Zaktualizuj dokumentację
> Utwórz PR ze szczegółowym opisem
# Jeden kompletny przepływ pracy od zgłoszenia do PR
Okno terminala
> API zwraca błędy 500 sporadycznie
> Sprawdź logi z ostatniej godziny
> Przeanalizuj wzorce błędów
> Poszukaj ostatnich zmian w kodzie, które mogą to powodować
> Zasugeruj i zaimplementuj poprawkę
> Dodaj testy, aby zapobiec regresji
# Claude działa jako partner debugowania, systematycznie badając

Na podstawie danych z zespołów inżynierskich Anthropic:

  • 70% redukcja czasu implementacji nowych funkcji
  • 90% operacji git obsługiwanych przez Claude
  • 2 godziny → 15 minut dla zadań powtarzalnych
  • 10x wzrost szybkości generowania pokrycia testów

Przed rozpoczęciem następnej sesji Claude Code upewnij się, że:

  • Użyłeś /clear, jeśli zaczynasz nową funkcję
  • Zaktualizowałeś CLAUDE.md z ostatnimi zmianami architektonicznymi
  • Skonfigurowałeś wiele terminali do równoległej pracy
  • Skonfigurowałeś odpowiednie poziomy uprawnień
  • Utworzyłeś niestandardowe polecenia dla powtarzalnych przepływów pracy
  • Włączyłeś odpowiednie hooki dla swojego przepływu pracy
  • Masz czysty stan git dla łatwych rollbacków

Teraz, gdy opanowałeś optymalizację przepływu pracy CLI, eksploruj te zaawansowane tematy:

Pamiętaj: Kluczem do opanowania Claude Code nie jest zapamiętanie wszystkich poleceń – to zrozumienie filozofii rozwoju typu “terminal-first”, świadomego kontekstu. Zacznij od tych wzorców, dostosuj je do swojego przepływu pracy i obserwuj, jak wzrasta twoja produktywność.