Rozwiązywanie problemów z Claude Code, Codex i Cursorem
ENRozwiązywanie problemów z Claude Code, Codex i Cursorem zaczyna się od ustalenia, która warstwa zawiodła, zanim ponowisz próbę: instalacja, logowanie i rozliczenia, limity użycia, konfiguracja (instrukcje, uprawnienia, serwery MCP), kontekst rozmowy albo sam wynik. Każde narzędzie ma test kondycji dla pierwszych warstw, a poprawka liczy się dopiero wtedy, gdy własne testy repozytorium znów przechodzą.
Ta strona jest dla programistów, którzy codziennie pracują z jednym lub kilkoma z tych agentów, i dla tech leada, do którego trafiają zgłoszenia „przestało działać”. Agent zatrzymał się w połowie refaktoryzacji z błędem, którego nigdy nie widziałeś. Albo uparcie ignoruje regułę, która czarno na białym stoi w AGENTS.md, albo sesja kolegi z zespołu rozlicza stary klucz API zamiast planu zespołowego. Ponawianie tego samego promptu z większym naciskiem nie naprawi żadnej z tych rzeczy, za to zużyje twój limit.
Szczegóły dla poszczególnych narzędzi są gdzie indziej: rozwiązywanie problemów z sesją Claude Code, odzyskiwanie po błędach w Codex, obsługa błędów w Cursorze oraz problemy z połączeniem MCP. Ta strona to wspólna dla wszystkich narzędzi diagnoza, która wskaże, której z nich potrzebujesz.
Co daje ci ten przewodnik po rozwiązywaniu problemów
Dział zatytułowany „Co daje ci ten przewodnik po rozwiązywaniu problemów”- Tabelę diagnozy z sześcioma warstwami, która w niecałe dwie minuty wskazuje, gdzie leży usterka
- Polecenia testów kondycji dla każdego narzędzia, sprawdzone na Claude Code 2.1.283 (kanał
latest) i codex-cli 0.157.1 26 września 2026 - Poprawki dla usterek, które generują najwięcej pytań:
command not found, niewłaściwe poświadczenia, limity użycia, ignorowane instrukcje, dryf kontekstu i utracona praca - Trzy prompty do skopiowania: diagnoza przed ponowieniem, czyste przekazanie pracy do nowej sesji i dowód, że odzyskany stan jest poprawny
- Listę kontrolną zgłoszenia błędu, z którym opiekunowie narzędzia mogą coś zrobić
Która warstwa zawiodła? Diagnoza przed ponowieniem
Dział zatytułowany „Która warstwa zawiodła? Diagnoza przed ponowieniem”Dopasuj objaw do warstwy, uruchom pierwsze sprawdzenie i zatrzymaj się na pierwszym, które wypadnie źle. Najwięcej godzin marnuje się na poprawianie promptu, gdy problemem były poświadczenia, albo na reinstalację, gdy problemem był kontekst.
| Warstwa | Typowy objaw | Pierwsze sprawdzenie |
|---|---|---|
| Instalacja | command not found, stara wersja, brak funkcji z changelogu | claude --version / codex --version, potem test kondycji poniżej |
| Logowanie i rozliczenia | Pętla logowania, 401, użycie rozliczane na złe konto | /status lub claude auth status; codex login status |
| Limity i przepustowość | „usage limit reached”, 429, „overloaded” | /usage w Claude Code lub Codex |
| Konfiguracja | Reguły z CLAUDE.md lub AGENTS.md ignorowane, reguła uprawnień, która „nie działa”, brak narzędzi MCP | /memory i /permissions (Claude Code); /debug-config (Codex); ustawienia Rules i MCP (Cursor) |
| Kontekst | Powtarza pracę, wraca do podjętych decyzji, zapomina ograniczenie sprzed godziny | /context (Claude Code); /status (Codex) |
| Wynik | Diff za duży, nie na temat albo psujący build | git diff --stat, potem polecenia testów i sprawdzania typów |
Uruchom wbudowane testy kondycji
Dział zatytułowany „Uruchom wbudowane testy kondycji”Każde CLI ma test kondycji, który niczego nie zmienia. Uruchom go, zanim ruszysz jakiekolwiek ustawienie, i ponownie po poprawce.
# Terminalclaude --version # latest and stable channels differ by about a weekclaude doctor # installation health and problems in the settings filesclaude auth status # which account and method are activeW sesji /doctor wykonuje pełniejszy przegląd, który potrafi też naprawić to, co znajdzie, a /status pokazuje wersję, model, konto, łączność z API i stan narzędzi. Żeby sprawdzić, czy problem powodują twoje własne dostosowania, uruchom raz claude --safe-mode, który na tę sesję wyłącza CLAUDE.md, skille, pluginy, hooki i serwery MCP.
# Terminalcodex --versioncodex doctor # installation, config, auth and runtime healthcodex doctor --json # redacted machine-readable report for a bug reportcodex login statusW TUI /status pokazuje konfigurację sesji i zużycie tokenów, a /debug-config pokazuje warstwy konfiguracji i źródła wymagań — tak znajdziesz plik, który nadpisuje twój. codex --strict-config sprawia, że Codex kończy działanie na kluczach w config.toml, których ta wersja nie rozpoznaje, zamiast po cichu je ignorować.
Cursor to edytor desktopowy, więc jego diagnostyka jest w interfejsie, a nie w poleceniu typu doctor. Otwórz ustawienia MCP, żeby zobaczyć stan każdego serwera, ustawienia Rules, żeby sprawdzić, które reguły obowiązują, oraz Help > Toggle Developer Tools, żeby zobaczyć błędy w konsoli stojące za nieudanym żądaniem.
26 września 2026 cursor.com był nieosiągalny podczas sprawdzania tej strony, więc aktualne nazwy menu potwierdź w dokumentacji Cursora. Każdy krok odzyskiwania z tej strony działa też z samym gitem.
Napraw „command not found” po instalacji
Dział zatytułowany „Napraw „command not found” po instalacji”Świeża instalacja, której powłoka nie widzi, to prawie zawsze problem z PATH albo dwie konkurujące binarki.
- Otwórz nowy terminal. Ten, z którego instalowałeś, wciąż ma stary
PATH. - Sprawdź duplikaty:
which -a claudemusi wypisać dokładnie jedną ścieżkę. Dwie ścieżki zwykle oznaczają starą instalację z npm obok natywnej. - Jeśli
~/.local/bin/claudeistnieje, ale nie jest znajdowany, dodaj katalog doPATHw profilu powłoki:Okno terminala echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc - Zainstaluj ponownie natywnym instalatorem,
curl -fsSL https://claude.ai/install.sh | bash, i potwierdź wynik poleceniemclaude doctor.
Nigdy nie używaj sudo npm install -g. Na natywnym Windowsie Claude Code korzysta z Git Bash, gdy zainstalowany jest Git for Windows, a w przeciwnym razie z narzędzia PowerShell, więc brak Gita nie blokuje już instalacji. Przewodnik instalacji Claude Code omawia wszystkie metody instalacji i kanały wydań.
- Otwórz nowy terminal i uruchom
which -a codex. Powinna pojawić się jedna ścieżka. - Jeśli instalowałeś przez npm i dostajesz
EACCES, popraw prefiks npm albo użyj menedżera wersji Node zamiastsudo. - Zainstaluj ponownie tylko jedną metodą:
npm install -g @openai/codexalbobrew install --cask codexna macOS. - Potwierdź wynik poleceniami
codex --versionicodex doctor.
Przewodnik instalacji Codex omawia skrypt instalacyjny i Windowsa.
Cursor instaluje się jako aplikacja desktopowa. Jeśli po aktualizacji nie chce wystartować, zamknij go całkowicie i uruchom z wyłączonymi rozszerzeniami, a potem włączaj je po jednym, żeby znaleźć to, które psuje start. Zobacz instalację i konfigurację Cursora.
Napraw pętle logowania i użycie rozliczane na złym koncie
Dział zatytułowany „Napraw pętle logowania i użycie rozliczane na złym koncie”Większość problemów z logowaniem to dwa konkurujące poświadczenia, a nie zepsute logowanie.
- Claude Code rozlicza klucz API zamiast planu. Wyeksportowany
ANTHROPIC_API_KEYmoże wygrać z logowaniem subskrypcyjnym. Uruchom/statusalboclaude auth status --text, żeby zobaczyć aktywną metodę, usuń zmienną z profilu powłoki i uruchomclaude auth login. Przewodnik uwierzytelniania Claude Code podaje pełną kolejność pierwszeństwa. - Codex używa klucza, którego się nie spodziewasz.
codex login statusczyta zapisane logowanie w~/.codex/auth.json; wierszauthwcodex doctorwskazuje także klucze pochodzące ze środowiska. Usuń nieaktualne wartościOPENAI_API_KEYlubCODEX_API_KEY, zanim zalogujesz się ponownie. - Maszyna bez przeglądarki (SSH, kontener). W Codex użyj
codex login --device-auth. Dla Claude Code zajrzyj do sekcji o SSH i CI w jego przewodniku uwierzytelniania. - Zadanie CI zatrzymuje się na monicie logowania. CI nigdy nie korzysta z sesji konkretnej osoby. Daj zadaniu klucz API z magazynu sekretów CI, tak jak pokazuje przewodnik uwierzytelniania Codex dla
codex exec.
Nigdy nie wklejaj klucza do wiersza poleceń ani do promptu; czytaj go ze zmiennej środowiskowej albo z menedżera sekretów.
Dlaczego trafiłem na limit użycia albo błąd „overloaded”?
Dział zatytułowany „Dlaczego trafiłem na limit użycia albo błąd „overloaded”?”Komunikaty o „limicie” mają trzy różne źródła i każde wymaga innej poprawki.
| Komunikat | Co oznacza | Co zrobić |
|---|---|---|
| Osiągnięto limit użycia planu | Subskrypcje Claude Code i Codex liczą użycie w kroczących oknach pięciogodzinnych i tygodniowych | Uruchom /usage w dowolnym z narzędzi: Claude Code pokazuje, co składa się na zużycie limitu, Codex pokazuje użycie konta i dostępny reset limitu, który możesz wykorzystać |
| 429 lub rate limit na kluczu API | Własny limit zapytań konta API, niezależny od okien subskrypcji | Spowolnij równoległe zadania albo podnieś tier w konsoli dostawcy |
| „Overloaded” lub 529 | Dostawca nie nadąża z obciążeniem; z twoją konfiguracją wszystko w porządku | Odczekaj i ponów raz. W Claude Code --fallback-model wskazuje model zapasowy na wypadek, gdy domyślny jest przeciążony |
Najwięcej limitu marnujesz sam, wpadając w pętlę ponowień: każde ponowienie wysyła całą rozmowę od nowa. Zanim ponowisz długą sesję, uruchom /compact albo zacznij od zera z promptem przekazania pracy poniżej. Wybór modelu i poziomu effort omawia hub modeli, a kontrolę wydatków kontrola kosztów Claude Code i zarządzanie kosztami Codex.
Dlaczego agent ignoruje moje instrukcje lub uprawnienia?
Dział zatytułowany „Dlaczego agent ignoruje moje instrukcje lub uprawnienia?”Gdy agent ignoruje regułę, najpierw udowodnij, że reguła się załadowała, a potem, że dotyczy tej akcji.
/memorypokazuje używane plikiCLAUDE.md. Claude Code czytaAGENTS.mdtylko wtedy, gdy projekt nie maCLAUDE.md(od v2.1.277, oba kanały wydań, stan na 2026-10-12)./permissionspokazuje każdą regułę i plik ustawień, z którego pochodzi. Reguła deny w pliku, który się nie ładuje, nic nie robi.- Jeśli
claude --safe-modeusuwa problem, przyczyną jest któreś z twoich dostosowań; zawężaj je po kolei. Strona o rozwiązywaniu problemów z Claude Code omawia pułapki reguł uprawnień.
- Od wersji 0.150.0 niezaufany projekt nie dostarcza projektowego
AGENTS.md. Jeśli Codex ignoruje plik z repozytorium, sprawdź, czy oznaczyłeś projekt jako zaufany. /debug-configpokazuje, która warstwa konfiguracji ustawiła każdą wartość, łącznie z ograniczeniami administratora zrequirements.toml./permissionspokazuje, co Codex może robić. Przewodnik po AGENTS.md w Codex omawia wykrywanie plików i ich długość.
- Otwórz ustawienia Rules i potwierdź, że reguła jest na liście i obejmuje pliki, o które chodzi.
- Pisz reguły krótkie i konkretne. Reguła, której agent nie może sprawdzić („pisz czysty kod”), nie jest regułą.
- Przewodnik po regułach projektu w Cursorze omawia zakres reguł.
Reguła, której nigdy nie wolno złamać, należy do hooka, reguły uprawnień albo bramki CI, a nie tylko do prozy. Uprawnienia i sandboxing pokazują, jak przenieść regułę z „proszę” do „nie da się”.
Dlaczego agent zapomina wcześniejsze decyzje?
Dział zatytułowany „Dlaczego agent zapomina wcześniejsze decyzje?”Długie sesje psują się po cichu. Gdy kontekst się zapełnia, narzędzie kompaktuje starsze tury do podsumowania, a decyzja sprzed godziny może z niego wypaść. Objawy to powtarzana praca, powrót do zamkniętych decyzji i ignorowane ograniczenia.
| Narzędzie | Podgląd zużycia | Podsumowanie | Czysty start |
|---|---|---|---|
| Claude Code | /context | /compact | /clear |
| Codex | /status | /compact | /new |
W Cursorze zacznij nowy czat. W każdym narzędziu czysty start sprawdza się lepiej niż kompaktowanie, gdy zmieniło się zadanie, pod warunkiem że przeniesiesz decyzje notatką przekazania z promptu poniżej. O tym, jak od początku utrzymywać małe sesje, przeczytasz w oknach kontekstu.
Nową sesję zacznij od polecenia „Read HANDOFF.md and continue from the next step.”
Napraw serwer MCP, który nie chce się połączyć
Dział zatytułowany „Napraw serwer MCP, który nie chce się połączyć”Trzy sprawdzenia poniżej znajdują większość przyczyn. Wykonaj je po kolei.
- Wypisz wpis, którego klient faktycznie używa:
claude mcp get <name>,codex mcp get <name> --jsonalbo blok w.cursor/mcp.json. - Uruchom
commandiargsz tego wpisu w terminalu. Jeśli proces kończy się błędem, klient zawiedzie tak samo. - Sprawdź, czy każda zmienna, której serwer potrzebuje, jest ustawiona w
envwpisu i czy OAuth dla serwera zdalnego został dokończony (/mcpw Claude Code,codex mcp login <name>w Codex).
Timeouty, spawn ENOENT, błędy 401 na serwerach zdalnych i flagi CLI, które zapisują zepsuty wpis, omawiają problemy z połączeniem MCP.
Odzyskaj pracę nadpisaną przez agenta
Dział zatytułowany „Odzyskaj pracę nadpisaną przez agenta”Najpierw zatrzymaj agenta, żeby nie „naprawiał” szkód dalej. Potem wybierz najmniejsze cofnięcie, które je obejmuje.
- Naciśnij Esc, żeby przerwać bieżącą turę, i uruchom
git statusorazgit diff --stat, żeby zobaczyć, co się zmieniło. - Cofnij zmiany w narzędziu, jeśli szkoda jest świeża:
- Claude Code:
/rewindalbo dwukrotne Esc przywraca kod, rozmowę lub jedno i drugie do wcześniejszego checkpointu. - Cursor: przywróć checkpoint sprzed odpowiedzi, która wszystko zepsuła. Checkpointy obejmują zmiany plików w jednym czacie (strony Cursora o checkpointach nie dało się ponownie sprawdzić 26 września 2026).
- Codex: wersja 0.157.1 nie ma polecenia cofania, więc cofaniem jest git.
/diffpokazuje zmiany w drzewie roboczym, łącznie z nieśledzonymi plikami.
- Claude Code:
- Cofnij gitem to, czego narzędzie nie cofnie:
git restore <path>dla jednego pliku,git stash, żeby odłożyć wszystko na bok, albogit reset --hard <commit>, żeby wrócić do znanego commita. - Odzyskaj zgubiony commit poleceniem
git reflog. Zapisuje ono, gdzie wskazywałHEAD, więc ratuje commity, a nie zmiany, których nigdy nie zacommitowałeś. - Skutki uboczne cofnij ręcznie. Żaden checkpoint nie obejmuje tego, co agent zrobił przez terminal: zastosowanej migracji, zainstalowanego pakietu, wypchniętej gałęzi.
Zapobieganie kosztuje jedno polecenie. Zrób commit przed każdym większym zadaniem agenta albo uruchom agenta w osobnym worktree (claude --worktree, codex --worktree), żeby cofnięcie zawsze było git reset do tego commita. Strony o odzyskiwaniu dla poszczególnych narzędzi idą dalej: odzyskiwanie po błędach w Claude Code, odzyskiwanie po błędach w Codex i obsługa błędów w Cursorze.
Jak udowodnić, że poprawka naprawdę działa?
Dział zatytułowany „Jak udowodnić, że poprawka naprawdę działa?”Poprawka jest skończona, gdy mówią tak dowody, a nie agent. Nie musisz czytać każdej zmienionej linii, żeby to wiedzieć.
- Uruchom ponownie to, co zawiodło. To samo polecenie, ten sam test kondycji, to samo wywołanie narzędzia MCP. Zielony wynik zastępuje „teraz powinno działać”.
- Przepuść zmiany przez bramki repozytorium. Testy, sprawdzanie typów i lint, te same, które uruchamia CI. Odzyskanie, które je pomija, tylko przesunęło usterkę.
- Sprawdź zakres.
git diff --statwzględem ostatniego dobrego commita powinien pokazywać tylko pliki, których poprawka potrzebowała. Nieoczekiwane pliki to następny incydent. - Zapisz to. Jedna linia w pull requeście lub na kanale zespołu: objaw, warstwa, poprawka, dowód. Zatwierdza programista, który wykonał poprawkę; za każdą zmianę we wspólnych plikach ustawień odpowiada tech lead.
Jeśli ta sama usterka wraca, to problem z otoczeniem agenta (harness), a nie gorszy dzień. Taksonomia awarii pokazuje, jak ją sklasyfikować i dobrać kontrolę, która złapie ją wcześniej.
Co idzie źle podczas rozwiązywania problemów z agentami?
Dział zatytułowany „Co idzie źle podczas rozwiązywania problemów z agentami?”Poprawka potrafi narobić więcej szkód niż sama usterka. Te pułapki pojawiają się najczęściej.
| Pułapka | Dlaczego szkodzi | Zrób zamiast tego |
|---|---|---|
| Ponawianie tego samego promptu w pętli | Każde ponowienie wysyła cały kontekst i drenuje okno użycia | Najpierw diagnoza; przed ponowieniem kompaktowanie lub przekazanie pracy |
Wyciszanie monitów o uprawnienia przez --dangerously-skip-permissions lub --dangerously-bypass-approvals-and-sandbox | Usuwa jedyną barierę między agentem a twoją maszyną | Dodaj konkretną regułę allow; pełne obejście tylko w jednorazowym sandboxie z ograniczoną siecią |
Usuwanie ~/.claude, ~/.codex lub .cursor/, żeby „zresetować” | Tracisz ustawienia, poświadczenia, historię sesji i wpisy MCP (w przypadku .cursor/: reguły projektu i konfigurację MCP) | Użyj claude --safe-mode lub codex doctor, żeby wyizolować przyczynę; zrób kopię, zanim cokolwiek usuniesz |
| Reinstalacja drugą metodą | Zostawia dwie binarki w PATH; stara wciąż wygrywa | which -a, usuń nadmiarową, zostań przy jednej metodzie instalacji |
| Dołączanie surowych logów debugowania do publicznego zgłoszenia | Logi mogą zawierać ścieżki, prompty i tokeny | Użyj codex doctor --json (zredagowany) i przeczytaj każdy log, zanim go udostępnisz |
| Osierocone worktree po przerwanym równoległym przebiegu | Gałęzie zostają zablokowane, a dysk się zapełnia | git worktree list, potem git worktree prune |
Jak zgłosić błąd, z którym opiekunowie coś zrobią?
Dział zatytułowany „Jak zgłosić błąd, z którym opiekunowie coś zrobią?”Gdy test kondycji jest zielony, konfiguracja minimalna, a usterka nadal się powtarza, zgłoś ją.
- Claude Code:
/feedbackalbo/bugwysyła zgłoszenie z poziomu sesji; możesz też otworzyć issue w anthropics/claude-code. - Codex:
/feedbackwysyła logi do opiekunów; możesz też otworzyć issue w openai/codex. - Cursor: zgłoś problem z poziomu aplikacji albo na forum Cursora.
Dołącz wersję, system operacyjny, dokładny tekst błędu, minimalne kroki reprodukcji (najlepiej z claude --safe-mode albo gołym config.toml) i to, co już wykluczyłeś za pomocą tabeli diagnozy.
Dokąd dalej po rozwiązaniu problemu
Dział zatytułowany „Dokąd dalej po rozwiązaniu problemu”- Rozwiązywanie problemów z sesją Claude Code: reguły uprawnień,
CLAUDE.md, przerośnięte diffy - Odzyskiwanie po błędach w Codex i obsługa błędów w Cursorze: decyzje o cofaniu i restarcie w każdym narzędziu
- Problemy z połączeniem MCP: każda usterka MCP w szczegółach
- Uprawnienia i sandboxing: zamiana powtarzającego się „proszę, nie rób” w egzekwowane reguły
- Najczęściej zadawane pytania: krótkie odpowiedzi o planach, modelach i konfiguracji
Czy ten artykuł Ci pomógł?
Jedno kliknięcie, bez logowania.
Co z tym zrobisz?
Jak się czytało?
Co przeszkadzało? Możesz zaznaczyć kilka
Twoja rola?
Dzięki. Czytam każdą odpowiedź. Michał Jaskólski
Pomógł Ci ten artykuł?
Każde to jedno kliknięcie. Zamknij, kiedy chcesz.
bez logowania
Najczęstsze pytania
Co zrobić najpierw, gdy agent AI zaczyna się dziwnie zachowywać?
Przestań ponawiać prompt i znajdź warstwę, która zawiodła: instalacja, logowanie i rozliczenia, limity i przepustowość, konfiguracja (instrukcje, uprawnienia, MCP), kontekst albo sam wynik. Zacznij od testu kondycji narzędzia: claude doctor lub /doctor w Claude Code, codex doctor w Codex.
Dlaczego Claude Code rozlicza klucz API zamiast mojej subskrypcji?
Wyeksportowany w powłoce ANTHROPIC_API_KEY może mieć pierwszeństwo przed logowaniem subskrypcyjnym. Uruchom /status w sesji albo claude auth status w terminalu, żeby zobaczyć aktywną metodę, potem usuń zmienną i zaloguj się ponownie.
Jak odzyskać kod nadpisany przez agenta?
Zatrzymaj agenta, uruchom git status i git diff, żeby zobaczyć szkody, a potem przywróć stan: /rewind (Esc Esc) w Claude Code, checkpointy Cursora w obrębie jednego czatu albo git w pozostałych przypadkach. Codex 0.157.1 nie ma polecenia cofania, więc cofaniem jest git. git reflog odzyskuje commity, nie niezacommitowane zmiany.
Dlaczego tak szybko wyczerpałem limit użycia?
Subskrypcje Claude Code i Codex liczą użycie w kroczących oknach pięciogodzinnych i tygodniowych. Uruchom /usage w dowolnym z nich, żeby zobaczyć, co zużywa limit, czyść lub kompaktuj długie sesje i przerywaj pętle ponowień, które za każdym razem wysyłają ten sam duży kontekst.