What problem does it solve? Android apps freeze with "Application Not Responding" dialogs when the main thread is blocked, and the fix is rarely obvious from a stack trace alone. This Skill provides a structured process for reading ANR traces, identifying what blocked the main thread, and applying the correct fix. ## Core Features & Use Cases - Trace Analysis: Pattern-matches the top frames of the main thread stack in traces.txt or adb bugreport output to identify waits, binder calls, disk I/O, and runBlocking deadlocks. - Root Cause Categorization: Classifies the blocker into main-thread I/O, coroutine deadlock, slow binder calls, lock contention, or frame-time overflow, each with a matching fix strategy. - Fix Verification: Guides reproduction on low-end devices, StrictMode checks, and Macrobenchmark assertions to confirm the ANR is resolved. - Use Case: A Crashlytics report shows an ANR with the main thread parked in LockSupport.park. Use this Skill to trace which thread holds the lock, identify a runBlocking coroutine deadlock, and refactor the caller to be suspend-aware. ## Quick Start Analyze this ANR trace from traces.txt and tell me what is blocking the main thread and how to fix it.