What problem does it solve? Users who restore their app on a new Android device normally have to sign in again, causing friction and drop-off. This Skill guides the client-side implementation of Android's Restore Credentials feature so users are silently logged back in after a device restore. ## Core Features & Use Cases - Restore Key Lifecycle: Create a restore key on sign-in or sign-up, retrieve it during device setup, and delete it on sign-out via clearCredentialState(). - Two-Tier Restoration Architecture: Implements background restoration through BackupAgent.onRestoreFinished() plus a foreground fallback in the launcher Activity, with correct handling of allowBackup and fullBackupOnly. - Backend Handoff Checklist: After client implementation, presents the developer with mandatory backend guidelines covering key TTL, multi-device mapping, and orphaned key cleanup. - Use Case: An Android app using Credential Manager wants users who restore from a cloud backup to be automatically signed in on their new phone without touching the existing password or passkey flows. ## Quick Start Implement Android Restore Credentials in my app using the androidx.credentials library so users are silently signed in after restoring to a new device.