Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Auto-accept w Claude Code - kiedy bezpiecznie włączyć tryb automatyczny

W skrócie

  • Klikanie "tak" przy każdej edycji pliku spowalnia pracę, ale włączenie trybu auto-accept na oślep bywa ryzykowne.
  • Tryb acceptEdits automatycznie zatwierdza edycje plików i kilka podstawowych poleceń na plikach, ale tylko w Twoim katalogu roboczym - i nadal respektuje reguły deny.
  • Włączaj go świadomie, gdy pracujesz nad kodem, który i tak zaraz przejrzysz, a przełączaj go klawiszami Shift+Tab.

Kiedy Claude Code raz po raz pyta, czy może zapisać zmianę w pliku, kuszące jest wciśnięcie trybu, który przestaje pytać. Warto jednak wiedzieć, co dokładnie taki tryb zatwierdza za Ciebie, a czego i tak nie ruszy bez pytania. Wtedy włączenie go przestaje być hazardem i staje się świadomą decyzją.

Jak to wygląda w praktyce

Prosisz Claude Code o serię drobnych zmian w kilku plikach, a on przy każdej zatrzymuje się i czeka na Twoje "tak". Przy większej refaktoryzacji to dziesiątki potwierdzeń pod rząd. Naturalnie zaczynasz szukać sposobu, żeby przyspieszyć - i trafiasz na tryb acceptEdits, opisywany jako "auto-accept edits". Po jego włączeniu na pasku stanu pojawia się napis accept edits on, a Claude tworzy i edytuje pliki bez zatrzymywania się na każdą zmianę. Pytanie brzmi: czy to bezpieczne i kiedy warto tak pracować.

Dlaczego Claude Code tak działa

Claude Code ma kilka trybów uprawnień, które ustalają, co może zrobić bez pytania. Tryb acceptEdits (na pasku stanu widoczny jako accept edits on) automatycznie zatwierdza edycje plików, a poza tym garść podstawowych poleceń na plikach: mkdir, touch, rm, rmdir, mv, cp oraz sed. Kluczowe jest to, że automatyczne zatwierdzanie działa tylko na ścieżkach wewnątrz Twojego katalogu roboczego (albo katalogów dodanych przez additionalDirectories). Zapis, który po rozwinięciu dowiązania symbolicznego wskazywałby poza ten zakres, oraz każde inne polecenie powłoki spoza wbudowanego zestawu tylko do odczytu, i tak poproszą Cię o zgodę. Co równie ważne: tryb nadaje jedynie punkt wyjścia. Reguły deny, które sam ustawisz, blokują akcje w każdym trybie - acceptEdits ich nie obchodzi.

Jak to rozwiązać krok po kroku

  1. Zanim włączysz tryb, zadbaj o siatkę bezpieczeństwa: pracuj w repozytorium pod kontrolą Git, z czystym drzewem roboczym, żeby móc w każdej chwili porównać zmiany przez git diff i cofnąć to, co Ci nie pasuje.
  2. Dopisz reguły deny na to, czego Claude nie ma ruszać nawet automatycznie - na przykład Read(./.env) na pliki z sekretami czy blokadę wrażliwych poleceń. Deny działa mimo włączonego auto-accept.
  3. Włącz tryb dopiero na etapie, gdy sam i tak przeglądasz kod - na przykład podczas iterowania nad świeżo napisaną funkcją, którą zaraz sprawdzisz w edytorze.
  4. Przełącz tryb klawiszami Shift+Tab: cykl przechodzi kolejno przez tryb ręczny, acceptEdits i tryb planowania. Możesz też wystartować od razu w tym trybie, uruchamiając claude --permission-mode acceptEdits.
  5. Trzymaj auto-accept na krótkich, dobrze ograniczonych zadaniach. Gdy Claude zaczyna działać szerzej, niż zakładałeś, wyłącz tryb ponownym Shift+Tab i wróć do zatwierdzania po kolei.
  6. Nie myl tego trybu z całkowitym pominięciem uprawnień. Auto-accept dotyczy edycji plików i kilku poleceń na plikach - nie zdejmuje wszystkich zabezpieczeń.

Jak sprawdzić, że zadziałało

Że tryb jest aktywny, poznasz po pasku stanu z napisem accept edits on. Że pracujesz bezpiecznie, sprawdzisz po fakcie: po serii zmian uruchom git diff i przejrzyj, co dokładnie Claude zapisał. Jeśli ustawiłeś reguły deny, przetestuj je - poproś Claude o akcję, która powinna być zablokowana, i upewnij się, że mimo włączonego auto-accept nadal zostaje zatrzymana. Taki test daje pewność, że tryb przyspiesza pracę tam, gdzie tego chcesz, a nie tam, gdzie nie powinien.

Wróć do listy: 100 najczęstszych problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Co dokładnie zatwierdza tryb auto-accept w Claude Code?
Tryb acceptEdits automatycznie zatwierdza edycje plików oraz kilka podstawowych poleceń na plikach, takich jak mkdir, touch, rm, rmdir, mv, cp i sed. Działa to tylko na ścieżkach wewnątrz Twojego katalogu roboczego, a pozostałe polecenia powłoki i tak proszą o zgodę.
Jak włączyć i wyłączyć tryb auto-accept?
W trakcie sesji przełączasz tryby klawiszami Shift+Tab, przechodząc kolejno przez tryb ręczny, acceptEdits i tryb planowania. Możesz też wystartować od razu w tym trybie, uruchamiając claude z flagą --permission-mode acceptEdits. Ponowne Shift+Tab pozwala z niego wyjść.
Czy auto-accept jest bezpieczny?
Jest bezpieczny, jeśli używasz go świadomie i z siatką bezpieczeństwa. Pracuj w repozytorium Git, żeby móc przejrzeć zmiany przez git diff i je cofnąć, ustaw reguły deny na to, czego Claude nie ma ruszać, i włączaj tryb tylko na kod, który i tak zaraz sam sprawdzisz.
Czy tryb auto-accept omija reguły deny?
Nie. Reguły deny, które sam ustawisz, blokują akcje w każdym trybie, także przy włączonym auto-accept. Tryb nadaje jedynie punkt wyjścia dla tego, co wykonuje się bez pytania, ale Twoje jawne blokady nadal obowiązują i stanowią zabezpieczenie niezależne od wybranego trybu.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...