Przejdź do głównej zawartości

Odzyskiwanie po błędach i odporność

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:

  1. Błędy uprawnień - Wykonanie narzędzia zablokowane
  2. Błędy kontekstu - Limity tokenów lub problemy z pamięcią
  3. Błędy wykonania - Niepowodzenia poleceń lub problemy składniowe
  4. Błędy połączenia - Problemy z siecią lub serwerem MCP
  5. Błędy modelu - Zamieszanie AI lub niepoprawne wyniki

Claude zapewnia wyraźną wizualną informację zwrotną, gdy występują błędy:

  1. Czerwone komunikaty błędów - Bezpośrednie niepowodzenia poleceń
  2. Żółte ostrzeżenia - Problemy niekrytyczne
  3. Niepowodzenia wykonania narzędzi - Wyraźny komunikat błędu
  4. Sugestie ponownych prób - Claude często sugeruje poprawki

Domyślnie Claude pyta o pozwolenie na każdą potencjalnie ryzykowną operację:

Okno terminala
# 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]

Rozwiązanie 1: Pomiń uprawnienia (zalecane dla rozwoju)

Dział zatytułowany „Rozwiązanie 1: Pomiń uprawnienia (zalecane dla rozwoju)”

Tryb YOLO

Okno terminala
# 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
  1. Użyj polecenia /permissions do zarządzania dozwolonymi narzędziami
  2. Dodaj konkretne narzędzia do listy dozwolonych: Edit, View, Bash(git:*)
  3. Zapisz preferencje w .claude/settings.json:
{
"allowedTools": [
"Edit",
"View",
"Bash(git:*)",
"Bash(npm:*)",
"mcp__git__*"
]
}
Okno terminala
# Zezwól na konkretne narzędzia tylko dla tej sesji
claude --allowedTools "Edit,View,Bash(git:*)"

Gdy polecenia zawodzą, Claude zazwyczaj:

  1. Pokazuje błąd - Pełny komunikat stderr
  2. Analizuje przyczynę - Identyfikuje, co poszło nie tak
  3. Sugeruje poprawki - Proponuje rozwiązania
  4. Ponawia automatycznie - Jeśli zatwierdzisz
Okno terminala
# Cofnij ostatnią zmianę
/undo
# Lub poproś Claude o przywrócenie
"Please undo the last file edit"
# Odzyskiwanie oparte na Git
"git checkout -- filename.js"

Gdy osiągasz limity kontekstu:

  1. Wyczyść niepotrzebny kontekst: /clear
  2. Rozpocznij nową sesję ze skupionym kontekstem
  3. Eksportuj ważny stan do CLAUDE.md
  4. Użyj modularnych plików pamięci

Wzorzec zarządzania kontekstem

# W CLAUDE.md
## Aktualny stan zadania
- Ukończone: Refaktoryzacja uwierzytelniania
- W trakcie: Zarządzanie sesją
- Następne: Implementacja testów
## Kluczowe decyzje
- Używanie JWT dla sesji
- Redis do przechowywania sesji
- Wygaśnięcie po 24 godzinach
Okno terminala
# Zanim kontekst stanie się zbyt duży
claude "Save our current progress to CLAUDE.md"
# Następnie wyczyść i kontynuuj
/clear
claude "Continue from CLAUDE.md progress"
Okno terminala
# Sprawdź status serwera MCP
claude mcp list
# Uruchom ponownie konkretny serwer
# (Uruchom ponownie aplikację zapewniającą serwer)
# Debuguj problemy MCP
claude --mcp-debug

Oznaki zamieszania modelu:

  • Powtarzanie tych samych błędów
  • Niezrozumienie wymagań
  • Krążenie w kółko
  • Sugerowanie niepoprawnych rozwiązań
  1. Wyczyść i uruchom ponownie z lepszym kontekstem
  2. Podziel problem na mniejsze części
  3. Zapewnij wyraźne przykłady pożądanego wyniku
  4. Przełącz modele jeśli dostępne
  5. 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:

Okno terminala
# Przed ryzykownymi zmianami
git add -A && git commit -m "Checkpoint: before auth refactor"
# Lub użyj Claude
claude "Create a git checkpoint before we proceed"

Implementuj przepływy pracy świadome błędów:

Okno terminala
# 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/:

.claude/commands/recover.md
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
Wykonaj: $ARGUMENTS

Błędy uprawnień NPM:

Okno terminala
# Napraw prefix npm
npm config set prefix ~/.npm-global
export PATH=$PATH:~/.npm-global/bin
# Lub zmigruj do instalacji lokalnej
claude migrate-installer

Brakujące polecenia:

Okno terminala
# Zweryfikuj instalację
which claude
claude doctor
# Przeinstaluj jeśli potrzeba
npm install -g @anthropic-ai/claude-code

Odporny przepływ programistyczny

  1. Zawsze pracuj na gałęziach - Łatwy rollback
  2. Commituj często - Więcej punktów odzyskiwania
  3. Testuj przyrostowo - Wyłap błędy wcześnie
  4. Używaj ostrożnych promptów - Proś o obsługę błędów
  5. Utrzymuj kopie zapasowe - Zewnętrzne względem git

Skonfiguruj haki dla automatycznego odzyskiwania:

{
"hooks": {
"postToolUse": [
{
"match": "Error",
"command": "git status && npm test"
}
]
}
}

Dokumentuj częste błędy w CLAUDE.md:

## Częste błędy i poprawki
### Module Not Found
- Przyczyna: Brakujący npm install
- Poprawka: Uruchom `npm install` lub sprawdź package.json
### Błędy typów
- Przyczyna: Tryb strict TypeScript
- Poprawka: Dodaj odpowiednie adnotacje typów
### Permission Denied
- Przyczyna: Uprawnienia plików
- Poprawka: Sprawdź właściciela z `ls -la`

Gdy wszystko idzie źle:

  1. Zatrzymaj Claude: Naciśnij Esc lub Ctrl+C
  2. Oceń szkody: git status i git diff
  3. Przywróć jeśli potrzeba: git checkout .
  4. Sprawdź kopie zapasowe: Time Machine, snapshoty, itp.
  5. Zacznij od nowa: Nowy terminal, nowa sesja
  6. 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.