Przejdź do głównej zawartości

Mistrzostwo linii komend: Wskazówki 26-35

Interfejs terminala to główna metoda interakcji Claude Code, a opanowanie go przekształca twoją szybkość rozwoju. Te 10 wskazówek obejmują podstawowe komendy, skróty klawiszowe i techniki produktywności, na których polegają zaawansowani użytkownicy codziennie.

Zrozumienie struktury komend Claude Code umożliwia płynną interakcję:

Okno terminala
# Uruchom sesję interaktywną
claude
# Uruchom jednorazowe zadanie
claude "zaimplementuj uwierzytelnianie użytkowników z JWT"
# Szybkie zapytanie z natychmiastowym wyjściem
claude -p "wyjaśnij ten regex: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/"
# Kontynuuj najnowszą rozmowę
claude -c
# Wznów konkretną poprzednią rozmowę
claude -r

Szybka referencja

  • -p, --print: Uruchom pojedynczy prompt i wyjdź (nie-interaktywny)
  • -c, --continue: Kontynuuj ostatnią rozmowę
  • -r, --resume: Wznów z historii
  • -m, --model: Określ model do użycia
  • -v, --verbose: Pokaż informacje debugowania
  • --add-dir: Uwzględnij dodatkowe katalogi

Komendy slash zapewniają szybki dostęp do funkcji Claude Code:

Podstawowe komendy slash:
/help - Pokaż wszystkie dostępne komendy i użycie
/init - Inicjalizuj projekt z CLAUDE.md
/review - Poproś o kompleksowy przegląd kodu
/clear - Wyczyść historię rozmowy
/config - Zobacz lub zmodyfikuj konfigurację
/status - Zobacz status konta i systemu
/memory - Edytuj pliki pamięci CLAUDE.md
/permissions - Zarządzaj uprawnieniami narzędzi
/cost - Sprawdź użycie tokenów i koszty
/compact - Skompresuj historię rozmowy
/add-dir - Dodaj katalog do workspace
/hooks - Skonfiguruj hooki automatyzacji
/terminal-setup - Skonfiguruj ustawienia terminala
/ide - Połącz z IDE do diagnostyki
/install-github-app - Włącz integrację GitHub

Przykłady niestandardowych komend:

Okno terminala
# Stwórz niestandardową komendę testową
echo 'Generuj kompleksowe testy dla: $ARGUMENTS' > .claude/commands/test.md
# Użyj jej
/test UserService.js
# Stwórz komendę wdrożenia
echo 'Wdróż na staging podążając za naszym procesem: $ARGUMENTS' > .claude/commands/deploy-staging.md
# Użyj jej
/deploy-staging --version 2.1.0

Jeden z najbardziej wpływowych nawyków dla efektywności Claude Code:

Okno terminala
# Czyść na początku każdego nowego zadania
/clear
# Dlaczego to ma znaczenie:
# 1. Oszczędza tokeny (brak historii do przetworzenia)
# 2. Zapobiega pomyłkom kontekstowym
# 3. Unika narzutu kompresji
# 4. Szybsze czasy odpowiedzi
# 5. Czystszy model myślowy

Kiedy czyścić

  • Rozpoczynając nową funkcję
  • Przełączając między różnymi częściami bazy kodu
  • Po ukończeniu zadania
  • Kiedy kontekst staje się myląco
  • Przed złożonymi dyskusjami architektonicznymi

Najlepsze praktyki zarządzania kontekstem:

Okno terminala
# Dobry przepływ pracy
claude
/clear
# Praca nad funkcją uwierzytelniania
# Ukończ uwierzytelnianie
/clear
# Praca nad integracją płatności
# Ukończ integrację płatności
# Zły przepływ pracy
claude
# Praca nad uwierzytelnianiem
# Praca nad płatnościami bez czyszczenia
# Praca nad UI bez czyszczenia
# Kontekst staje się pomylony

Claude Code utrzymuje kompleksową historię pomiędzy sesjami:

Okno terminala
# Nawiguj za pomocą klawiszy strzałek
# Poprzednia komenda
# Następna komenda
# Dostęp do pełnej historii
claude -r
# Pokazuje ponumerowaną listę poprzednich rozmów
# Przeskocz do konkretnej rozmowy
claude -r 5
# Wznawia rozmowę #5
# Przeszukaj historię
claude --history | grep "uwierzytelnianie"
# Znajdź wszystkie rozmowy o uwierzytelnianiu
Okno terminala
# Podczas sesji
# Cofnij się przez prompty
Escape Escape # Pokaż listę wiadomości
5 # Przeskocz do wiadomości 5
# Między sesjami
claude -r # Wylistuj wszystkie sesje
claude -r 12 # Wznów sesję 12
claude -c # Kontynuuj ostatnią sesję

