Naucz się elegancko obsługiwać awarie, odzyskiwać po błędach i budować odporne przepływy pracy z Claude Code. Ten przewodnik obejmuje wszystko od prostych ponownych prób po złożone strategie odzyskiwania, zapewniając, że twoje programowanie wspomagane AI pozostanie produktywne nawet gdy coś pójdzie nie tak.
Główne kategorie błędów
Błędy Claude Code zazwyczaj należą do tych kategorii:
Błędy uprawnień - Wykonanie narzędzia zablokowane
Błędy kontekstu - Limity tokenów lub problemy z pamięcią
Błędy wykonania - Niepowodzenia poleceń lub problemy składniowe
Błędy połączenia - Problemy z siecią lub serwerem MCP
Błędy modelu - Zamieszanie AI lub niepoprawne wyniki
Claude zapewnia wyraźną wizualną informację zwrotną, gdy występują błędy:
Czerwone komunikaty błędów - Bezpośrednie niepowodzenia poleceń
Żółte ostrzeżenia - Problemy niekrytyczne
Niepowodzenia wykonania narzędzi - Wyraźny komunikat błędu
Sugestie ponownych prób - Claude często sugeruje poprawki
Domyślnie Claude pyta o pozwolenie na każdą potencjalnie ryzykowną operację:
# To jest ciągle przerywane:
claude " Refactor the authentication system "
# → "Can I edit auth/login.js?" [y/n]
# → "Can I run git add?" [y/n]
# → "Can I edit auth/session.js?" [y/n]
Tryb YOLO
# Pomiń wszystkie prośby o pozwolenie dla nieprzerwanego przepływu pracy
claude --dangerously-skip-permissions
Ten tryb jest bezpieczny dla:
Środowisk programistycznych
Przestrzeni roboczych w kontenerach
Projektów z dobrymi kopiami zapasowymi
Użyj polecenia /permissions
do zarządzania dozwolonymi narzędziami
Dodaj konkretne narzędzia do listy dozwolonych: Edit
, View
, Bash(git:*)
Zapisz preferencje w .claude/settings.json
:
# Zezwól na konkretne narzędzia tylko dla tej sesji
claude --allowedTools " Edit,View,Bash(git:*) "
Gdy polecenia zawodzą, Claude zazwyczaj:
Pokazuje błąd - Pełny komunikat stderr
Analizuje przyczynę - Identyfikuje, co poszło nie tak
Sugeruje poprawki - Proponuje rozwiązania
Ponawia automatycznie - Jeśli zatwierdzisz
# Lub poproś Claude o przywrócenie
"Please undo the last file edit"
# Odzyskiwanie oparte na Git
"git checkout -- filename.js"
# Jeśli edycja poszła źle
"The last change broke the syntax, please fix it"
# Claude ponownie odczyta plik i poprawi błędy
# Rozgałęź od poprzedniego punktu
# Naciśnij Esc dwukrotnie, następnie wybierz poprzednią wiadomość
Gdy osiągasz limity kontekstu:
Wyczyść niepotrzebny kontekst : /clear
Rozpocznij nową sesję ze skupionym kontekstem
Eksportuj ważny stan do CLAUDE.md
Użyj modularnych plików pamięci
Wzorzec zarządzania kontekstem
- Ukończone: Refaktoryzacja uwierzytelniania
- W trakcie: Zarządzanie sesją
- Następne: Implementacja testów
- Redis do przechowywania sesji
- Wygaśnięcie po 24 godzinach
# Zanim kontekst stanie się zbyt duży
claude " Save our current progress to CLAUDE.md "
# Następnie wyczyść i kontynuuj
claude " Continue from CLAUDE.md progress "
# Sprawdź status serwera MCP
# Uruchom ponownie konkretny serwer
# (Uruchom ponownie aplikację zapewniającą serwer)
# Zwiększ timeout dla wolnych operacji
export MCP_TIMEOUT = 30000 # 30 sekund
# Lub skonfiguruj w ustawieniach
# Zwaliduj konfigurację MCP
# Przetestuj pojedynczy serwer
claude " Test the GitHub MCP connection "
Oznaki zamieszania modelu:
Powtarzanie tych samych błędów
Niezrozumienie wymagań
Krążenie w kółko
Sugerowanie niepoprawnych rozwiązań
Wyczyść i uruchom ponownie z lepszym kontekstem
Podziel problem na mniejsze części
Zapewnij wyraźne przykłady pożądanego wyniku
Przełącz modele jeśli dostępne
Użyj uporządkowanych promptów z jasnymi krokami
Szablon odzyskiwania po zamieszaniu
Zacznijmy od nowa. Oto czego potrzebujemy:
1. Stan obecny: [opisz, co istnieje]
2. Pożądany wynik: [opisz, czego chcesz]
3. Ograniczenia: [wszelkie limitacje]
4. Przykład: [podaj konkretny przykład]
Proszę podejdź do tego krok po kroku.
Twórz punkty kontrolne odzyskiwania podczas złożonych operacji:
# Przed ryzykownymi zmianami
git add -A && git commit -m " Checkpoint: before auth refactor "
claude " Create a git checkpoint before we proceed "
Implementuj przepływy pracy świadome błędów:
# Powiedz Claude, żeby był ostrożny
claude " Implement the API client with comprehensive error handling "
# Claude doda bloki try-catch, walidację i rozwiązania zapasowe
Twórz polecenia odzyskiwania w .claude/commands/
:
Podczas odzyskiwania po błędach:
1. Uruchom git status, aby sprawdzić zmiany
2. Uruchom testy, aby zweryfikować funkcjonalność
3. Sprawdź logi pod kątem ostatnich błędów
4. Przywróć z ostatniego znanego dobrego stanu jeśli potrzeba
Błędy uprawnień NPM:
npm config set prefix ~/.npm-global
export PATH = $PATH : ~ /. npm-global / bin
# Lub zmigruj do instalacji lokalnej
Brakujące polecenia:
# Przeinstaluj jeśli potrzeba
npm install -g @anthropic-ai/claude-code
Problemy z logowaniem:
# Wyczyść auth i uruchom ponownie
rm -rf ~/.config/claude-code/auth.json
# Lub użyj polecenia /logout
Problemy z kluczem API:
export ANTHROPIC_API_KEY = " your-key "
Wysokie zużycie CPU/pamięci:
# Uruchom ponownie jeśli potrzeba
Wolne odpowiedzi:
Wyczyść kontekst z /clear
Ogranicz dołączenia plików
Używaj skupionych promptów
Sprawdź łączność sieciową
Odporny przepływ programistyczny
Zawsze pracuj na gałęziach - Łatwy rollback
Commituj często - Więcej punktów odzyskiwania
Testuj przyrostowo - Wyłap błędy wcześnie
Używaj ostrożnych promptów - Proś o obsługę błędów
Utrzymuj kopie zapasowe - Zewnętrzne względem git
Skonfiguruj haki dla automatycznego odzyskiwania:
"command" : " git status && npm test "
Dokumentuj częste błędy w CLAUDE.md:
## Częste błędy i poprawki
- Przyczyna: Brakujący npm install
- Poprawka: Uruchom `npm install` lub sprawdź package.json
- Przyczyna: Tryb strict TypeScript
- Poprawka: Dodaj odpowiednie adnotacje typów
- Przyczyna: Uprawnienia plików
- Poprawka: Sprawdź właściciela z `ls -la`
Gdy wszystko idzie źle:
Zatrzymaj Claude : Naciśnij Esc
lub Ctrl+C
Oceń szkody : git status
i git diff
Przywróć jeśli potrzeba : git checkout .
Sprawdź kopie zapasowe : Time Machine, snapshoty, itp.
Zacznij od nowa : Nowy terminal, nowa sesja
Zgłoś problemy : Jeśli błąd Claude, zgłoś do Anthropic
Proaktywne zapobieganie błędom
Używaj kontenerów dla izolowanych środowisk
Skonfiguruj CI/CD do wczesnego wyłapywania błędów
Skonfiguruj lintery , które Claude szanuje
Dokumentuj pułapki w CLAUDE.md
Testuj na stagingu przed produkcją
Używaj kontroli wersji religijnie
Ukończyłeś przewodnik szybkiego startu Claude Code! Oto twoje następne kroki:
Pamiętaj: błędy to możliwości uczenia się. Każde niepowodzenie uczy Claude (i ciebie), jak lepiej radzić sobie z podobnymi sytuacjami w przyszłości. Przyjmij iteracyjny proces i buduj coraz bardziej odporne przepływy pracy.