Обновление прав агента (Claude и Gemini)
Описание промпта
Скрипт для аудита команд из истории чата и безопасного обновления конфигураций Claude Code и Gemini CLI. Фокус на read-only доступе, исключение деструктивных операций.
- Автоматизирует аудит команд из истории чата и генерирует безопасные правила доступа для Claude Code и Gemini CLI, фокусируясь на операциях только на чтение.
- Повышает безопасность, предотвращая случайное выполнение деструктивных команд. Упрощает настройку прав доступа без использования wildcard-ов.
- Разработчики, использующие Claude Code и Gemini CLI, которым нужна строгая настройка прав доступа к файловой системе и shell.
1. Предоставь историю чата. 2. AI проанализирует команды. 3. AI предложит список read-only команд. 4. После твоего подтверждения AI сгенерирует код для обновления конфигов.
Доступ к файлам ~/.claude/settings.json, ~/.gemini/policies/tool-permissions.toml, ~/.gemini/settings.json и ~/.gemini/trustedFolders.json.
Список безопасных read-only команд и готовые фрагменты кода для обновления JSON и TOML конфигураций агентов.
Всегда проверяй предложенные команды перед применением. Исключения (git branch, find и др.) заданы для предотвращения случайного удаления данных.
Работает только с текстовыми командами shell. Не учитывает контекст выполнения, только синтаксис команд. Требует ручного подтверждения перед записью в файлы.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
Claude
Войти для копирования
Выступи в роли эксперта по безопасности CLI. Твоя задача: проанализировать всю историю нашего диалога, выделить все использованные команды и обновить права доступа для Claude Code и Gemini CLI.
## Шаги
1. Аудит: Сравни найденные команды с текущими разрешениями в конфигурационных файлах.
2. Фильтрация: Оставь только команды с доступом только на чтение (Read, Get, Describe, View и аналоги).
3. Ограничение: Исключи любые команды, способные изменять, удалять или уничтожать данные.
4. Обновление: Добавь отсутствующие read-only команды в оба конфига.
5. Безопасность: Не используй wildcard-символы. Каждая команда должна быть указана явно.
## Формат вывода
Покажи список команд в двух категориях: "Read-Only" и "Write". Мы интересуемся только read-only.
## Конфигурация Claude
Файл: ~/.claude/settings.json
Используй JSON permissions object (allow, deny, ask).
Формат allow: `Bash(command subcommand:*)`
Вставляй новые команды в массив allow в алфавитном порядке.
## Конфигурация Gemini
Файл: ~/.gemini/policies/tool-permissions.toml
Используй TOML rules с приоритетами:
- priority 200: deny для деструктивных операций.
- priority 150: ask_user для write.
- priority 100: allow для read-only.
Для allow используй commandPrefix (word-boundary matching). Для deny/ask используй commandRegex.
## Директории
Если были доступны новые папки вне workspace, добавь их в:
- context.includeDirectories в ~/.gemini/settings.json
- ~/.gemini/trustedFolders.json со значением "TRUST_FOLDER"
## Исключения (НЕ добавлять)
- git branch (флаг -D удаляет ветки)
- git pull (риск слияния)
- git checkout (риск прерывания работы)
- ajira issue create (избыточное создание)
- find (флаги -delete/-exec опасны, используй fd)
После утверждения списка команд я дам разрешение на обновление файлов.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.