claude-code-no-email — плагин

Плагин-хук для Claude Code убирает адрес вашей почты из контекста, который клиент прикладывает к разговору с моделью

  • 71 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Хук читает и меняет контекст, который Claude Code отправляет модели в каждом запросе
  • Работает через внутренний интерфейс модулей-хуков клиента, и совместимость зависит от версии Claude Code
Все причины и проверки

alexerrant/claude-code-no-email

Установка

Работает в

Ручная установка

Текст для агента

Клонируй https://github.com/AlexErrant/claude-code-no-email и подключи плагин из папки .claude/skills/no-email как локальный плагин Claude Code. Потом запусти claude --debug и найди строку про no-email и prompt.context. Мой адрес почты в вывод не печатай.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Хук читает и меняет контекст, который Claude Code отправляет модели в каждом запросе
  • Работает через внутренний интерфейс модулей-хуков клиента, и совместимость зависит от версии Claude Code

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Claude Code при входе через claude.ai добавляет в контекст блок userEmail с адресом из поля oauthAccount.emailAddress файла ~/.claude.json, и настройки, которая это отключает, нет. Плагин claude-code-no-email перехватывает событие prompt.context через модуль-хук claude-code, дожидается результата остальной цепочки и отфильтровывает из блоков контекста блок с именем userEmail. Модель получает остальной контекст без почты. Код плагина занимает один небольшой файл register.ts на TypeScript: функция register подписывается на prompt.context, вызывает `next` и возвращает контекст без нужного блока. Рядом лежат hooks.json с подключением модуля, plugin.json с описанием «убирает блок userEmail из контекста» и тест register.test.ts. Автор написал плагин после обсуждения на Reddit, где пользователи заметили свою почту в запросах. По его словам, Opus любит подставлять ее в заголовки запросов, поэтому блок лучше убрать из контекста.

Для кого. Тем, кто работает в Claude Code под своей учетной записью claude.ai и не хочет, чтобы адрес почты попадал в контекст модели.

Подходит, если

  • Вход в Claude Code идет через claude.ai, а адрес почты в контексте модели не нужен
  • На экране идет демонстрация или запись сессии, и в логах запросов не должно быть личного адреса
  • Действие фильтра проверяется запуском claude --debug и поиском строки про prompt.context
  • Нужен образец небольшого модуля-хука для Claude Code, который меняет контекст через on('prompt.context')
  • Рядом стоят другие плагины, и вам нужен один узкий фильтр без побочных функций

Не подходит, если

  • Рабочая учетная запись с политикой организации: хуки плагина там могут быть отключены
  • Нужна защита других данных учетной записи: плагин убирает только блок userEmail
  • Нужен переключатель в настройках Claude Code: встроенной настройки нет, поэтому и сделан плагин
  • Нужна подмена адреса вместо удаления: плагин блок только вырезает

Пример запроса к агенту

Подключи плагин no-email к Claude Code в этом проекте и проверь командой claude --debug, что блок userEmail больше не попадает в контекст

Ограничения

  • На логинах Team и Enterprise и на машинах с управляемыми настройками политика организации может пропустить хуки плагина. Проверка: запустить claude --debug и найти строку no-email: `prompt.context bypassed by`.
  • Плагин убирает только блок userEmail, остальной контекст и данные учетной записи остаются как есть.
  • README не содержит команд установки: плагин лежит в папке .claude/skills/no-email репозитория, ставить его приходится по правилам Claude Code для локальных плагинов.
  • Плагин использует интерфейс модулей-хуков claude-code, и его работа зависит от версии клиента.
  • Версия плагина 0.1.0, пока это небольшой проект с одним файлом логики. Лицензия MIT.

Как отключить. Плагин отключается стандартными средствами Claude Code для плагинов и хуков. Достаточно удалить папку no-email из каталога, куда вы ее положили, и перезапустить сессию: блок userEmail снова будет попадать в контекст.

Частые вопросы

Зачем убирать почту из контекста Claude Code?

При входе через claude.ai клиент добавляет блок userEmail с адресом из ~/.claude.json, а настройки для отключения нет. Автор не хочет, чтобы адрес уходил модели и попадал в заголовки запросов.

Как работает плагин?

Он подписывается на prompt.context, получает готовый контекст от остальной цепочки и возвращает его без блока userEmail.

Как проверить, что плагин действует?

Запустите claude --debug. Если организация пропустила хуки плагина, в выводе будет строка no-email: `prompt.context bypassed by`.

Работает ли плагин на Team и Enterprise?

Не гарантируется: организация вправе отключить хуки, и тогда блок останется.

Где лежит код плагина?

В .claude/skills/no-email: файл hooks/register.ts с логикой, hooks.json, .claude-plugin/plugin.json и тест tests/register.test.ts.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Каталог из 22 плагинов с хуками для Claude Code: безопасность, контроль расходов, наблюдаемость и автоматизация

ПлагинРасширенный доступ581Звезды репозитория

MyPrivacy подменяет заданные имена и названия компаний псевдонимами для модели и возвращает оригиналы инструментам

ПлагинРасширенный доступ78Звезды репозитория

Плагин Codex, который в каждой сессии показывает, какие личные данные видит агент и куда они уходят.

ПлагинШирокий доступ110Звезды репозитория

Хук для Claude Code проверяет вывод файлов, веб-страниц и команд на скрытые инструкции и предупреждает агента

СкиллРасширенный доступ274Звезды репозитория

Офлайн-брандмауэр персональных данных для агентов: хук Claude Code и защита шлюза LiteLLM маскируют email, телефоны и карты.

ПлагинРасширенный доступ80Звезды репозитория

Agent Governance Toolkit

Agent Governance Toolkit (Claude Code plugin)

Официальный

Плагин Microsoft для Claude Code: хуки проверяют промпты и вызовы инструментов по политике и блокируют опасные команды.

ПлагинРасширенный доступ6,6 тыс.Звезды репозитория

Коротко о README

README совсем короткий. Он называет проект хуком для Claude Code, который блокирует почту в системном промпте, ссылается на обсуждение на Reddit и предупреждает, что на логинах Team и Enterprise политика организации может пропустить хуки. Проверка делается командой claude --debug. Вся логика в одном файле register.ts.

Бейдж для README

Сообщить о проблеме