frontend-quality-review
Skill1 starsChanged 16 days agoApache-2.0View on GitHub
Review an implemented frontend, UI, or UX surface for evidence-backed product quality, interaction, accessibility, responsive, state, and performance defects. Use for explicit UI quality or accessibility reviews; do not use for ordinary backend code review, net-new implementation, or optional visual redesign without a demonstrated defect. Report by default; do not edit or automate a browser without separate authorization.
In this repository25 other files it gives its agents.
- AGENTS.mdAGENTS.md
- adversarial-pr-reviewSkill
- ai-slop-detectorSkill
- architecture-reviewSkill
- codebase-orientationSkill
- code-reviewSkill
- dependency-upgradeSkill
- documentation-reviewSkill
- git-github-workflowSkill
- harness-adaptationSkill
- implementation-planningSkill
- parallel-multi-agentSkill
- quality-hardeningSkill
- reduce-code-sizeSkill
- repository-guidance-authoringSkill
- requirements-and-designSkill
- review-feedback-resolutionSkill
- rules-and-skills-auditSkill
- security-reviewSkill
- skill-authoringSkill
- skill-discoverySkill
- skill-optimizerSkill
- skill-reviewerSkill
- systematic-debuggingSkill
- threat-modelingSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 11 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 25
Side effects: read-only by default; edits, screenshots, browser actions, and external service access require separate explicit authority.
- Distinctive: line 34
Inspect the implementation and source of truth: Read the changed UI, routes, components, styles/tokens, assets, tests, and relevant product …
- Distinctive: line 38
Review behavior and states: Check loading, empty, error, success, disabled, permission, validation, focus, keyboard, navigation, and …
- Distinctive: line 47
When a newer request supersedes an older one, verify that a late response cannot overwrite newer state.
- Distinctive: line 50
Verify that navigation, account/tenant changes, filter changes, and component disposal invalidate work that no longer belongs to the …
- Distinctive: line 55
Check that retrying a mutation cannot duplicate an already-completed side effect.
- Distinctive: line 57
Do not infer async correctness merely because loading indicators and disabled buttons exist.
- Distinctive: line 61
Treat a reproducible stale-response overwrite, cross-context update, or failed optimistic rollback as a correctness defect rather than …
- Distinctive: line 74
Review responsive and accessible behavior: Check semantic controls, labels, focus visibility and order, keyboard reachability, contrast, …
- Distinctive: line 85
Review visual and performance quality: Check hierarchy, typography, spacing, density, imagery, motion, consistency, layout stability, and …
- Very specific: line 110
Use code-review for a focused code diff whose main question is correctness, even when it contains UI code.
- Very specific: line 112
Use ai-slop-detector for a broad artifact-quality audit or invented UI/code claims.
- Very specific: line 114
Use quality-hardening for test and regression gaps, and security-review for security boundaries or sensitive data flows.
- Distinctive: line 117
Do not infer intent, authorship, or quality from framework choice, visual style, emoji, or generated-code signals alone.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Frontend Quality Review
Contract
- Input: the UI scope, product/user/job intent, available design references, target viewport or platform assumptions, and authorized review level.
- Output: prioritized findings with precise evidence, user impact, smallest correction, acceptance criteria, verification status, and remaining gaps.
- Owner: implemented frontend interaction, accessibility, responsive, and visual-quality review.
- Non-goals: net-new UI implementation, generic beautification, authorship detection, a universal aesthetic blacklist, browser automation, or declaring a surface acceptable without fresh evidence.
- Side effects: read-only by default; edits, screenshots, browser actions, and external service access require separate explicit authority.
Review workflow
- Establish intent and scope. Identify the user/job, primary action, information hierarchy, navigation model, design-system or reference evidence, supported viewports, and what was not supplied. Do not invent a product brief from visual taste.
- Inspect the implementation and source of truth. Read the changed UI, routes, components, styles/tokens, assets, tests, and relevant product or accessibility requirements. Separate implementation evidence from optional preference.
- Review behavior and states. Check loading, empty, error, success, disabled, permission, validation, focus, keyboard, navigation, and recovery states. Trace the primary task through normal, boundary, and failure paths.
Async freshness and optimistic-state correctness
For UI state driven by asynchronous work, review correctness across overlapping requests, not only the single-request happy path.
- When a newer request supersedes an older one, verify that a late response cannot overwrite newer state. Use cancellation, request identity/versioning, or an equivalent "latest applicable result wins" rule.
- Verify that navigation, account/tenant changes, filter changes, and component disposal invalidate work that no longer belongs to the visible state.
- For optimistic mutations, verify both reconciliation on success and rollback or explicit recovery on failure. Do not leave locally invented state visible after the authoritative operation was rejected.
- Check that retrying a mutation cannot duplicate an already-completed side effect.
- Do not infer async correctness merely because loading indicators and disabled buttons exist; inspect the state transition when responses complete in a different order than they were started.
Treat a reproducible stale-response overwrite, cross-context update, or failed optimistic rollback as a correctness defect rather than visual polish.
Core interaction and accessibility checklist
- Keyboard navigation: Focus traps in modals/dialogs (missing
Escapelistener, missing focus restore on close); interactive elements reachable and operable viaTab/Enter/Space. - Form controls: Every input/select/textarea must have a programmatic label (
<label for="...">,aria-label, oraria-labelledby); placeholder text is not an accessible label. - Dynamic state & alerts: Async status, error banners, and toast notifications must announce via
aria-live="polite"orrole="alert". - Semantic interactive elements: Buttons and links must use
<button>and<a>(or explicitrole="button"withtabIndex="0"and keyboard handlers); do not use bare<div onClick=...>without keyboard equivalents. - Visible focus:
outline: none(orbox-shadow/borderremoval) on:focuswithout an equally visible:focus-visibleor:focusreplacement makes keyboard focus invisible. Treat removal of the native focus indicator as a P1 defect unless a clearly visible focus style is provided. - Async form protection: Submit buttons must disable or indicate pending state during in-flight async requests to prevent duplicate submission or double charging.
- Form error recovery: On validation failure, focus must be programmatically moved to the error summary or first invalid field, and invalid inputs must declare
aria-invalid="true".
- Review responsive and accessible behavior. Check semantic controls, labels, focus visibility and order, keyboard reachability, contrast, zoom or text resizing, reduced motion, touch targets, responsive overflow, and content resilience. Treat automated checks as partial evidence, not a full accessibility verdict. State explicitly which checks require a runtime and list them as verification gaps rather than asserting them from source: actual rendered layout, real responsive breakpoint behavior, true keyboard traversal order, screen-reader announcements, and measured color contrast. Use these thresholds when evaluating contrast from tokens/computed styles: 4.5:1 for normal text, 3:1 for large text (≥24px or ≥19px bold) and for UI components/graphical objects and focus indicators.
- Review visual and performance quality. Check hierarchy, typography, spacing, density, imagery, motion, consistency, layout stability, and obvious waterfall or rendering cost against the stated product intent. Do not call a distinctive design defective merely because it is unfamiliar. Base performance findings on the project's stated budget, a repeatable runtime measurement, or a clearly identified unverified risk. Do not infer a measured regression from source shape alone, and do not require lazy loading universally when eager loading may be necessary for above-the-fold content. When localization or variable user content is in scope, check text expansion, pluralization, right-to-left layout, locale-aware dates and numbers, truncation, and accessible names. If the product does not support localization, state that boundary instead of inventing a requirement.
Report and stop. For every finding give severity, exact path or state, evidence, user impact, smallest correction, and verification probe. State missing references, untested states, and unresolved assumptions. Stop in report-only mode unless the user separately authorizes changes.
Severity rubric and report format:
- P0: Critical blocker preventing task completion (e.g. broken checkout submit, keyboard trap preventing navigation, fatal render crash).
- P1: Material interaction or accessibility defect (e.g. double submission vulnerability, missing form label, error recovery state broken, contrast failure on key action).
- P2: Responsive clipping, missing loading skeleton/state, visual misalignment against tokens, or minor focus indicator flaw.
- P3: Minor visual consistency or micro-interaction polish.
Routing boundaries
- Use
code-reviewfor a focused code diff whose main question is correctness, even when it contains UI code. - Use
ai-slop-detectorfor a broad artifact-quality audit or invented UI/code claims; hand off here when the request becomes a complete UI-quality review. - Use
quality-hardeningfor test and regression gaps, andsecurity-reviewfor security boundaries or sensitive data flows.
Do not infer intent, authorship, or quality from framework choice, visual style, emoji, or generated-code signals alone. A clean review means no evidence-backed defect was confirmed in the examined scope; it does not prove universal usability or accessibility.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

