Mistrzostwo terminala
Masz Claude Code uruchomione w jednej zakładce terminala, serwer deweloperski w drugiej, wyjście testów w trzeciej i git log w czwartej. Ciągle przełączasz zakładki, tracąc z oczu tę, która ma potrzebne wyjście. Potem Claude kończy zadanie, a ty przegapiasz powiadomienie, bo czytałeś logi w innej zakładce.
Zaawansowani użytkownicy rozwiązują to za pomocą multiplekserów terminala. Jeden ekran, wiele paneli, Claude Code zawsze widoczny.
Co z tego wyniesiesz
Dział zatytułowany „Co z tego wyniesiesz”- Konfigurację tmux zoptymalizowaną dla przepływów pracy z Claude Code
- Układy wielopanelowe do developmentu, debugowania i przeglądów
- Wzorce integracji z powłoką, które przekazują dane do Claude Code
- Strategie powiadomień, aby nigdy nie przegapić zakończenia przez Claude
Układ terminala zaawansowanego użytkownika
Dział zatytułowany „Układ terminala zaawansowanego użytkownika”tmux dla Claude Code
Dział zatytułowany „tmux dla Claude Code”Idealny układ ma trzy lub cztery panele:
+----------------------------+------------------+| | || Claude Code | Serwer dev || (panel główny) | (góra-prawo) || | |+----------------------------+------------------+| | || Edytor / Pliki | Wyjście testów || (dół-lewo) | (dół-prawo) || | |+----------------------------+------------------+Skróty nawigacji paneli
Dział zatytułowany „Skróty nawigacji paneli”Dodaj do ~/.tmux.conf dla szybkiego przełączania paneli:
# Użyj Alt+strzałka do przełączania paneli bez prefiksubind -n M-Left select-pane -Lbind -n M-Right select-pane -Rbind -n M-Up select-pane -Ubind -n M-Down select-pane -D
# Zwiększ historię dla scrollbackuset -g history-limit 50000Wzorce integracji z powłoką
Dział zatytułowany „Wzorce integracji z powłoką”Przekazywanie wyjścia do Claude Code
Dział zatytułowany „Przekazywanie wyjścia do Claude Code”Prawdziwa moc developmentu opartego na CLI to przekazywanie. Wyjście każdego polecenia powłoki może stać się wejściem dla Claude Code:
# Analizuj niepowodzenia testównpm run test 2>&1 | claude -p "Jakie są przyczyny źródłowe tych niepowodzeń testów? Pogrupuj według kategorii."
# Wyjaśnij złożoną historię gitgit log --oneline --graph --since="1 week ago" | claude -p "Podsumuj aktywność rozwojową z tego tygodnia."
# Debuguj błędy budowanianpm run build 2>&1 | claude -p "Napraw te błędy budowania TypeScript. Pokaż mi dokładne potrzebne zmiany."
# Analizuj podatności zależnościnpm audit --json | claude -p "Które z tych podatności są krytyczne i jakie są ścieżki aktualizacji?"Łańcuchowanie poleceń
Dział zatytułowany „Łańcuchowanie poleceń”Buduj wieloetapowe pipeline’y, które używają Claude Code jako kroku przetwarzania:
# Wygeneruj changelog z commitówgit log --oneline v1.2.0..HEAD | \ claude -p "Wygeneruj changelog dla użytkowników z tych commitów. Pogrupuj według: Funkcje, Naprawy błędów, Wydajność." \ --output-format text > CHANGELOG-draft.md
# Utwórz opis PR z diffagit diff main...HEAD | \ claude -p "Napisz opis PR dla tych zmian. Dołącz: Podsumowanie, Wprowadzone zmiany, Notatki testowe." \ --output-format textPrzepływy pracy z wieloma sesjami
Dział zatytułowany „Przepływy pracy z wieloma sesjami”Równoległe instancje Claude Code
Dział zatytułowany „Równoległe instancje Claude Code”Uruchom wiele instancji Claude Code dla różnych celów:
# Terminal 1: Główny developmentclaude -r "feature-work"
# Terminal 2: Przegląd kodu w tle (osobny panel tmux)claude -r "review-session" --model sonnet
# Terminal 3: Debugowanie testów (kolejny panel)claude -r "test-fixes"Każda sesja utrzymuje własny kontekst. Sesja pracy nad funkcją zna twoje decyzje architektoniczne. Sesja przeglądu koncentruje się na jakości kodu. Sesja testowa śledzi wzorce i niepowodzenia testów.
Wzorzec obserwuj-i-przekaż
Dział zatytułowany „Wzorzec obserwuj-i-przekaż”Monitoruj proces i przekazuj jego wyjście do Claude Code, gdy coś pójdzie nie tak:
# Obserwuj wyjście testów i automatycznie analizuj niepowodzenianpm run test:watch 2>&1 | while IFS= read -r line; do echo "$line" if echo "$line" | grep -q "FAIL"; then echo "$line" | claude -p "Ten test właśnie się nie powiódł. Jaka jest prawdopodobna przyczyna na podstawie komunikatu błędu?" fidoneStrategie powiadomień
Dział zatytułowany „Strategie powiadomień”Powiadomienia dźwiękowe przez hooki
Dział zatytułowany „Powiadomienia dźwiękowe przez hooki”Skonfiguruj Claude Code, aby odtwarzał dźwięk po zakończeniu:
{ "hooks": { "Stop": [ { "matcher": "", "hooks": [ { "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" } ] } ] }}Integracja dzwonka terminala
Dział zatytułowany „Integracja dzwonka terminala”Większość emulatorów terminala może migać lub podskakiwać w docku, gdy otrzymany zostanie znak dzwonka:
{ "hooks": { "Stop": [ { "matcher": "", "hooks": [ { "type": "command", "command": "printf '\\a'" } ] } ] }}Gdy to nie działa
Dział zatytułowany „Gdy to nie działa”Scrollback tmux nie przechwytuje wyjścia Claude Code: Zwiększ limit historii za pomocą set -g history-limit 50000 w ~/.tmux.conf. Sesje Claude Code mogą produkować tysiące linii.
Przekazane wyjście jest zbyt duże dla Claude Code: Przy przekazywaniu dużych wyjść użyj head lub tail, aby ograniczyć wejście. Claude Code działa najlepiej ze skoncentrowanym kontekstem, a nie 10 000 liniami logów.
Wiele instancji Claude Code osiąga limity: Każda instancja zużywa tokeny niezależnie. Jeśli uruchamiasz trzy równoległe sesje, twoje zużycie tokenów się potraja. Obserwuj swój /cost we wszystkich sesjach.
Dźwięki powiadomień odtwarzają się podczas spotkań: Dodaj warunkowe sprawdzenie do hooka: [[ "$(osascript -e 'output muted of (get volume settings)')" != "true" ]] && afplay /System/Library/Sounds/Glass.aiff.
Co dalej
Dział zatytułowany „Co dalej”- Inżynieria promptów — Pisz prompty, które maksymalizują wyjście z twojego przepływu pracy w terminalu
- Automatyzacja skryptów — Przekształć swoje najlepsze wzorce terminala w skrypty wielokrotnego użytku
- Koordynacja IDE + CLI — Połącz przepływy pracy w terminalu z edytorem