Use when you need a structural visual review of a website across breakpoints (mobile/tablet/desktop) to catch layout breaks, overflow, and spacing issues without a baseline or hosted regression service. NOT for CRO/conversion/copy review, NOT for new UI design work, NOT for automated pixel-diff regression gating in CI, NOT for accessibility/contrast auditing.
62
78%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
A one-shot, structural visual review of how a website actually renders across screen sizes — not a pixel-diff regression tool, not a conversion/copy audit, not an aesthetic design critique. It answers one question: does the layout hold together at mobile, tablet, and desktop widths, right now?
Works on any website (static, SPA, SSR, CMS) — all it needs is a reachable URL (local dev server or live). No baseline, no third-party visual-regression account, no prior screenshot history required.
landing-page-audit (or equivalent CRO skill). This skill does not judge
whether copy persuades or a CTA converts — only whether the layout renders
correctly.frontend-design. This skill reviews
what already exists; it doesn't design anything new.toHaveScreenshot() baseline if one exists). This skill produces no
baseline and does no pixel diffing — every run is a fresh structural read,
useful for ad-hoc/pre-deploy checks, not for CI gating.web-accessibility-essentials / axe-core. This skill looks at layout
integrity, not WCAG compliance — a page can pass this review and still
fail accessibility, and vice versa.http://localhost:8080, or a live URL) and, if the site is
multi-language, which language(s) to sample — one is usually enough
unless layout differs meaningfully per language (e.g. longer strings in
German, RTL scripts).For each page × breakpoint combination, capture a full-page screenshot (not just the viewport) — layout breaks below the fold are the most common kind missed by manual spot-checks.
Use whatever browser automation is available in the environment:
browser_resize + browser_navigate +
browser_take_screenshot with fullPage: true), orbrowser-use CLI, orpage.setViewportSize() +
page.screenshot({ fullPage: true })) if no MCP tool is available.Name captures predictably: <page-slug>-<breakpoint-label>.png (e.g.
homepage-mobile.png), saved to the scratchpad directory — this is a
throwaway review artifact, not something to commit.
Walk every captured screenshot against this checklist. Compare the same page across its three breakpoints side by side where a finding spans more than one.
Layout integrity
Text
Images & media
Spacing & consistency
Cross-breakpoint regressions
Report findings severity-ranked, each with: page, breakpoint, screenshot reference, and a one-line description of what's wrong — concrete enough to act on (e.g. "pricing table overflows viewport at 375px, third column cut off" not "mobile layout needs work").
| Severity | Examples |
|---|---|
| Critical | Content unreadable/inaccessible at a breakpoint, broken checkout/signup form layout, horizontal scroll on primary pages |
| High | Overlapping elements, broken images on key pages, nav unusable on mobile |
| Medium | Inconsistent spacing, awkward text wrapping, minor cross-breakpoint drift |
| Low | Cosmetic nitpicks, non-critical page, wide-desktop-only quirks |
Do not fix anything automatically — hand the findings back for triage,
the same way any other audit skill in this project reports (see
nfr-gap-audit's Phase 3/4 pattern) rather than editing CSS/templates
inline. If the user wants fixes applied, treat that as a separate,
explicit follow-up step per finding — small, verified, one at a time.