Promt-Hub
Главная / Программирование и IT / Обновление прав агента (Claude и Gemini)

Обновление прав агента (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. Не учитывает контекст выполнения, только синтаксис команд. Требует ручного подтверждения перед записью в файлы.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
Выступи в роли эксперта по безопасности 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)

После утверждения списка команд я дам разрешение на обновление файлов.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.