Generated banner for Web Design Reviewer
Generated logo for Web Design Reviewer

Web Design Reviewer

GitHubOfficialFirst committed by ks6088tsDistributed by GitHub

  • Skill
  • Workflow
  • Software development
  • MIT
  • No issues found

From the author

This skill enables visual inspection of websites running locally or remotely to identify and fix design issues. Triggers on requests like "review website design", "check the UI", "fix the layout", "find design problems". Detects issues with responsive design, accessibility, visual consistency, and layout breakage, then performs fixes at the source code level.
— the description by ks6088ts

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The Web Design Reviewer is a workflow-based skill that performs visual inspections of web applications to identify and resolve design, layout, and accessibility issues. It operates by navigating to a target URL, capturing visual data, comparing it against a checklist, and applying specific fixes directly to the project's source code. The skill supports various frameworks and styling methods, including CSS, Tailwind, and CSS-in-JS, and provides a structured report of detected and resolved issues.

What it does

  • Performs automated visual inspection of websites via browser navigation and screenshot capture.
  • Identifies layout, responsive design, accessibility, and visual consistency issues.
  • Maps detected issues to specific source code files for targeted remediation.
  • Applies code-level fixes based on framework-specific styling patterns.
  • Conducts post-fix verification and regression checks to ensure stability.
  • Generates a detailed report summarizing the review, fixes applied, and remaining recommendations.

When to use it

  • When you need to identify and fix layout breakage or responsive design issues.
  • When auditing a web application for visual consistency and accessibility gaps.
  • When you require a systematic approach to debugging UI elements across different viewports.
  • When you need to apply standardized styling fixes to a project's codebase.

Advantages

  • Reduces manual effort in identifying visual and layout discrepancies.
  • Provides a structured, repeatable workflow for UI maintenance.
  • Supports a wide range of modern web frameworks and styling methodologies.
  • Ensures fixes are verified through automated re-inspection and comparison.

Usage examples

“Review the design of my website at http://localhost:3000 and fix any layout issues.”
The agent will navigate to the URL, inspect the layout for overflows or alignment problems, and apply necessary CSS or component-level fixes to the source code.
“Check the UI for responsive issues on mobile.”
The agent will simulate a mobile viewport, identify elements that break or overflow, and suggest or apply code changes to improve mobile responsiveness.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/github/web-design-reviewer/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip web-design-reviewer.zip -d .agents/skills

Documentation by ks6088ts

Web Design Reviewer

This skill enables visual inspection and validation of website design quality, identifying and fixing issues at the source code level.

Scope of Application

  • Static sites (HTML/CSS/JS)

  • SPA frameworks such as React / Vue / Angular / Svelte

  • Full-stack frameworks such as Next.js / Nuxt / SvelteKit

  • CMS platforms such as WordPress / Drupal

  • Any other web application

Prerequisites

