claude-code-no-email — плагин
Плагин-хук для Claude Code убирает адрес вашей почты из контекста, который клиент прикладывает к разговору с моделью
- 71 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Хук читает и меняет контекст, который Claude Code отправляет модели в каждом запросе
- Работает через внутренний интерфейс модулей-хуков клиента, и совместимость зависит от версии Claude Code
Установка
- Работает в
Ручная установка
Клонируй 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: безопасность, контроль расходов, наблюдаемость и автоматизация
MyPrivacy подменяет заданные имена и названия компаний псевдонимами для модели и возвращает оригиналы инструментам
Плагин Codex, который в каждой сессии показывает, какие личные данные видит агент и куда они уходят.
Claude Hooks (Prompt Injection Defender)
Claude Hooks
Хук для Claude Code проверяет вывод файлов, веб-страниц и команд на скрытые инструкции и предупреждает агента
Офлайн-брандмауэр персональных данных для агентов: хук Claude Code и защита шлюза LiteLLM маскируют email, телефоны и карты.
Agent Governance Toolkit
Agent Governance Toolkit (Claude Code plugin)
Плагин Microsoft для Claude Code: хуки проверяют промпты и вызовы инструментов по политике и блокируют опасные команды.
Коротко о README
README совсем короткий. Он называет проект хуком для Claude Code, который блокирует почту в системном промпте, ссылается на обсуждение на Reddit и предупреждает, что на логинах Team и Enterprise политика организации может пропустить хуки. Проверка делается командой claude --debug. Вся логика в одном файле register.ts.