What problem does it solve? Diagnosing HarmonyOS/OpenHarmony app freeze (ANR, screen freeze, thread block) failures from raw faultlogs is slow and error-prone, requiring deep knowledge of thread stacks, Binder IPC, EventHandler queues, FFRT, and libuv. This Skill automates the analysis and produces a structured root-cause report with a complete evidence chain. ## Core Features & Use Cases - Sectioned faultlog parsing: Python scripts extract overview, resources, event queue, fault stacks, other threads, Binder propagation chains, and attachments on demand, keeping context small. - Nine-step diagnostic workflow: Rules out system-level causes first (low memory, high CPU load, thermal throttling), then analyzes thread stacks, lock holders, Binder peer chains, FFRT workers, and libuv event loops. - Three-level root cause library: Matches failures against a fault mode library (main thread blocked/busy, input timeout, system overload) and outputs a standardized report with responsibility domain (app/system/mixed) and targeted fix suggestions. - Use Case: A developer receives an APPFREEZE faultlog and sample stack file from a user device; the Skill identifies that the main thread is blocked on a Binder call to a system service whose thread pool is exhausted, and outputs system-side fix recommendations. ## Quick Start Use the hmos-appfreeze-analysis skill to analyze this faultlog file and sample stack file and tell me the root cause of the app freeze.