About review-react-best-practices
A performance review skill for React and Next.js development, refactoring, and code review. Its searchable, tagged rule library organizes findings by priority, from request waterfalls and bundle size to rendering concerns.
Key features
- 01Rules ordered by severity
- 02Coverage of waterfalls and bundle size
- 03Checks for server patterns and serialization
- 04Checks for rerenders and rendering
- 05Search rules by keyword or tag
Use cases
- 01Review React component performance
- 02Inspect Next.js data fetching and RSC boundaries
- 03Investigate bundle growth or cold starts
- 04Assess UI jank and unnecessary rerenders
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ heyvhuang/ ship-faster --skill review-react-best-practicesAfter installing, type/review-react-best-practicesin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/rules/_sections.md_template.mdadvanced-event-handler-refs.mdasync-api-routes-no-waterfall.mdasync-defer-await.mdasync-parallel-promises.mdasync-promise-all.mdasync-suspense-streaming.mdbundle-avoid-barrel-imports.mdbundle-defer-third-party.mdbundle-dynamic-imports.mdbundle-preload-intent.mdclient-dedupe-event-listeners.mdclient-dedupe-fetching.mdjs-batch-dom-css.mdjs-use-set-map-lookups.mdrendering-conditional-render.mdrendering-content-visibility.mdrendering-hoist-static-jsx.mdrerender-extract-memoized.mdrerender-lazy-state-init.mdrerender-narrow-deps.mdserver-cache-cross-request.mdserver-minimize-serialization.mdserver-react-cache-dedupe.mdDetails
From the project READMEReact Best Practices Review (Performance-First)
Use this skill to turn “React feels slow / Next.js page is heavy / too many requests” into a repeatable, prioritized review.
This skill is intentionally built like a rule library:
SKILL.md: how to review + how to search rulesreferences/rules/*: one rule per file (taggable, sortable, easy to evolve)
When to apply
Use when:
- Building or refactoring React components
- Working in Next.js (App Router) on RSC boundaries, Server Actions, data fetching
- Reviewing PRs for performance regressions
- Bundle size increases / slow HMR / cold start issues
- UI jank / unnecessary re-renders / hydration issues
Review method (prioritized)
- Start with CRITICAL rules first (waterfalls + bundle).
- Only then go to HIGH (server patterns + serialization).
- Then MEDIUM (re-render + rendering).
- Then LOW-MEDIUM micro-optimizations (JS hot paths).
Section ordering lives in: references/rules/_sections.md
How to use the rules efficiently
Search by keyword
rg -n "waterfall|Promise\\.all|defer await" references/rules
rg -n "barrel|optimizePackageImports|dynamic" references/rules
rg -n "cache\\(|React\\.cache|serialization|RSC" references/rules
rg -n "memo\\(|useMemo|useCallback|dependencies" references/rules
Search by tag
Each rule has tags: in YAML frontmatter.
rg -n "tags:.*bundle" references/rules
rg -n "tags:.*rerender" references/rules
Output format (recommended)
When reviewing code, output:
- Summary (1 paragraph)
- Critical fixes (must-fix, biggest wins)
- High impact (should-fix)
- Medium / Low (nice-to-have)
For each issue include:
- Rule name (and file under
references/rules/) - Location (
path:line) - Why it matters (latency / bundle / CPU / UX)
- Minimal fix direction (prefer small diffs)
If running in a Ship Faster run directory, persist the report to:
run_dir/evidence/react-best-practices-review.md
Rule library
Rules live in:
references/rules/- Rule template:
references/rules/_template.md