Боль: бесконечные "можно? можно? можно?"

Как я отучил AI-агента спрашивать разрешение на каждый чи Первые недели работы с Claude Code выглядели примерно так: “Можно создать файл?” - Да. “Можно записать в него код?” - Да. “Можно запустить тесты?” - Да, господи, да. “Можно посмотреть результат?” - … В какой-то момент я понял, что трачу больше времени на подтверждения, чем на саму работу. Агент перестраховывался на каждом шаге, а я сидел и кликал “разрешить” как обезьянка с кнопкой. Решение нашлось в файле settings.json. Это конфиг, где можно один раз прописать: что агенту можно делать без спроса, что требует подтверждения, а что запрещено вообще. Что изменилось: Рутинные операции пролетают автоматически. Создание файлов, запуск тестов, чтение логов - всё без вопросов. Агент просто делает и показывает результат. Опасные действия по-прежнему требуют подтверждения. Удаление файлов, работа с продакшен-конфигами, изменение зависимостей - тут я хочу видеть, что происходит. Некоторые вещи запрещены полностью. Например, агент не может сам пушить в main или удалять миграции базы данных. Даже если очень попросить. Главный эффект: работа стала похожа на работу с живым разработчиком. Даёшь задачу, он делает, показывает результат. Без бесконечных “а можно? а теперь можно?”. Пример settings.json с комментариями:

https://gist.github.com/Mdyuzhev/916e900b958d6890e37923a8c1c31d63

Пара советов Начните с разрешений на чтение и тесты. Это безопасно и сразу ускоряет работу. Запретите всё, что связано с продакшеном. Лучше лишний раз подтвердить, чем потом чинить. Добавляйте разрешения постепенно. Поработали неделю, поняли, что какой-то запрос бесит - добавили в allow. Файл лежит в домашней директории или в корне проекта. Агент подхватывает его автоматически. Потраченные полчаса на настройку экономят часы кликанья "разрешить". Проверено. А как вы настраиваете своих AI-агентов? Или пока работаете с дефолтными настройками?