From arb
Audits websites for UX compliance: navigation, content-to-ad ratio, readability, WCAG AA accessibility, mobile usability per ARB UX01-UX15 criteria.
npx claudepluginhub huifer/adsense-readiness-benchmark --plugin arbThis skill uses the workspace's default tool permissions.
Comprehensive evaluation of user experience, accessibility, and compliance with Google's UX standards. Ensures your site is accessible, navigable, and ad-friendly for all users across all devices.
Suggests manual /compact at logical task boundaries in long Claude Code sessions and multi-phase tasks to avoid arbitrary auto-compaction losses.
Share bugs, ideas, or general feedback.
Comprehensive evaluation of user experience, accessibility, and compliance with Google's UX standards. Ensures your site is accessible, navigable, and ad-friendly for all users across all devices.
| Field | Value |
|---|---|
| Default mode | Core 79 + Profile (UX01–UX15 always; UX16–UX18 when site type activates them) |
| Core 79 items | UX01–UX15 (15 items) |
| Extension items | UX16 (progressive web app / offline UX), UX17 (dark mode support), UX18 (custom 404 / error UX) |
| Extension trigger | UX16 when site type = Tool/SaaS; UX17 when News or Blog with high return traffic; UX18 always recommended but only scored in Full 105 or explicit trigger |
| Veto items | None in UX pillar; but UX09 (return-button hijacking) escalates to Critical and may cause PC cross-flag |
Output fields required (for aggregation by ads-readiness-assessment):
score_mode: one of Core 79, Core 79 + Profile, Full 105pillar: UXitems_evaluated: list of item IDs actually checkedcritical_flags: any UX items rated Critical (e.g., UX09)extension_findings: any UX16–UX18 issues observed even when in Core 79 modeRule: Items not in scope for the chosen mode must be labeled not_in_scope — never omitted silently.
Verify that your UX meets User Experience (UX) criteria:
Input: Website URL or design files Output: Visual survey + screenshots + WCAG report Manual Checks: Navigation, typography, accessibility Time: 20-30 minutes
Evaluate navigation and site architecture:
Verify ad placement and content ratio:
Assess visual presentation:
Check accessibility compliance:
Verify compatibility:
Scan for problematic UI:
Produces detailed UX report with:
digraph ux_audit {
"Navigation Assessment" [shape=box];
"Ad Analysis" [shape=box];
"Typography Check" [shape=box];
"Accessibility Audit" [shape=box];
"Mobile Test" [shape=box];
"Browser Compatibility" [shape=box];
"Deceptive Elements" [shape=box];
"Analyze Results" [shape=box];
"Generate Report" [shape=box];
"Export Results" [shape=box];
"Route to Fix" [shape=doublecircle];
"Navigation Assessment" -> "Ad Analysis";
"Ad Analysis" -> "Typography Check";
"Typography Check" -> "Accessibility Audit";
"Accessibility Audit" -> "Mobile Test";
"Mobile Test" -> "Browser Compatibility";
"Browser Compatibility" -> "Deceptive Elements";
"Deceptive Elements" -> "Analyze Results";
"Analyze Results" -> "Generate Report";
"Generate Report" -> "Export Results";
"Export Results" -> "Route to Fix";
}
UX01: Clear Site Navigation
UX05: Internal Link Paths
UX10: Search & Filtering
UX13: Link Functionality
UX02: Content-to-Ad Ratio (Active Phase Critical)
UX03: No Intrusive Interstitials
UX06: No Deceptive UI
UX08: Ad Placement
UX09: Return Button Not Hijacked
UX04: Readable Typography
UX11: Color Contrast (WCAG AA)
UX12: Image Alt Text
WCAG AA Compliance:
UX07: Cross-Browser Compatibility
UX14: Mobile Responsiveness
UX15: Footer/Legal Links
# UX Compliance Report
## Overall Score: 74/100
### Critical Issues
[Screenshot] UX02: Content-to-ad ratio 45%
→ Ads take up more than 30% of viewport
[Screenshot] UX03: Intrusive pop-up on page load
→ Full-screen overlay blocks content for 3 seconds
### High Priority
[Screenshot] UX04: Body text only 13px
→ Some users may struggle to read
[Screenshot] UX11: Color contrast 3.2:1
→ Below WCAG AA requirement of 4.5:1
{
"audit_date": "2026-05-03",
"site_url": "https://example.com",
"score_mode": "Core 79 + Profile",
"items_evaluated": ["UX01", "UX02", "UX03", "UX04", "UX05", "UX06", "UX07", "UX08", "UX09", "UX10", "UX11", "UX12", "UX13", "UX14", "UX15"],
"overall_score": 74,
"accessibility_score": 74,
"wcag_level": "AA",
"wcag_violations": [
{
"criterion": "1.4.3 Contrast",
"level": "AA",
"instances": 5,
"elements": [...]
}
],
"passed_criteria": [...]
}
Optional scripts for accessibility scanning:
# Full accessibility audit
npm run a11y-audit https://example.com
# Generate WCAG report
npm run wcag-report
# Screenshot comparison tool
npm run screenshot-compare mobile desktop
Outputs:
accessibility-violations.json - Issues by criterionwcag-report.md - Human-readable reportscreenshots/ - Annotated screenshotscontrast-failures.csv - Color contrast issues[ux-compliance-audit] provides input to:
└─→ [ux-optimization-roadmap]
├─→ Navigation restructuring
├─→ Typography improvements
├─→ Color/contrast fixes
├─→ Ad placement strategies
└─→ Mobile optimization
[ads-readiness-assessment] calls this skill
[resubmission-readiness-check] verifies fixes
Problem: Text hard to read on background Fix: Adjust colors to meet 4.5:1 ratio Time: 30-60 min for whole site Priority: HIGH
Problem: More ads than content visible Fix: Remove or relocate ads Time: 1-2 hours Priority: CRITICAL - blocks approval
Problem: Full-screen pop-ups blocking content Fix: Remove or make easily dismissible Time: 30-60 min Priority: CRITICAL - blocks approval
Problem: Body text <14px, hard to read Fix: Increase font size and line-height Time: 2-4 hours Priority: HIGH
Problem: Navigation unreadable on mobile Fix: Implement responsive mobile menu Time: 4-8 hours Priority: HIGH
Problem: Images lack descriptions Fix: Add descriptive alt text to all images Time: 30-60 min Priority: MEDIUM
resubmission-readiness-check before submissionRelated Skills:
ux-optimization-roadmapads-readiness-assessmentresubmission-readiness-check