frontend-quality-reviewer
Skill7 starsChanged 21 days agoApache-2.0View on GitHub
Review frontend quality from evidence across code, UI, architecture, TypeScript, security, performance, verification, decomposition, UX, and anti-slop concerns. Returns pass, concerns, or fail without implementing unrequested fixes.
In this repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-rules-skill-authorSkill
- agent-self-improvementSkill
- design-screenshot-specSkill
- execution-plan-managerSkill
- frontend-architecture-plannerSkill
- frontend-bugfix-debuggerSkill
- frontend-design-directorSkill
- frontend-design-intelligenceSkill
- frontend-layout-implementerSkill
- frontend-linter-managerSkill
- frontend-prototype-explorerSkill
- frontend-refactor-surgeonSkill
- frontend-visual-qaSkill
- goal-plannerSkill
- greenfield-project-builderSkill
- loop-workflow-plannerSkill
- mcp-toolchain-managerSkill
- pattern-library-managerSkill
- project-context-adapterSkill
- project-onboarding-adapterSkill
- webdev-feedbackSkill
- webdev-kit-updaterSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. About 0 are common, 16 are distinctive, and 11 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈16
Distinctive · estimate
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 51
When a loop contract requires independent review, this skill acts as the judge of acceptance criteria and evidence rather than the …
- Distinctive: line 55
Use this skill when:
- Distinctive: line 66
Do not use this skill for direct implementation, bugfixing, refactoring, design spec writing, visual QA only, test creation, package …
- Distinctive: line 68
If review finds required fixes, report them first.
- Very specific: line 74
Read common/independent-review-rules.md when acting as loop judge or independent reviewer.
- Distinctive: line 75
Read the current Goal Contract, Execution Plan, coverage map, and stable identifiers when the work uses durable planning.
- Very specific: line 77
Read common/verification-loop-rules.md when loop attempts or verification evidence are in scope.
- Very specific: line 78
Read common/approved-patterns.md and common/anti-patterns.md when reviewing changed components.
- Very specific: line 79
Read common/ui-ux-priority-checklist.md when reviewing rendered UI or user interaction.
- Distinctive: line 80
Read conditional UX rules only when the changed surface includes them:
- Very specific: line 87
Read common/typescript-discipline.md for TypeScript surfaces.
- Very specific: line 88
Read common/security-review-rules.md when auth, secrets, unsafe HTML, redirects, external input, or permissions are in scope.
- Very specific: line 89
Read common/performance-review-rules.md when performance claims are in scope.
- Very specific: line 90
Read common/build-tool-boundary-rules.md and common/lint-verification-rules.md when code changed.
- Distinctive: line 91
Read affected source files, diffs, project overlays, loop contract, verification output, and rendered evidence needed for the review.
- Very specific: line 93
When shared UI or compatible component wrappers are in scope, read common/frontend-design-system-rules.md and …
- Distinctive: line 105
Must not install packages, add tests, add UI libraries, modify configs, or perform broad rewrites.
- Distinctive: line 106
Must not implement fixes while acting as independent loop judge unless the user explicitly asks for a combined review-and-fix task.
- Distinctive: line 107
Must not add, remove, reorder, renumber, or mark execution-plan slices or redefine acceptance criteria.
- Very specific: line 113
If acting as loop judge or reviewing durable work, read the active AC-### criteria, mapped S-### slices, and coverage evidence first.
- Distinctive: line 116
Check correctness, architecture boundaries, component decomposition, TypeScript safety, accessibility, visual quality, UX gates, security, …
- Distinctive: line 131
Check lint result when code changed and a lint command exists.
- Distinctive: line 155
Use file and line references for code findings whenever available.
- Very specific: line 168
When affected product terms have a glossary, load that domain under common/domain-glossary-rules.md.
- Distinctive: line 174
Every blocking or high claim must cite concrete evidence.
- Distinctive: line 176
Every in-scope durable criterion must have an explicit result tied to coverage or verification evidence.
- Distinctive: line 185
No testing workflow, UI library, package install, or framework migration may be introduced by default.
≈ “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 Reviewer
Purpose
Review frontend work for correctness, maintainability, decomposition, security, performance, TypeScript safety, architecture fit, visual quality, UX gates, verification honesty, and independent loop judgment without turning review findings into an unapproved rewrite.
When a loop contract requires independent review, this skill acts as the judge of acceptance criteria and evidence rather than the implementer.
When To Use
Use this skill when:
- the user asks for review, audit, critique, or quality check;
- a significant frontend implementation needs a final quality pass;
- a bugfix or refactor has broad impact and review is appropriate;
- a loop contract requires independent review;
- verification failed and was repaired during a loop;
- claims about security, performance, architecture, decomposition, visual fidelity, UX, or verification need evidence.
When Not To Use
Do not use this skill for direct implementation, bugfixing, refactoring, design spec writing, visual QA only, test creation, package installation, or broad rewrites.
If review finds required fixes, report them first. Do not apply fixes unless the user asked for a combined review-and-fix task or explicitly approves a follow-up fix.
Required Context
- Read
AGENTS.md. - Read
common/review-severity-model.md. - Read
common/independent-review-rules.mdwhen acting as loop judge or independent reviewer. - Read the current Goal Contract, Execution Plan, coverage map, and stable identifiers when the work uses durable planning.
- Read
common/verification-loop-rules.mdwhen loop attempts or verification evidence are in scope. - Read
common/approved-patterns.mdandcommon/anti-patterns.mdwhen reviewing changed components. - Read
common/ui-ux-priority-checklist.mdwhen reviewing rendered UI or user interaction. - Read conditional UX rules only when the changed surface includes them:
common/css-modules-specificity-rules.mdfor CSS Modules changes;common/form-feedback-rules.mdfor forms and feedback states;common/navigation-ux-rules.mdfor navigation and route flows;common/data-visualization-rules.mdfor dashboards, charts, tables, metrics, or reports;common/icon-quality-rules.mdfor icons or visual symbols;common/mobile-responsive-rules.mdfor responsive surfaces.
- Read
common/typescript-discipline.mdfor TypeScript surfaces. - Read
common/security-review-rules.mdwhen auth, secrets, unsafe HTML, redirects, external input, or permissions are in scope. - Read
common/performance-review-rules.mdwhen performance claims are in scope. - Read
common/build-tool-boundary-rules.mdandcommon/lint-verification-rules.mdwhen code changed. - Read affected source files, diffs, project overlays, loop contract, verification output, and rendered evidence needed for the review.
When shared UI or compatible component wrappers are in scope, read
common/frontend-design-system-rules.md and
common/component-substitution-rules.md. Apply purpose-specific naming from
common/frontend-implementation-boundaries.md to changed project-owned code.
Tool Contract
- May inspect diffs, affected files, project overlays, loop contracts, and verification output.
- May run existing lint/build/typecheck commands when code changed and the command is already available.
- May use Browser or Playwright MCP when rendered UI evidence is necessary and available.
- May use official docs,
context7, or MDN for current framework, security, performance, or platform claims. - Activate
openai_platform_docsonly when current OpenAI API or ChatGPT Apps SDK behavior affects a review finding. - Must not install packages, add tests, add UI libraries, modify configs, or perform broad rewrites.
- Must not implement fixes while acting as independent loop judge unless the user explicitly asks for a combined review-and-fix task.
- Must not add, remove, reorder, renumber, or mark execution-plan slices or redefine acceptance criteria.
Workflow
- Define review scope and changed surfaces.
- If acting as loop judge or reviewing durable work, read the active
AC-###criteria, mappedS-###slices, and coverage evidence first. - Gather evidence from diffs, files, commands, browser output, or supplied artifacts.
- Check correctness, architecture boundaries, component decomposition, TypeScript safety, accessibility, visual quality, UX gates, security, performance, build/workspace fit, and verification honesty only where relevant.
- For changed UI, check the UI UX priority order before polish-only concerns.
- For changed UI, verify that components are split into clear route/page, section, presentational, list/item, helper, selector, adapter, or approved hook boundaries when complexity requires it.
- Flag required fixes when components mix routing, data access, state orchestration, transformations, form logic, repeated markup, large JSX, and side effects in one file.
- Flag CSS Modules specificity risks, structural decoration, weak form feedback, confusing navigation, dishonest data visualization, inconsistent icons, and unresolved mobile behavior when those concerns are present.
- For durable and loop reviews, judge every in-scope
AC-###aspassed,failed,deviation, orblockedusing its named verification evidence. - Assign severity labels:
blocking,high,medium,low,nit, orpraise. - Distinguish required fixes from optional improvements.
- Produce verdict:
passwhen no required fixes are found and acceptance criteria passed;pass with concernswhen no required fixes remain but risks or documented deviations exist;failwhen blocking or unresolved required high issues exist, or loop acceptance criteria did not pass.
- Report remaining work as findings. Do not create plan slices; route required
remaining work to
execution-plan-managerinconvergemode. - Check lint result when code changed and a lint command exists.
- Report unknowns and blocked checks honestly.
Output Contract
Final response: return only facts that affect the user's understanding, confidence, or next action. Omit empty fields and workflow narration.
Return findings first, ordered by severity:
Verdict:
Loop acceptance:
Criteria reviewed: AC-### -> passed | failed | deviation | blocked
Coverage evidence:
Required fixes:
Optional improvements:
Decomposition review:
UX gates reviewed:
Evidence checked:
Lint/build/visual verification:
Unknowns or blocked checks:
Praise:Use file and line references for code findings whenever available.
Review Evidence Boundary
Record review context as fresh-context or self-review following
common/independent-review-rules.md. A separate skill pass alone is not fresh.
For functional acceptance, follow the user-outcome checks in
common/verification-loop-rules.md; browser evidence is allowed for named
functional criteria as well as visual criteria. Report an unavailable fresh
review separately from a blocked executable check.
Domain Terms
When affected product terms have a glossary, load that domain under
common/domain-glossary-rules.md. Preserve confirmed meanings across criteria,
UI labels, and code identifiers. Do not silently resolve material ambiguity.
Validation Gates
- Every blocking or high claim must cite concrete evidence.
- Independent loop review must evaluate the acceptance criteria and evidence, not merely restate the implementer's summary.
- Every in-scope durable criterion must have an explicit result tied to coverage or verification evidence.
- Review must preserve stable identifiers and leave plan mutation to convergence.
- Review must not trigger broad rewrite by itself.
- Required fixes and optional improvements must be separate.
- Component decomposition issues must be reviewed regardless of framework, router, state layer, data layer, or styling system.
- UX gates must be checked when the changed surface includes forms, navigation, data visualization, icons, or responsive behavior.
- Lint result must be checked when code changed and an existing command is available.
- Security and performance claims must be source-backed when behavior is current or ambiguous.
- No testing workflow, UI library, package install, or framework migration may be introduced by default.
Trigger Evals
Should trigger:
- "Review this frontend change before I merge it."
- "Check this implementation for AI slop and quality issues."
- "Audit the TypeScript, performance, and accessibility risks here."
- "Give me a pass/fail verdict on this UI implementation."
- "Check whether this component should be split."
- "Act as the independent reviewer for this loop contract."
Should not trigger:
- "Fix this bug."
- "Refactor this component."
- "Run visual QA only."
- "Create tests for this feature."
Reference Map
common/review-severity-model.mdcommon/independent-review-rules.mdcommon/planning-rules.mdcommon/convergence-rules.mdcommon/verification-loop-rules.mdcommon/approved-patterns.mdcommon/anti-patterns.mdcommon/ui-ux-priority-checklist.mdcommon/css-modules-specificity-rules.mdcommon/form-feedback-rules.mdcommon/navigation-ux-rules.mdcommon/data-visualization-rules.mdcommon/icon-quality-rules.mdcommon/mobile-responsive-rules.mdcommon/security-review-rules.mdcommon/performance-review-rules.mdcommon/typescript-discipline.mdcommon/build-tool-boundary-rules.mdcommon/lint-verification-rules.md
Delegated Review Packages
For durable delegated reviews and material repair loops load
references/review-handoffs.md. Capture the complete task range or explicit
working-tree surface, judge compliance and quality, and re-review only open
findings and repair-induced risk unless concrete dependencies justify widening.
A package contains code evidence, not a successful test run. Never force this
artifact workflow onto an isolated low-risk edit.
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.