Efektywne referencjonowanie plików jest kluczowe dla dostarczania kontekstu:

  1. Używanie wzmianek @

    Refaktoryzuj @UserService.js, aby używać dependency injection
    Zaktualizuj @components/Button.tsx, aby obsługiwał tryb ciemny
  2. Przeciągnij i upuść z Shift

    • Normalne przeciągnij: Otwiera plik w nowej karcie
    • Shift + przeciągnij: Referencjonuje plik w Claude Code
  3. Wzorce glob

    Przejrzyj wszystkie pliki testowe: @**/*.test.js
    Zaktualizuj wszystkie komponenty React: @components/**/*.tsx
  4. Referencje wielu plików

    Zapewnij spójność między @User.model.js, @user.service.js i @user.controller.js

Claude Code doskonale radzi sobie ze zrozumieniem intencji bez konkretnej składni:

Zamiast zapamiętywania komend, po prostu opisz czego chcesz:
"Napraw błąd w uwierzytelnieniu użytkowników"
"Dodaj kompleksowe testy dla modułu płatności"
"Refaktoryzuj tę funkcję, aby była bardziej czytelna"
"Pomóż mi zrozumieć jak działa warstwa cache'owania"
"Stwórz nową funkcję do eksportowania danych do CSV"
"Przejrzyj mój kod pod kątem luk bezpieczeństwa"
"Zoptymalizuj to zapytanie, które działa wolno"
"Zaktualizuj dokumentację dla endpointów API"

Wzorce języka naturalnego

Claude Code rozumie:

  • Opisy techniczne
  • Potoczne prośby
  • Częściowe informacje
  • Kontekst z previous wiadomości
  • Dorozumiane wymagania
  • Terminologię domenową

Przykłady rozumienia języka naturalnego:

Okno terminala
# Niejasna prośba → Claude zadaje pytania wyjaśniające
"Spraw, żeby to było szybsze"
> Widzę, że chcesz poprawić wydajność. Czy możesz sprecyzować:
> 1. Która część jest wolna?
> 2. Jaka jest obecna wydajność?
> 3. Jaki jest twój cel?
# Prośba świadoma kontekstu
"Zrób to samo dla serwisu produktów"
> Zastosuję ten sam wzorzec dependency injection, którego użyłem
> dla UserService do ProductService
# Dorozumiane wymagania
"Spraw, żeby to było gotowe na produkcję"
> Dodam:
> - Obsługę błędów
> - Walidację wejścia
> - Logowanie
> - Testy
> - Dokumentację

Claude Code zapewnia zaawansowaną integrację git:

Okno terminala
# Status i zmiany
"Jakie pliki zmieniłem?"
"Pokaż mi git diff"
"Co jest w obszarze staging?"
# Commitowanie
"Commituj moje zmiany z opisowym komunikatem"
"Stwórz commit podążając za conventional commits"
"Popraw ostatni commit"
# Gałęzie
"Stwórz nową gałąź o nazwie feature/user-auth"
"Przełącz na główną gałąź"
"Pokaż mi wszystkie gałęzie"

Podstawowe skróty klawiszowe dla produktywności:

Uniwersalne skróty:
- Escape - Zatrzymaj aktualną operację (nie wyjście)
- Escape Escape - Pokaż nawigację wiadomości
- Tab - Uzupełnianie komend/plików
- Shift+Enter - Nowa linia w prompcie (po konfiguracji)
- Ctrl+C - Wyjdź z Claude Code
- Ctrl+L - Wyczyść ekran
- Ctrl+R - Przeszukaj historię komend
Operacje na plikach:
- Ctrl+V - Wklej obraz (nie Cmd+V na Mac)
- Shift+Drag - Referencjonuj plik (nie otwieraj)
Nawigacja:
- ↑/↓ - Nawiguj historią komend
- Page Up/Down - Przewijaj przez wyjście
- Home/End - Przeskocz na początek/koniec
Specjalne:
- # - Szybka aktualizacja CLAUDE.md
- / - Rozpocznij komendę slash
- @ - Rozpocznij referencję pliku

Różnice platformowe

  • macOS: Używaj Ctrl do funkcji specjalnych, nie Cmd
  • Windows/Linux: Standardowe skróty Ctrl działają
  • Aplikacja terminala: Może wymagać konfiguracji powiązań klawiszy

Wskazówka 34: Używaj komend jednorazowych do szybkich zadań

