Auto mode — domyślny tryb uprawnień
Tryb auto pozwala Claude Code działać bez rutynowych pytań o uprawnienia, kierując wywołania narzędzi przez klasyfikator. Klasyfikator blokuje działania nieodwracalne, destrukcyjne lub skierowane poza twoje środowisko. Reguły deny i jawne reguły ask są rozpatrywane przed klasyfikatorem i nadal blokują działanie albo wywołują pytanie o zgodę.
Domyślnie klasyfikator ufa tylko katalogowi roboczemu i zdalnym repozytoriom skonfigurowanym dla bieżącego repozytorium. Push do firmowej organizacji kontroli źródeł lub zapis do zespołowego bucketa chmurowego będą blokowane, dopóki nie dodasz tych celów do autoMode.environment. Dodaj tam zaufane repozytoria, buckety i domeny, aby klasyfikator przestał blokować rutynowe operacje wewnętrzne.
Jeśli chcesz, by push i tworzenie pull requestów wymagały ludzkiego punktu kontrolnego, dodaj reguły uprawnień — auto mode pozostanie aktywny dla pozostałych działań. Reguły ask wymuszają pytanie nawet w trybie auto, ponieważ są sprawdzane przed klasyfikatorem. Reguła Bash(git push *) obejmuje polecenia zaczynające się od git push, ale nie obejmuje na przykład git -C <dir> push.
Domyślnie wąskie reguły allow dla Bash i PowerShell pozostają aktywne w trybie auto, a Claude Code rozpatruje je przed uruchomieniem klasyfikatora. Ustaw autoMode.classifyAllShell na true, aby zawiesić wszystkie reguły allow dla Bash i PowerShell i kierować każde polecenie powłoki do oceny klasyfikatora. Zapewnia to szerszą kontrolę, ale zwiększa opóźnienie, a każde polecenie powłoki liczy się jako wywołanie klasyfikatora. Ustawienie classifyAllShell działa tylko wtedy, gdy aktywny jest tryb auto; w pozostałych trybach reguły allow działają normalnie.
claude auto-mode config
allow.{"autoMode":{"classifyAllShell":true}}Zastosowanie w praktyce
Użyj autoMode.environment, gdy Claude ma regularnie korzystać z wewnętrznego repozytorium, bucketa lub domeny, które nie należą do domyślnie zaufanych celów. Dodaj reguły permissions.ask, jeśli chcesz zatwierdzać push lub tworzenie pull requestu, pozostawiając tryb auto dla pozostałych działań. Włącz classifyAllShell, gdy zależy ci na ocenie każdego polecenia powłoki, a nie na natychmiastowym zatwierdzaniu poleceń przez wąskie reguły allow.
allow: mogą przepuścić destrukcyjny argument bez oceny klasyfikatora, jeśli skrypt lub flaga nie były przewidziane przez prefiks reguły.