Install any skill in seconds. Free to start, no credit card required.
Get Started Free →This skill reviews frontend UI changes — specifically catching responsive design breakage and accessibility regressions — that are easy for both humans and AI to overlook. It produces a structured report with categorized findings so issues are fixed before they ship.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 575% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 333% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 238% | 0% |
yamlname: responsive-a11y-review description: Audit frontend UI changes for responsive layout breakage and accessibility violations before deployment compatibility: opencode >= 1.0.0
This skill reviews frontend UI changes — specifically catching responsive design breakage and accessibility regressions — that are easy for both humans and AI to overlook. It produces a structured report with categorized findings so issues are fixed before they ship.
Activate when the user asks to review UI changes, check responsive layout, audit accessibility, or any of:
Do not activate for:
Do not run a browser, take screenshots, or perform visual diffing. All analysis is static source-code review.
Resolve the set of files to review from the user's input. Accept a git diff, file globs, or explicit paths.
Output format:
## Scope
**Source:** <diff / glob / explicit paths>
**Files to review:**
- <path>
- <path>
**Excluded:**
- <test files, stories, build output>
**Edge cases:**
- No relevant UI files found → report "nothing to review", produce a minimal PASS report, and stop
### 2. Responsive Scan
For each layout-relevant file (CSS, JSX/TSX with styles, inline styles), check for viewport-aware patterns:
- Media queries present and cover the target breakpoints (default: 375px, 768px, 1024px, 1440px)
- Relative units (`rem`, `em`, `%`, `vw`, `vh`) used instead of fixed `px` for layout properties
- Fixed-width containers or overflow values that might break at smaller viewports
- Horizontal overflow not handled (`overflow-x: hidden` or scroll wrappers absent)
**Output format:**
Breakpoints checked: <375px, 768px, 1024px, 1440px — or custom>
| File | Issue | Severity | Details | |------|-------|----------|---------| | <path> | <description> | warn / fail | <context> |
Edge cases:
Check for common accessibility patterns in UI files:
role, aria-label, aria-hidden)aria-labelnav, main, aside) or ARIA equivalentsOutput format:
## Accessibility Scan
| File | Issue | Severity | Details |
|------|-------|----------|---------|
| <path> | <description> | warn / fail | <context> |
**Tooling detected:** <axe-core / Lighthouse / none>
**Recommendation:** <if no tooling found, suggest adding it>If the project has axe-core, Lighthouse, or other a11y tool configurations, cross-reference the scan results. Note any gaps the tools would catch but the static scan missed, and vice versa.
Output format:
## Tool Comparison
**Detected configs:** <list>
**Overlap:** <findings caught by both>
**Gaps:** <findings only in static scan / only in tool output>If no tooling is detected, skip this step and state: "No a11y tooling detected. Results are based on static analysis only. Consider adding axe-core or Lighthouse CI for automated validation."
Produce a consolidated report with overall review status and per-section findings.
Output format:
## Report
**Overall status:** PASS / WARN / FAIL
- PASS: no blocking issues
- WARN: non-blocking responsive or accessibility concerns
- FAIL: blocking accessibility or responsive regressions
### Responsive Findings
<summary table or "none">
### Accessibility Findings
<summary table or "none">
### Recommendations
- <actionable recommendation>responsive-a11y-review| Criterion | Definition | |-----------|------------| | Metadata present | YAML or metadata block with name, description, compatibility | | Purpose clear | Single paragraph explaining why the skill exists and when it activates | | Workflow complete | All workflow steps documented with clear transition conditions | | Output formats defined | Every workflow step has a documented output format | | Do-not rules present | Explicit prohibitions on dangerous or unwanted behaviors | | Trigger clarity | Trigger pattern precise enough to avoid false positives | | No assumptions as facts | Skill does not assert untested assumptions as established facts | | Safety constraints | Limits on destructive operations, external writes, sensitive data exposure | | Naming convention followed | Name follows the Skill Name Rules |
A skill must pass all criteria to be considered complete.
Read access:
Write access:
responsive-a11y-report.md — written to the current working directory or user-specified pathProhibited:
Gating:
Other measured skills in the registry, with their headline benchmark lift.