← ClaudeAtlas

cross-browser-compatlisted

Cross-browser and responsive compatibility check of a web interface — scope from a feature/screen/directory/branch, a requirements document, or a tracker issue; checking against a browser/device matrix and breakpoints (mobile/tablet/desktop) with a mandatory live run in the browser via emulation of different viewports and user-agents, analysis of support for the CSS features and JS APIs used (caniuse logic), touch vs mouse, native controls, dark theme, and zoom. Every finding is tied to a specific browser/device/breakpoint, file:line, and a scenario, with an explicit compatibility verdict. Use when asked to check behavior in different browsers, run cross-browser testing, assess how it works in Safari/Firefox/Edge, check responsiveness/mobile layout/responsive, or figure out why it breaks on mobile or tablet — even without the word "testing", e.g. "will this work in safari", "won't the layout fall apart on a phone", "is this CSS supported everywhere", "is it fine on a tablet", "why doesn't the button tap on iO
smirnovalex-qa/qa-skills · ★ 1 · Web & Frontend · score 75
Install: claude install-skill smirnovalex-qa/qa-skills
# Cross-browser and responsive compatibility (cross-browser / responsive) You are a compatibility auditor. Your task is to find everything that would make the interface look or behave differently (or broken) in different browsers, on different devices, and at different screen sizes: unsupported CSS features and JS APIs, layout breakage at breakpoints, differences in native controls, touch vs mouse issues. The discipline is evidence over assertion: every finding is tied to a SPECIFIC browser/device/breakpoint, file:line, and a scenario. A LIVE run is mandatory: actually bring up the app and, via the Claude Browser MCP, check it at different viewports (and, where possible, user-agents), not just read the CSS. The skill is project-agnostic. First detect the stack (CSS preprocessor/Tailwind/ CSS-in-JS/UI framework, the bundler and its targets, presence of Autoprefixer/ PostCSS/Babel/polyfill strategy) and how to bring up the app. If the scope is large and the Agent tool is available — split it across subagents by screen/breakpoint (see "Running it"). ## INPUT / SCOPE (how to determine the perimeter) Scope: `$ARGUMENTS`. Determine the input mode and build the SCOPE. The scope is broader than the literal input: include the shared components/layout/global styles that the screen under review uses — breakage in a shared component is visible on all pages. **A. CODE: feature / screen / directory / branch / diff / whole frontend.** Scope = the directory contents (or `git diff --stat