Required
  1. Target website must be running

    • Local development server (e.g., http://localhost:3000)

    • Staging environment

    • Production environment (for read-only reviews)

  2. Browser automation must be available

    • Screenshot capture

    • Page navigation

    • DOM information retrieval

  3. Access to source code (when making fixes)

    • Project must exist within the workspace

Workflow Overview

flowchart TD
    A[Step 1: Information Gathering] --> B[Step 2: Visual Inspection]
    B --> C[Step 3: Issue Fixing]
    C --> D[Step 4: Re-verification]
    D --> E{Issues Remaining?}
    E -->|Yes| B
    E -->|No| F[Completion Report]

Step 1: Information Gathering Phase

1.1 URL Confirmation

If the URL is not provided, ask the user:

Please provide the URL of the website to review (e.g., http://localhost:3000)

1.2 Understanding Project Structure

When making fixes, gather the following information:

ItemExample Question
FrameworkAre you using React / Vue / Next.js, etc.?
Styling MethodCSS / SCSS / Tailwind / CSS-in-JS, etc.
Source LocationWhere are style files and components located?
Review ScopeSpecific pages only or entire site?
1.3 Automatic Project Detection

Attempt automatic detection from files in the workspace:

Detection targets:
├── package.json     → Framework and dependencies
├── tsconfig.json    → TypeScript usage
├── tailwind.config  → Tailwind CSS
├── next.config      → Next.js
├── vite.config      → Vite
├── nuxt.config      → Nuxt
└── src/ or app/     → Source directory
1.4 Identifying Styling Method
MethodDetectionEdit Target
Pure CSS*.css filesGlobal CSS or component CSS
SCSS/Sass*.scss, *.sassSCSS files
CSS Modules*.module.cssModule CSS files
Tailwind CSStailwind.config.*className in components
styled-componentsstyled. in codeJS/TS files
Emotion@emotion/ importsJS/TS files
CSS-in-JS (other)Inline stylesJS/TS files

Step 2: Visual Inspection Phase

2.1 Page Traversal
  1. Navigate to the specified URL

  2. Capture screenshots

  3. Retrieve DOM structure/snapshot (if possible)

  4. If additional pages exist, traverse through navigation

2.2 Inspection Items

Work through references/visual-checklist.md during inspection and again during post-fix verification.

Layout Issues
IssueDescriptionSeverity
Element OverflowContent overflows from parent element or viewportHigh
Element OverlapUnintended overlapping of elementsHigh
Alignment IssuesGrid or flex alignment problemsMedium
Inconsistent SpacingPadding/margin inconsistenciesMedium
Text ClippingLong text not handled properlyMedium
Responsive Issues
IssueDescriptionSeverity
Non-mobile FriendlyLayout breaks on small screensHigh
Breakpoint IssuesUnnatural transitions when screen size changesMedium
Touch TargetsButtons too small on mobileMedium
Accessibility Issues
IssueDescriptionSeverity
Insufficient ContrastLow contrast ratio between text and backgroundHigh
No Focus StateCannot determine state during keyboard navigationHigh
Missing alt TextNo alternative text for imagesMedium
Visual Consistency
IssueDescriptionSeverity
Font InconsistencyMixed font familiesMedium
Color InconsistencyNon-unified brand colorsMedium
Spacing InconsistencyNon-uniform spacing between similar elementsLow
2.3 Viewport Testing (Responsive)

Test at the following viewports:

NameWidthRepresentative Device
Mobile375pxiPhone SE/12 mini
Tablet768pxiPad
Desktop1280pxStandard PC
Wide1920pxLarge display

Step 3: Issue Fixing Phase

3.1 Issue Prioritization
block-beta
    columns 1
    block:priority["Priority Matrix"]
        P1["P1: Fix Immediately\n(Layout issues affecting functionality)"]
        P2["P2: Fix Next\n(Visual issues degrading UX)"]
        P3["P3: Fix If Possible\n(Minor visual inconsistencies)"]
    end
3.2 Identifying Source Files

Identify source files from problematic elements:

  1. Selector-based Search

    • Search codebase by class name or ID

    • Explore style definitions with grep_search

  2. Component-based Search

    • Identify components from element text or structure

    • Explore related files with semantic_search

  3. File Pattern Filtering

    Style files: src/**/*.css, styles/**/*
    Components: src/components/**/*
    Pages: src/pages/**, app/**
3.3 Applying Fixes
Framework-specific Fix Guidelines

See references/framework-fixes.md for details.

Fix Principles
  1. Minimal Changes: Only make the minimum changes necessary to resolve the issue

  2. Respect Existing Patterns: Follow existing code style in the project

  3. Avoid Breaking Changes: Be careful not to affect other areas

  4. Add Comments: Add comments to explain the reason for fixes where appropriate


Step 4: Re-verification Phase

4.1 Post-fix Confirmation
  1. Reload browser (or wait for development server HMR)

  2. Capture screenshots of fixed areas

  3. Compare before and after

4.2 Regression Testing
  • Verify that fixes haven't affected other areas

  • Confirm responsive display is not broken

4.3 Iteration Decision
flowchart TD
    A{Issues Remaining?}
    A -->|Yes| B[Return to Step 2]
    A -->|No| C[Proceed to Completion Report]

Iteration Limit: If more than 3 fix attempts are needed for a specific issue, consult the user


Output Format

Review Results Report
# Web Design Review Results

## Summary

| Item | Value |
|------|-------|
| Target URL | {URL} |
| Framework | {Detected framework} |
| Styling | {CSS / Tailwind / etc.} |
| Tested Viewports | Desktop, Mobile |
| Issues Detected | {N} |
| Issues Fixed | {M} |

## Detected Issues

### [P1] {Issue Title}

- **Page**: {Page path}
- **Element**: {Selector or description}
- **Issue**: {Detailed description of the issue}
- **Fixed File**: `{File path}`
- **Fix Details**: {Description of changes}
- **Screenshot**: Before/After

### [P2] {Issue Title}
...

## Unfixed Issues (if any)

### {Issue Title}
- **Reason**: {Why it was not fixed/could not be fixed}
- **Recommended Action**: {Recommendations for user}

## Recommendations

- {Suggestions for future improvements}

Required Capabilities

CapabilityDescriptionRequired
Web Page NavigationAccess URLs, page transitions✅
Screenshot CapturePage image capture✅
Image AnalysisVisual issue detection✅
DOM RetrievalPage structure retrievalRecommended
File Read/WriteSource code reading and editingRequired for fixes
Code SearchCode search within projectRequired for fixes

Reference Implementation

Implementation with Playwright MCP

Playwright MCP is recommended as the reference implementation for this skill.

CapabilityPlaywright MCP ToolPurpose
Navigationbrowser_navigateAccess URLs
Snapshotbrowser_snapshotRetrieve DOM structure
Screenshotbrowser_take_screenshotImages for visual inspection
Clickbrowser_clickInteract with interactive elements
Resizebrowser_resizeResponsive testing
Consolebrowser_console_messagesDetect JS errors
Configuration Example (MCP Server)
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["-y", "@playwright/mcp@latest", "--caps=vision"]
    }
  }
}
Other Compatible Browser Automation Tools
ToolFeatures
SeleniumBroad browser support, multi-language support
PuppeteerChrome/Chromium focused, Node.js
CypressEasy integration with E2E testing
WebDriver BiDiStandardized next-generation protocol

The same workflow can be implemented with these tools. As long as they provide the necessary capabilities (navigation, screenshot, DOM retrieval), the choice of tool is flexible.


Best Practices

  • ✅ Always save screenshots before making fixes

  • ✅ Fix one issue at a time and verify each

  • ✅ Follow the project's existing code style

  • ✅ Confirm with user before major changes

  • ✅ Document fix details thoroughly

  • ❌ Large-scale refactoring without confirmation

  • ❌ Ignoring design systems or brand guidelines

  • ❌ Fixes that ignore performance

  • ❌ Fixing multiple issues at once (difficult to verify)


Troubleshooting

Problem: Style files not found
  1. Check dependencies in package.json

  2. Consider the possibility of CSS-in-JS

  3. Consider CSS generated at build time

  4. Ask user about styling method

Problem: Fixes not reflected
  1. Check if development server HMR is working

  2. Clear browser cache

  3. Rebuild if project requires build

  4. Check CSS specificity issues

Problem: Fixes affecting other areas
  1. Rollback changes

  2. Use more specific selectors

  3. Consider using CSS Modules or scoped styles

  4. Consult user to confirm impact scope

Files

Requirements and compatibility

Written for: GitHub Copilot

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an MCP server, Needs Node.js

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

First committed by
GitHub avatar of ks6088tsks6088ts
Publisher
GitHub (Official)
Distributed by
GitHub
Source
github/awesome-copilot · skills/web-design-reviewer · commit 797337f
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
ks6088ts, stbenjam

AutoGineer is not affiliated with or endorsed by ks6088ts or GitHub.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download web-design-reviewer.zip