What problem does it solve? Android apps freeze or trigger ANR (Application Not Responding) errors when the main thread gets blocked, and pinpointing the exact blocking call from raw stack traces is time-consuming and error-prone. This Skill provides a structured investigation workflow that turns ANR traces and thread dumps into a root-cause diagnosis with targeted fixes. ## Core Features & Use Cases - ANR Classification: Identifies whether the issue is an input dispatch timeout, broadcast receiver timeout, startup hang, or render stall. - Main Thread Analysis: Determines if the main thread is blocked on CPU work, locks, binder IPC, disk I/O, network, or coroutine misuse like runBlocking. - Root Cause & Fix Recommendations: Maps blocking patterns to concrete fixes such as moving work to Dispatchers.IO, deferring startup initialization, or reducing lock scope. - Use Case: Given an ANR trace showing the main thread waiting on a lock during app startup, the Skill traces the lock holder, identifies a synchronous database call on the main thread, and recommends moving it to a background dispatcher with validation steps. ## Quick Start Analyze this ANR trace and thread dump to find what is blocking the main thread and recommend a fix.