Web Design Reviewer
GitHubOfficialFirst committed by ks6088tsDistributed by GitHub
- Skill
- Workflow
- Software development
- MIT
- No issues found
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
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/github/web-design-reviewer/downloadUnzip 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
Target website must be running
Local development server (e.g.,
http://localhost:3000)Staging environment
Production environment (for read-only reviews)
Browser automation must be available
Screenshot capture
Page navigation
DOM information retrieval
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:
| Item | Example Question |
|---|---|
| Framework | Are you using React / Vue / Next.js, etc.? |
| Styling Method | CSS / SCSS / Tailwind / CSS-in-JS, etc. |
| Source Location | Where are style files and components located? |
| Review Scope | Specific 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 directory1.4 Identifying Styling Method
| Method | Detection | Edit Target |
|---|---|---|
| Pure CSS | *.css files | Global CSS or component CSS |
| SCSS/Sass | *.scss, *.sass | SCSS files |
| CSS Modules | *.module.css | Module CSS files |
| Tailwind CSS | tailwind.config.* | className in components |
| styled-components | styled. in code | JS/TS files |
| Emotion | @emotion/ imports | JS/TS files |
| CSS-in-JS (other) | Inline styles | JS/TS files |
Step 2: Visual Inspection Phase
2.1 Page Traversal
Navigate to the specified URL
Capture screenshots
Retrieve DOM structure/snapshot (if possible)
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
| Issue | Description | Severity |
|---|---|---|
| Element Overflow | Content overflows from parent element or viewport | High |
| Element Overlap | Unintended overlapping of elements | High |
| Alignment Issues | Grid or flex alignment problems | Medium |
| Inconsistent Spacing | Padding/margin inconsistencies | Medium |
| Text Clipping | Long text not handled properly | Medium |
Responsive Issues
| Issue | Description | Severity |
|---|---|---|
| Non-mobile Friendly | Layout breaks on small screens | High |
| Breakpoint Issues | Unnatural transitions when screen size changes | Medium |
| Touch Targets | Buttons too small on mobile | Medium |
Accessibility Issues
| Issue | Description | Severity |
|---|---|---|
| Insufficient Contrast | Low contrast ratio between text and background | High |
| No Focus State | Cannot determine state during keyboard navigation | High |
| Missing alt Text | No alternative text for images | Medium |
Visual Consistency
| Issue | Description | Severity |
|---|---|---|
| Font Inconsistency | Mixed font families | Medium |
| Color Inconsistency | Non-unified brand colors | Medium |
| Spacing Inconsistency | Non-uniform spacing between similar elements | Low |
2.3 Viewport Testing (Responsive)
Test at the following viewports:
| Name | Width | Representative Device |
|---|---|---|
| Mobile | 375px | iPhone SE/12 mini |
| Tablet | 768px | iPad |
| Desktop | 1280px | Standard PC |
| Wide | 1920px | Large 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)"]
end3.2 Identifying Source Files
Identify source files from problematic elements:
Selector-based Search
Search codebase by class name or ID
Explore style definitions with
grep_search
Component-based Search
Identify components from element text or structure
Explore related files with
semantic_search
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
Minimal Changes: Only make the minimum changes necessary to resolve the issue
Respect Existing Patterns: Follow existing code style in the project
Avoid Breaking Changes: Be careful not to affect other areas
Add Comments: Add comments to explain the reason for fixes where appropriate
Step 4: Re-verification Phase
4.1 Post-fix Confirmation
Reload browser (or wait for development server HMR)
Capture screenshots of fixed areas
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
| Capability | Description | Required |
|---|---|---|
| Web Page Navigation | Access URLs, page transitions | ✅ |
| Screenshot Capture | Page image capture | ✅ |
| Image Analysis | Visual issue detection | ✅ |
| DOM Retrieval | Page structure retrieval | Recommended |
| File Read/Write | Source code reading and editing | Required for fixes |
| Code Search | Code search within project | Required for fixes |
Reference Implementation
Implementation with Playwright MCP
Playwright MCP is recommended as the reference implementation for this skill.
| Capability | Playwright MCP Tool | Purpose |
|---|---|---|
| Navigation | browser_navigate | Access URLs |
| Snapshot | browser_snapshot | Retrieve DOM structure |
| Screenshot | browser_take_screenshot | Images for visual inspection |
| Click | browser_click | Interact with interactive elements |
| Resize | browser_resize | Responsive testing |
| Console | browser_console_messages | Detect JS errors |
Configuration Example (MCP Server)
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest", "--caps=vision"]
}
}
}Other Compatible Browser Automation Tools
| Tool | Features |
|---|---|
| Selenium | Broad browser support, multi-language support |
| Puppeteer | Chrome/Chromium focused, Node.js |
| Cypress | Easy integration with E2E testing |
| WebDriver BiDi | Standardized 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
DO (Recommended)
✅ 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
DON'T (Not Recommended)
❌ 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
Check dependencies in
package.jsonConsider the possibility of CSS-in-JS
Consider CSS generated at build time
Ask user about styling method
Problem: Fixes not reflected
Check if development server HMR is working
Clear browser cache
Rebuild if project requires build
Check CSS specificity issues
Problem: Fixes affecting other areas
Rollback changes
Use more specific selectors
Consider using CSS Modules or scoped styles
Consult user to confirm impact scope
Files
- ATTRIBUTION.mdAdded by AutoGineer871 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md10.4 KiB
- references/framework-fixes.md7.3 KiB
- references/visual-checklist.md5.8 KiB
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
ks6088ts
- 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