Dział zatytułowany „Wskazówka 34: Używaj komend jednorazowych do szybkich zadań”

Idealne do automatyzacji i szybkich operacji:

Okno terminala
# Szybkie formatowanie
claude "sformatuj to zapytanie SQL" < query.sql > formatted.sql
# Przegląd kodu
claude "przejrzyj ten PR pod kątem problemów bezpieczeństwa" < pr.diff
# Generowanie dokumentacji
claude "wygeneruj komentarze JSDoc" < utils.js > documented.js
# Operacje wsadowe
for file in *.js; do
claude "dodaj obsługę błędów" < "$file" > "safe_$file"
done
# Integracja pipeline
git diff | claude -p "wyjaśnij te zmiany" | tee explanation.md
# Automatyczne testowanie
claude "napisz testy dla tej funkcji" < service.js > service.test.js

Przykłady integracji:

.git/hooks/pre-commit
# Hooki Git
files=$(git diff --cached --name-only --diff-filter=ACM | grep '\.js$')
for file in $files; do
claude "sprawdź czy nie ma stwierdzeń console.log" < "$file"
done
# Pipeline CI/CD
# .github/workflows/review.yml
- name: Claude Review
run: |
claude "przejrzyj pod kątem problemów wydajności" < src/

Rozszerz Claude Code o komendy specyficzne dla projektu:

  1. Stwórz katalog komend

    Okno terminala
    mkdir -p .claude/commands
  2. Stwórz plik komendy

    .claude/commands/feature.md
    Stwórz nową funkcję z naszą standardową strukturą:
    Nazwa funkcji: $ARGUMENTS
    1. Stwórz gałąź funkcji
    2. Skonfiguruj strukturę folderów:
    - /features/$ARGUMENTS/
    - /features/$ARGUMENTS/components/
    - /features/$ARGUMENTS/hooks/
    - /features/$ARGUMENTS/tests/
    3. Stwórz pliki indeksowe z eksportami
    4. Dodaj do głównego routera
    5. Stwórz podstawową konfigurację testów
  3. Używaj komendy

    Okno terminala
    /feature user-profile
  4. Twórz zagnieżdżone komendy

    .claude/commands/db/migrate.md
    mkdir -p .claude/commands/db
    # Teraz używaj: /db/migrate

Przykłady zaawansowanych komend:

.claude/commands/review.md
Przeprowadź kompleksowy przegląd kodu:
- Luki bezpieczeństwa
- Problemy wydajności
- Naruszenia stylu kodu
- Brakujące testy
- Luki w dokumentacji
Skupienie na: $ARGUMENTS
# .claude/commands/refactor.md
Refaktoryzuj podążając za naszymi wzorcami:
- Wyodrębnij stałe
- Dodaj bezpieczeństwo typów
- Popraw nazewnictwo
- Zmniejsz złożoność
- Dodaj obsługę błędów
Cel: $ARGUMENTS
# .claude/commands/test/integration.md
Stwórz testy integracyjne dla: $ARGUMENTS
- Używaj naszych narzędzi testowych
- Mockuj usługi zewnętrzne
- Testuj scenariusze błędów
- Weryfikuj format odpowiedzi

Najlepsze praktyki komend

  • Utrzymuj komendy skupione i konkretne
  • Używaj $ARGUMENTS dla elastyczności
  • Uwzględniaj kontekst i wymagania
  • Wersjonuj pliki komend
  • Dziel się przydatnymi komendami z zespołem

Łączenie tych technik linii komend tworzy potężny przepływ pracy:

Okno terminala
# Rozpocznij świeżo
claude --dangerously-skip-permissions
/clear
# Skonfiguruj workspace
/add-dir ../shared
/add-dir ../backend
# Szybkie zadanie
"Stwórz uwierzytelnianie użytkowników z JWT"
# Przejrzyj i testuj
/review
"Dodaj kompleksowe testy"
# Naturalny przepływ pracy git
"Commituj te zmiany"
"Stwórz PR"
# Przeskocz do poprzedniej pracy
Escape Escape
3 # Przeskocz do wiadomości o schemacie bazy danych
# Szybkie sprawdzenie
/cost # Monitoruj użycie tokenów
# Kontynuuj jutro
claude -c # Podnieś tam gdzie skończyłeś

Po opanowaniu linii komend, jesteś gotowy do radzenia sobie z dużymi, złożonymi bazami kodu. Przejdź do Zarządzanie dużymi bazami kodu, aby nauczyć się strategii dla rozwoju na skalę przedsiębiorstwa.