Проблема, которую решает /permissions

Классическая ситуация: Claude Code снова и снова спрашивает подтверждение на одну и ту же безопасную команду - например, запуск тестов или правку файла в конкретной папке. Есть соблазн просто отключить проверку разрешений целиком, но справка Anthropic прямо называет это нежелательным путём. Команда /permissions - официально рекомендованная альтернатива: она позволяет один раз заранее разрешить типовые безопасные команды, вместо того чтобы подтверждать их каждый раз или отключать защиту полностью.

Как задать разрешённые команды через wildcard-шаблоны

Система поддерживает полноценный синтаксис шаблонов с символом подстановки. Например, шаблон «Bash(bun run *)» разрешает любую команду вида bun run - неважно, какие аргументы идут после. Шаблон «Edit(/docs/**)» разрешает правки любого файла внутри директории docs, включая вложенные поддиректории. Такой подход позволяет разрешить целый класс операций одной строкой, а не перечислять каждую команду отдельно.

Как сохранить allowlist для всей команды

Разрешённые командой /permissions правила сохраняются в файл .claude/settings.json. Этот файл можно закоммитить в репозиторий проекта - тогда весь список безопасных, заранее одобренных команд становится общим для всей команды, а не настраивается заново каждым разработчиком индивидуально на своей машине.

Как устроена защита под капотом

Система разрешений Claude Code работает не одним фильтром, а несколькими слоями: обнаружение попыток prompt-инъекции, статический анализ команд, песочница (sandboxing) и человеческий контроль. Базовый набор безопасных операций разрешён уже «из коробки», ещё до того как вы что-либо настроили через /permissions - сама команда лишь расширяет этот набор под конкретный проект.

Смежные приёмы для опытных пользователей

Официальная справка называет ещё несколько практик рядом с /permissions. Auto Mode - режим, в котором Claude сам принимает решения о разрешениях, опираясь на встроенные классификаторы безопасности, а не спрашивает каждый раз. Команда /sandbox открывает три режима песочницы для дополнительной изоляции. Режим разрешений можно переключить прямо посреди сессии сочетанием клавиш Shift+Tab, не прерывая работу. А для длительных задач без постоянных прерываний рекомендуется использовать хуки агента или фоновую проверку результата вместо синхронного подтверждения каждого шага.

Что делает команда /permissions в Claude Code?
Позволяет заранее разрешить типовые безопасные команды, чтобы Claude Code не спрашивал подтверждение на них каждый раз.
Где сохраняются разрешённые правила?
В файле .claude/settings.json, который можно закоммитить в репозиторий и использовать всей командой.
Как разрешить сразу все команды определённого вида?
Через wildcard-шаблон, например «Bash(bun run *)» разрешает любую команду bun run, а «Edit(/docs/**)» - правки любого файла в директории docs.
Это то же самое, что полностью отключить проверку разрешений?
Нет, это официально рекомендованная альтернатива полному отключению - вы получаете меньше запросов, но сохраняете проверяемый allowlist, а не открываете бесконтрольный доступ.
Как переключить режим разрешений прямо во время сессии?
Сочетанием клавиш Shift+Tab, без необходимости перезапускать сессию.
Что делать, если нужно работать над длительной задачей без постоянных прерываний на подтверждения?
Использовать хуки агента или фоновую проверку результата вместо синхронного подтверждения каждого отдельного шага.
Источники (1)
  1. Claude Code power user tips - Claude Help Center
← Все статьи блога