Dev & Engineering androidcredential-manageremail-verificationdigital-credentialsopenid4vpsd-jwtpasskeys

Android Verified Email Skill

Implement an OTP-less, cryptographically verified email flow in Android using the Credential Manager API.

FollowSkills review · FSRS-2.0
Not recommended
58/ 100 5-point scale 2.9 / 5
1 2 3 4 5 6
1Trust18 / 25 · 3.6/5

Evidence shows emphasis on server-side validation, nonce replay prevention, issuer and signature verification, and clearly states client-side parsing is not for security. No malicious code or overreach found. However, the skill relies on Google services (GMS, Credential Manager) and lacks explicit rollback or recovery mechanisms. Deducted 7 points because least privilege, user confirmation, and data-flow disclosure are mostly clear, but rollback and dependency security details are incomplete.

2Reliability8 / 20 · 2.0/5

The skill provides detailed implementation steps, code examples, and exception handling suggestions, but lacks executable test cases or CI configuration, and availability of external services (e.g., Google's verification service) is unverified. Given static review cap, 8 points because key paths are reasonably described but reproducible test evidence is missing.

3Adaptability10 / 15 · 3.3/5

The skill clearly defines target scenarios (account creation, recovery, re-authentication) and scope (Android client only), and notes non-fit cases (e.g., Workspace accounts). However, it does not clarify trigger conditions (when to invoke the skill) and makes no mention of reachability of Google services from mainland China networks. Deducted 5 points because boundaries are clear but environment fit evidence is insufficient.

4Convention12 / 15 · 4.0/5

The skill has clear structure: overview, requirements, use cases, limitations, implementation steps, security guidelines, and provides related references. However, version history, maintenance responsibility, and known issues list are missing. Author claimed as Google LLC but unverified. Deducted 3 points because documentation is readable but governance information is incomplete.

5Effectiveness6 / 15 · 2.0/5

The core of the skill is to implement verified email retrieval, and the process is clearly described, but no actual run results or user feedback are provided, so direct usability cannot be verified. Given static review cap, 6 points because value proposition is reasonable but evidence of actual effectiveness is lacking.

6Verifiability4 / 10 · 2.0/5

The skill cites standards and official documentation, but provides no reproducible tests or verification results. It relies on Google's official docs and services but lacks self-demonstration or third-party verification. Given static review cap, 4 points because sources are auditable but coverage is thin.

Evidence confidence:Low Reviewed Aug 07, 2026 Reviewed revision 28822b2306f3
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • The skill relies on Google Play services (GMS) and Credential Manager, which may be inaccessible from mainland China networks; assess reachability before adoption.
  • The skill explicitly states that server-side validation is mandatory, but does not provide server-side implementation details; developers must implement backend validation themselves.
  • For non-Gmail addresses, the skill recommends additional challenges like OTP but provides no concrete implementation guidance; be aware.
See the full review method →

What does this skill do, and when should you use it?

This skill provides a complete workflow for implementing verified email retrieval on Android's Credential Manager API, leveraging OpenID4VP and SD-JWT to obtain credentials from trusted providers like Google. It covers request construction, UI presentation, response parsing, and server-side validation, with clear security guidelines. The skill is client-side focused; developers must implement backend verification themselves.

Delivers step-by-step instructions and code samples to add email verification: construct an OpenID4VP JSON request with a DCQL query, call CredentialManager.getCredential(), handle the DigitalCredential response, parse the inner SD-JWT to extract claims, and send the raw response to your server for cryptographic validation. Includes dependency setup, nonce generation, handling of Gmail vs non-Gmail accounts, and codebase search hints for locating integration points.

  1. Android developers wanting to reduce sign-up friction by skipping email OTP
  2. Account recovery flows that need secure email ownership verification
  3. Re-authentication for sensitive actions like deleting an account or changing passwords
  4. Apps looking to offer passwordless login with passkey creation after account provisioning

What are this skill's strengths and limitations?

Pros
  • Uses cryptographically verifiable credentials for higher security
  • Reduces user friction, potentially increasing conversion rates
  • Provides detailed code examples and request JSON structure
  • Clearly outlines security requirements and limitations
Limitations
  • Android-only, no cross-platform support
  • Requires server-side validation implementation
  • Depends on Google Play services version 25.49.x or higher
  • Does not support Google Workspace accounts; non-Gmail addresses need extra checks

How do you install this skill?

Clone or download the android/skills repository from GitHub, then copy the identity/verified-email folder into your project's .claude/skills/ directory or ~/.claude/skills/.

How do you use this skill?

Search your codebase for navigation routes or ViewModels related to sign-up, recovery, or sensitive actions. Follow SKILL.md to add dependencies (androidx.credentials 1.7.0-alpha02), initialize CredentialManager, build an OpenID4VP request, call getCredential(), parse the response, and forward it to your server for validation.

FAQ

Is this skill free to use?
Yes, the skill and the entire repository are licensed under Apache 2.0, so it's free.
Is server-side validation mandatory?
Yes, the skill explicitly states that client parsing is not for validation; your backend must cryptographically verify the credential.
Does it work with non-Gmail emails?
Yes, but Google only verifies Gmail addresses; for others, you should implement an additional OTP challenge to ensure freshness.
Can it be used in a WebView?
Yes, but you need a JavaScript bridge to hand off the flow to the native Credential Manager API.

More skills from this repository

All from android/skills

Related skills