Skip to content
Development
Skill

/frontend-visual-qa

Verify rendered frontend evidence after implementation, including screenshot comparison, responsiveness, overflow, visible states, and scoped visual regression. Use available browser tooling only; exclude static lookup, routine code review, lint, builds, onboarding, and tool

From plugin
webdev-agent-kit
723 skills9 agents

Claude Code

$ npx -y skills add ytvee-dev/webdev-agent-kit --skill frontend-visual-qa --agent claude-code

SKILL.md

frontend-visual-qa.SKILL.md
name: frontend-visual-qa
description: 'Verify rendered frontend evidence after implementation, including screenshot comparison, responsiveness, overflow, visible states, and scoped visual regression. Use available browser tooling only; exclude static lookup, routine code review, lint, builds, onboarding, and tool detection.'
id: 'agents.skills.frontend-visual-qa.skill'
title: 'Frontend Visual QA'
doc_type: 'skill'
layer: 'skill'
status: 'active'
publishable: true
local_only: false
skill: 'frontend-visual-qa'
tags:
    - 'agents/skill-package'
    - 'frontend/verification'
    - 'frontend/visual-qa'
parent:
    - '[[AGENTS|Canonical Agent Policy]]'
related:
    - '[[common/rendered-visual-verification-policy|Rendered Visual Verification Policy]]'
    - '[[common/mobile-responsive-rules|Mobile Responsive Rules]]'
    - '[[common/form-feedback-rules|Form Feedback Rules]]'
    - '[[common/navigation-ux-rules|Navigation UX Rules]]'
    - '[[common/agent-loop-policy|Agent Loop Policy]]'
    - '[[common/verification-loop-rules|Verification Loop Rules]]'
    - '[[common/bounded-retry-rules|Bounded Retry Rules]]'
    - '[[skills/frontend-visual-qa/references/visual-qa-checklist|Visual QA Checklist]]'
    - '[[skills/frontend-layout-implementer/SKILL|Frontend Layout Implementer]]'
    - '[[skills/frontend-quality-reviewer/SKILL|Frontend Quality Reviewer]]'
depends_on:
    - '[[AGENTS|Canonical Agent Policy]]'

Frontend Visual QA

Purpose

Verify a rendered frontend implementation against a `Design Implementation Spec`, Design Direction Contract, and supplied visual references when the task needs browser-rendered visual evidence.

This skill is not a general style-inspection tool. It exists for screenshot comparison, responsive rendering, visual regression evidence, visible state verification, and bounded repair loops when the implementation task includes fixes.

When To Use

  • After implementation when visual acceptance requires comparing the rendered page with supplied screenshots or visual references.
  • When the user asks to run visual QA, capture desktop/mobile screenshots, or compare rendered output to a design reference.
  • When the issue is visibly rendered: responsive layout, wrapping, overflow, clipping, occlusion, viewport fit, visible interaction states, or screenshot-backed visual regression.
  • When console or runtime errors must be checked because they affect the rendered UI during visual QA.
  • When a loop contract says to repair material visual deviations and rerun rendered evidence.

When Not To Use

  • Documentation-only, skill-only, backend-only, or static code review tasks.
  • Design intake before implementation. Use `design-screenshot-spec`.
  • Live Figma inspection or Figma MCP workflows.
  • Font-family, font-size, font-weight, line-height, color, spacing, CSS variable, or token checks when values can be read from source files, copied inspect values, or the Design Implementation Spec.
  • Computed-style checks whose only purpose is to read typography or token values.
  • Routine lint, typecheck, build, refactor, onboarding, stack detection, or MCP detection.

Required Context

1. Read `AGENTS.md`. 2. Read `common/rendered-visual-verification-policy.md`. 3. Confirm the classified task is `visual-qa` and specifically needs rendered visual evidence. 4. Read `common/approved-patterns.md`. 5. Read `common/anti-patterns.md`. 6. Read `common/mobile-responsive-rules.md` when responsive behavior is in scope. 7. Read `common/verification-loop-rules.md` and `common/bounded-retry-rules.md` when visual repair is in scope. 8. Read `project/verification-profile.md` when present. 9. Read the `Design Implementation Spec`, Design Direction Contract, visual references, changed files, and relevant routes or pages. 10. Read `references/visual-qa-checklist.md`.

Tool Contract

  • Use Browser or Playwright MCP only for rendered visual QA tasks allowed by `common/rendered-visual-verification-policy.md`.
  • Browser or Playwright MCP availability means the tool is callable in the current agent session. A running local server or an installed Playwright dependency does not count as MCP availability.
  • Do not replace a missing configured Browser or Playwright MCP with local Playwright package usage unless the user explicitly approved that fallback for the current task.
  • Use Visual Diff MCP when available to compare implementation screenshots with supplied references.
  • Use Visual Reference MCP when available to access supplied images.
  • Use `mdn` only when web platform behavior affects a visual QA finding.
  • Do not use Figma MCP.
  • If Browser or Playwright MCP is unavailable, report which rendered checks are blocked and complete only the non-rendered checks that can be run honestly.

Workflow

1. Identify target routes, pages, components, states, and viewports from the spec. 2. Confirm the task is in the allowed rendered visual QA spectrum. 3. For typography, spacing, color, and token questions, inspect the spec, copied values, CSS, tokens, and component styles first. Do not open Browser or Playwright just to read computed styles. 4. Start or reuse the local app with the project's normal development or preview command only when rendered visual evidence is in scope. 5. Open the rendered target in Browser or Playwright MCP only when that MCP tool is available and the task is in scope. 6. Check console and runtime errors only when they affect the rendered visual QA scope. 7. Verify desktop, tablet, small phone, and landscape behavior when those viewports are in scope. 8. Capture implementation screenshots when visual comparison or evidence is in scope. 9. Compare screenshots against visual references with Visual Diff MCP when available; otherwise perform manual comparison using the checklist. 10. Exercise relevant hover, focus, selected, disabled, loading, empty, error, and interaction states only when provided by the spec or visible acceptance criteria. 11. If visual repair is in scope, list

Read more
@ytvee-dev
Ships withwebdev-agent-kit

A cross-platform frontend kit for Codex, Claude Code, Cursor, OpenCode, etc. It helps AI coding agents work predictably and safely with existing frontend projects.

723 skills9 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
7
Star history of ytvee-dev/webdev-agent-kit on GitHub, a chart by star-history.com

Other skills on webdev-agent-kit.

agent-self-improvement

agent-self-improvement

Project memory: remember this mistake, save for learning, запиши себе в базу, сохрани для обучения, запомни эту ошибку. Requested…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about frontend-visual-qa.

Which coding agents can use frontend-visual-qa?
frontend-visual-qa installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.