Frontend code review
Skill bg-szy/TOP-SKILLS/skills/marketplace/frontend-code-review
全球最大的 Claude Code 技能聚合库 · 收录 3900+ 来自 12+ 来源的技能,提供在线搜索与趋势分析看板 / The world's largest Claude Code skill aggregation hub — 3900+ skills from 12+ sources with online search and trend dashboard
npx -y skills add bg-szy/TOP-SKILLS --skill frontend-code-reviewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Review Dify frontend code for correctness, accessibility, component design, dify-ui usage, data/query boundaries, performance, and tests. Trigger for `.tsx`, `.ts`, `.js`, UI, React, Next.js, pending-change, or focused frontend review requests.
SKILL.md
5.5 KB, as published. Nobody here has run it
Frontend Code Review
When To Use
Use this skill when the user asks to review, audit, analyze, or sanity-check frontend code under web/, packages/dify-ui/, or frontend-adjacent TypeScript files.
Supported modes:
- Pending-change review: inspect staged and working-tree changes.
- File-focused review: inspect explicitly named files or paths.
- Diff/snippet review: review pasted diffs or snippets using best-effort references.
Do not use this skill for backend-only code under api/; use backend-code-review instead.
Required Context
Before reviewing, read the relevant local contracts:
web/AGENTS.mdfor Dify frontend workflow, overlays, design tokens, state, and tests.packages/dify-ui/README.mdandpackages/dify-ui/AGENTS.mdwhen code uses or changes@langgenius/dify-ui/*.web/docs/overlay.mdwhen reviewing dialogs, drawers, popovers, tooltips, menus, selects, comboboxes, or other floating UI.web/docs/test.mdand thefrontend-testingskill when reviewing tests or testability.karpathy-guidelinesfor scope control and focused, verifiable changes.how-to-write-componentwhen reviewing React component structure, ownership, effects, query/mutation contracts, or memoization.
For any UI, UX, or accessibility review, fetch the latest Web Interface Guidelines before finalizing findings. Treat them as a required baseline, not the complete source of accessibility truth:
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md
If the review depends on a current framework, SDK, browser API, or accessibility behavior and local code does not settle it, check the current official docs first. For browser compatibility, deprecation, or behavior-sensitive frontend APIs, verify MDN or the relevant standard.
Rule Packs
Apply every relevant rule pack:
- references/accessibility-ui.md — accessibility, semantic HTML, focus, forms, keyboard, disabled states, copy, and long-content behavior. Combines Web Interface Guidelines with Dify UI, Base UI, MDN, and local primitive contracts.
- references/dify-ui.md — Dify UI primitive usage, Base UI semantics, overlays, forms, tokens, radius mapping, and primitive boundaries.
- references/component-architecture.md — component ownership, props, state, effects, exports, wrappers, and feature organization.
- references/data-query-contracts.md — generated contracts, TanStack Query, mutations, workspace/auth/SSR boundaries, URL/local storage state.
- references/performance.md — React/Next performance review rules from Vercel guidance, scoped to real risk.
- references/testing.md — frontend test review rules.
- references/dify-invariants.md — stable Dify-specific runtime invariants that generic React/a11y rules will not catch.
- references/code-quality.md — general TypeScript, styling, naming, and maintainability rules.
Review Process
- Identify the review scope. For pending changes, inspect
git diff --stat,git diff, and staged diff if relevant. For file-focused reviews, stay within the named files unless a referenced owner/contract must be read. - Read code around the changed lines and the owning module. Do not review by isolated snippets when nearby ownership, labels, query inputs, or overlay structure decide correctness.
- Check user-visible regressions first: accessibility, broken interaction, auth/permission leaks, query/hydration errors, data loss, navigation mistakes, and impossible states.
- Then check maintainability and performance: ownership, effects, wrappers, memoization, bundle/waterfall risks, tests, and design-system drift.
- Report only actionable findings. Do not list speculative risks, style preferences, or broad refactors unless they are directly tied to a reproducible issue in scope.
Severity
- P0: security/privacy/auth leak, data loss, production crash, inaccessible critical flow, or broken primary workflow.
- P1: user-visible regression, hydration/SSR failure, invalid API/query contract, broken keyboard/focus behavior, or serious design-system/a11y violation.
- P2: maintainability or performance issue likely to cause bugs, duplicated state, incorrect ownership, missing tests for risky behavior, or non-critical a11y issue.
- P3: minor cleanup with clear value. Omit unless the user asked for a thorough audit.
Output Format
Lead with findings, ordered by severity. Use this structure:
## Findings
- [P1] Short issue title
File: `path/to/file.tsx:123`
Why it matters and how to reproduce or reason about it.
Suggested fix: concrete fix direction.
## Open Questions
- Question or assumption, if any.
## Summary
Brief secondary context. Mention tests not run or residual risk.
Rules:
- If there are no findings, say
No issues found.and mention any test gaps or residual risk. - Always include file and line when available.
- Keep findings concrete and reproducible.
- Do not include praise sections by default.
- Do not ask to apply fixes unless the user explicitly wants review plus implementation.