Взламываем Claude Code: Как настроить автоматизацию через settings.json

Если вы начали использовать Claude Code (CLI-версию агента от Anthropic), вы наверняка столкнулись с тем, что он постоянно переспрашивает разрешение на каждую команду. Это убивает весь смысл терминального агента.

Сегодня разберем, как «прокачать» файл конфигурации C:\Users\Ваш_Юзер\.claude\settings.json, чтобы агент стал автономным, безопасным и быстрым.

Где живет конфиг?

В Windows настройки Claude Code находятся по адресу: %USERPROFILE%\.claude\settings.json

Этот файл определяет «границы дозволенного» для ИИ. Давайте разберем рабочий пример конфигурации.

Разбор эталонного конфига

Вот пример настроек для серьезной разработки (Stack: Flutter, NestJS, Docker):

{ "language": "russian", "alwaysThinkingEnabled": false, "behavior": { "alwaysCreatePlan": true, "forcePlanReview": false }, "permissions": { "defaultMode": "acceptEdits", "allow": [ "Bash(cd *)", "Bash(git *)", "Bash(cd * && git *)", "Bash(cat <<'EOF'*)", "Bash(flutter *)", "Bash(npm *)", "Bash(docker*)", "Read(.env*)", "Edit(frontend/**)", "Edit(backend/**)" ], "deny": [ "Bash(rm -rf C:*)", "Bash(format C:*)", "Read(**/credentials*)" ] } }

Как это работает: Ключевые секции

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 превращается в:

  1. Вы: "Клод, оптимизируй запросы в контроллере и закоммить изменения"
  2. Клод: Молча правит код, запускает линтер, делает git commit и выдает финальный результат.

Итог

Настройка settings.json — это не просто удобство, это переход от Chat-driven development (когда вы копипастите код) к Agentic development (когда ИИ работает внутри вашей файловой системы как полноценный коллега).

Ну и да, пользуйтесь терминалом!

notepad $HOME\.claude\settings.json

Пользуйтесь с умом и всегда держите deny список актуальным! Всем Добра!!!

Начать дискуссию