Взламываем Claude Code: Как настроить автоматизацию через settings.json
Если вы начали использовать Claude Code (CLI-версию агента от Anthropic), вы наверняка столкнулись с тем, что он постоянно переспрашивает разрешение на каждую команду. Это убивает весь смысл терминального агента.
Сегодня разберем, как «прокачать» файл конфигурации C:\Users\Ваш_Юзер\.claude\settings.json, чтобы агент стал автономным, безопасным и быстрым.
Где живет конфиг?
В Windows настройки Claude Code находятся по адресу: %USERPROFILE%\.claude\settings.json
Этот файл определяет «границы дозволенного» для ИИ. Давайте разберем рабочий пример конфигурации.
Разбор эталонного конфига
Вот пример настроек для серьезной разработки (Stack: Flutter, NestJS, Docker):
Как это работает: Ключевые секции
1. Автономность без лишней болтовни (behavior)
- alwaysCreatePlan: true: Заставляет ИИ сначала продумать архитектуру решения. Это критично: без плана агент может начать хаотично менять файлы.
- forcePlanReview: false: Отключает обязательное подтверждение плана пользователем. Если задача ясна, Claude просто начнет её делать. Это экономит время и токены.
2. Белый список команд (permissions.allow)
Это сердце конфига. Здесь мы используем Wildcards (*), чтобы разрешить группы команд:
- Bash(cd * && git *): Самая полезная маска. Она позволяет Claude одной строкой перейти в папку, добавить файлы в индекс и сделать коммит без вашего подтверждения.
- Bash(cat <<'EOF'*): Позволяет Claude создавать сложные многострочные файлы или сообщения коммита.
- Edit(frontend/**): Разрешает агенту редактировать любые файлы в указанных папках.
3. Слой безопасности (permissions.deny)
Даже если ИИ «галлюцинирует», он не должен навредить системе.
- Bash(rm -rf C:*) и Bash(format C:*): Эти правила — ваша страховка. Даже если вы сами (или Claude) случайно введете деструктивную команду, система её заблокирует на уровне конфига.
- Read(**/credentials*): Запрещает агенту читать файлы с паролями и ключами, даже если он считает, что это нужно для задачи.
Почему это важно?
Без этих настроек Claude Code работает в режиме «песочницы». Каждый раз, когда он хочет запустить тест (npm test) или зайти в папку, вы должны нажать y.
С этим конфигом ваш workflow превращается в:
- Вы: "Клод, оптимизируй запросы в контроллере и закоммить изменения"
- Клод: Молча правит код, запускает линтер, делает git commit и выдает финальный результат.
Итог
Настройка settings.json — это не просто удобство, это переход от Chat-driven development (когда вы копипастите код) к Agentic development (когда ИИ работает внутри вашей файловой системы как полноценный коллега).
Ну и да, пользуйтесь терминалом!
Пользуйтесь с умом и всегда держите deny список актуальным! Всем Добра!!!