What problem does it solve? When a Playwright test fails because a selector stopped matching — an element was renamed, the locator matches zero elements, or a strict-mode violation fires because it matches too many — this Skill diagnoses exactly why the locator broke and proposes verified replacement selectors instead of letting the test fail. ## Core Features & Use Cases - Live selector X-ray: Uses webmobai_describe_selector to show the match count and per-match fingerprints (tag, text, role, aria-label, data-testid, position, visibility), splitting the diagnosis into wrong selector, timing race, or ambiguity. - Self-healing triage: Reads the failure payload from webmobai_assert_visible/hidden/text/count, which includes a prior element fingerprint, up to 5 ranked replacement candidates with similarity scores, and a failure-context bundle (URL, title, viewport, console and network errors, screenshot). - Verified fixes: Confirms the winning candidate resolves to exactly one match and passes the original assertion before reporting it. - Use Case: A test fails with "#submit-btn not found" on a checkout page. The Skill navigates to the page, X-rays the selector (0 matches with an id diagnostic), triggers the assertion to surface ranked candidates, and reports that the id was renamed — recommending the stable [data-testid="checkout-submit"] replacement, verified with a passing assert_visible. ## Quick Start Debug why my selector #submit-btn no longer matches on the checkout page and suggest a working replacement.