При работе над проектом Claude часто запрашивает разрешение на редактирование файлов, доступ к веб-ресурсам и выполнение команд.

С одной стороны — это правильно с точки зрения безопасности, так как гарантирует, что без твоего ведома не будут отредактированы чувствительные файлы или запущена вредоносная команда. С другой стороны, это мешает автономности инструмента, особенно на долгоиграющих запросах, например генерации кода фичи по спецификации или в мультиагентных сетапах, когда после генерации кода сразу запускается его ревью, написание тестов и их прогон, а также аудит безопасности.


🐳 Решение есть⌗

Claude Code поддерживает флаг --dangerously-skip-permissions, который отключает запросы на подтверждение операций и разрешает Claude делать всё, что он «захочет».

Но запускать Claude в таком режиме в неизолированной среде (например, непосредственно на твоём компьютере) опасно — риски я выше описал.

Для создания изолированной среды можно использовать devcontainers — специальный инструмент, работающий поверх Docker-контейнеров.

Пример можно взять у меня из репозитория claude-devcontainer:

  1. Скопируй папку .devcontainer в папку своего проекта: cp -R /path/to/repo/.devcontainer /path/to/project.
  2. Подмени команду claude в терминале на функцию, определённую в claude.sh: source /path/to/repo/claude.sh. Проверь, подменилась ли команда: which claude.
  3. Перейди в терминале в папку проекта и собери devcontainer: cd /path/to/project && devcontainer build.
  4. Запусти Claude в контейнере: claude.
  5. Готово: Claude запущен в изолированном контейнере и готов полностью автономно выполнять команды.

📌 Обрати внимание⌗

  • В контейнер монтируются ~/.claude/settings.json и ~/.claude/statusline.sh, чтобы можно было легко шарить настройки Claude между проектами.
  • В init-firewall.sh определены настройки сетевого фильтра для Claude, которые из коробки достаточно жёсткие: разрешают доступ только к GitHub, Anthropic API, сервисам VS Code и Sentry NPM. Скорректируй список доменов либо убери этот скрипт, если хочешь вообще отключить сетевые ограничения для Claude.

Всем доброго вайба!