Install
$ agentstack add skill-quality-max-free-qa-skills-ui-ux-scan ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
UI/UX Deficiency Scan
Find common UI/UX problems that hurt user experience. No signup required.
Prerequisites
- Playwright MCP (comes with Claude Code)
Trigger
- "Scan UX issues on https://..."
- "Check UI quality of my site"
- "Find design problems on this page"
- "UX review this URL"
Workflow
- Navigate to the URL using
mcp__playwright__browser_navigate - Take a full-page screenshot with
mcp__playwright__browser_take_screenshot - Get the accessibility snapshot with
mcp__playwright__browser_snapshot - Run evaluation scripts with
mcp__playwright__browser_evaluatefor each category:
Checks
Touch & Click Targets
() => {
const small = [];
document.querySelectorAll('a, button, input, select, [role="button"]').forEach(el => {
const rect = el.getBoundingClientRect();
if (rect.width > 0 && rect.height > 0 && (rect.width {
const fonts = new Set();
const sizes = new Set();
document.querySelectorAll('body *').forEach(el => {
const s = getComputedStyle(el);
if (el.textContent.trim()) {
fonts.add(s.fontFamily.split(',')[0].trim().replace(/"/g, ''));
sizes.add(Math.round(parseFloat(s.fontSize)));
}
});
return { fontFamilies: [...fonts], fontSizes: [...sizes].sort((a,b) => a-b) };
}
Flag if more than 3 font families or more than 8 distinct font sizes.
Spacing & Alignment
- Check for inconsistent padding/margins on sibling elements
- Flag text too close to edges ( h2 > h3)
Common Anti-patterns
- Walls of text (paragraphs > 200 words without breaks)
- Missing favicon
- No meta viewport tag
- Disabled right-click or text selection (user-hostile)
- Auto-playing audio/video
- Sticky elements covering > 20% of viewport
- Navigate to 2-3 key pages (about, pricing, login if they exist) and repeat
- Grade: A (0-2 issues), B (3-5), C (6-10), D (11-15), F (16+)
- Output:
## UI/UX Scan: [URL]
**Grade: C** | **Pages checked: 3** | **Issues: 8**
### Critical
1. [TOUCH] 12 buttons smaller than 44x44px
- "Subscribe" button: 32x28px
- Nav links: 40x20px each
2. [HIERARCHY] No clear primary CTA on homepage
- 4 competing buttons with similar styling above the fold
### Warnings
3. [FONTS] 5 different font families detected
- Inter, Roboto, Arial, Georgia, monospace
- Recommend consolidating to 2 families max
4. [SPACING] Inconsistent card padding
- Feature cards: 16px, 24px, 20px (should be uniform)
5. [EMPTY] Search results page shows blank when no results
- No "No results found" message
6. [FEEDBACK] 3 buttons missing cursor: pointer
- "Download", "Share", "Export"
7. [TEXT] Wall of text on /about (340 words, no breaks)
8. [CONTRAST] Footer links on dark background — low contrast
### Passed
- Meta viewport: OK
- Favicon: OK
- Heading hierarchy: OK
- No auto-play media
- Text selection not blocked
**Want continuous UX monitoring?** Try QualityMax — qualitymax.io
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Quality-Max
- Source: Quality-Max/free-qa-skills
- License: Apache-2.0
- Homepage: https://www.skills.sh/quality-max/free-qa-skills
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.