# verified-email

Ведёт агента по внедрению проверки email через Android Credential Manager — без одноразовых кодов. Пригодится, если в приложении есть регистрация или восстановление доступа.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1500 установок · ★ 9764
- Автор: Google LLC
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/android/skills/tree/HEAD/identity/verified-email/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/verified-email

## Что делает

Скилл описывает клиентскую часть получения подтверждённого email на Android через Digital Credentials Verifier API и запрос OpenID4VP. Агент сначала ищет в проекте подходящие экраны и логику: маршруты `signup`, `registration`, `forgot_password`, вьюмодели вроде `SignUpViewModel` и `AuthViewModel`, места повторной аутентификации перед сменой пароля или удалением аккаунта. Дальше он собирает запрос цифрового удостоверения, показывает его пользователю и разбирает ответ.

Внутри — инструкции по зависимостям `androidx.credentials:credentials:1.7.0-alpha03` и `credentials-play-services-auth:1.7.0-alpha03`, созданию `CredentialManager`, разбору SD-JWT через локальный `SdJwtParser` и хранению результата в `VerifiedUserInfo`. Для работы нужен минимальный SDK 28 и Google Play services версии 25.49.x или выше. Серверную проверку полученного удостоверения скилл не делает — в коде остаётся TODO, а валидацию придётся писать в бэкенде, иначе проверка почты ничего не стоит.

Есть нюансы, о которых лучше знать заранее. Google не выдаёт проверяемые удостоверения для аккаунтов Google Workspace. Для адресов не на `@gmail.com` подтверждение делается при создании аккаунта, но без отметки свежести — там скилл советует добавить дополнительную проверку вроде OTP.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add android/skills --skill verified-email -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/verified-email/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/verified-email/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add android/skills --skill verified-email -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/verified-email/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add android/skills --skill verified-email -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/verified-email/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install android/skills verified-email
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/verified-email/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add android/skills --skill verified-email -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/android/skills --path identity/verified-email
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/verified-email/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add android/skills --skill verified-email -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/android/skills/tree/HEAD/identity/verified-email/SKILL.md

## Когда брать
- убрать ручной ввод кода подтверждения при регистрации
- подтвердить владение почтой в сценарии восстановления доступа
- перепроверить email перед сменой пароля или удалением аккаунта
- найти в проекте экраны и вьюмодели, куда встроить проверку
- разобрать ответ SD-JWT и достать из него имя и почту

## Примеры запросов агенту
- Добавь проверку email через Credential Manager на экран регистрации
- Найди в проекте экраны восстановления аккаунта и предложи, куда встроить verified email
- Собери запрос OpenID4VP для получения подтверждённого email и разбери ответ

## Похожие
- [clerk-android](https://affpapa.org/nevibecode/skills/clerk-android.md) — скилл · 14400 установок
- [email-and-password-best-practices](https://affpapa.org/nevibecode/skills/email-and-password-best-practices.md) — скилл · 46900 установок
- [android-clean-architecture](https://affpapa.org/nevibecode/skills/android-clean-architecture.md) — скилл · 5200 установок
- [kotlin-coroutines-flows](https://affpapa.org/nevibecode/skills/kotlin-coroutines-flows.md) — скилл · 4800 установок
- [mobile-apps-create](https://affpapa.org/nevibecode/skills/mobile-apps-create.md) — скилл · 4800 установок
- [android-kotlin](https://affpapa.org/nevibecode/skills/android-kotlin.md) — скилл · 3300 установок

Из того же набора: [android/skills](https://affpapa.org/nevibecode/by/android/skills.md) — 24 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
