
react-best-practices
by ahonn
๐ My vim/neovim, nix, git, and tmux configuration files
SKILL.md
name: react-best-practices description: Guide React development with best practices from react.dev and Vercel Engineering. Use when reviewing code, debugging performance, or making architectural decisions. allowed-tools:
- Read
- Grep
- mcp__context7__resolve-library-id
- mcp__context7__query-docs
React Best Practices
Performance patterns and guidelines from react.dev and Vercel Engineering.
Quick Reference (Priority Order)
CRITICAL - Must Follow
| Rule | Impact | Reference |
|---|---|---|
| Eliminate waterfalls | First paint, TTI | async-waterfall-elimination.md |
| Parallel data fetching | Load time | async-parallel-requests.md |
| Avoid barrel imports | Bundle size | bundle-barrel-imports.md |
HIGH - Strongly Recommended
| Rule | Impact | Reference |
|---|---|---|
| Dynamic imports | Code splitting | bundle-dynamic-import.md |
| Preload on user intent | Perceived latency | bundle-preload.md |
| Strategic memo() | Render perf | rerender-memo-strategy.md |
| Server caching | Server response | server-cache-patterns.md |
MEDIUM - Recommended
| Rule | Impact | Reference |
|---|---|---|
| Context splitting | Avoid rerenders | rerender-context-splitting.md |
| startTransition | UI responsiveness | rerender-transitions.md |
| Set/Map lookups | O(1) vs O(n) | js-set-map-lookups.md |
| Key patterns | List rendering | rendering-key-patterns.md |
LOW - Nice to Have
| Rule | Impact | Reference |
|---|---|---|
| content-visibility | Long list render | rendering-content-visibility.md |
| Hydration flicker | SSR stability | rendering-hydration-flicker.md |
| Hoist static JSX | Avoid re-creation | rendering-hoist-static-jsx.md |
Quick Decision Tree
Performance Issue?
โโโ Slow initial load?
โ โโโ Check for waterfalls โ async-waterfall-elimination.md
โ โโโ Check bundle size โ bundle-barrel-imports.md
โ โโโ Preload on intent โ bundle-preload.md
โโโ Slow interactions?
โ โโโ Check re-renders โ rerender-memo-strategy.md
โ โโโ Check Context usage โ rerender-context-splitting.md
โ โโโ Use transitions โ rerender-transitions.md
โโโ Long list jank?
โ โโโ Use content-visibility โ rendering-content-visibility.md
โโโ SSR flicker?
โ โโโ Inline script pattern โ rendering-hydration-flicker.md
โโโ Slow server?
โโโ Check caching โ server-cache-patterns.md
Reference Files
| File | Content |
|---|---|
| HOOKS-GUIDE.md | Hook patterns, decision guides, pitfalls |
| references/rules/ | Individual rule files (14 total) |
Search rules: grep -l "keyword" references/rules/
Score
Total Score
Based on repository quality metrics
SKILL.mdใใกใคใซใๅซใพใใฆใใ
ใฉใคใปใณในใ่จญๅฎใใใฆใใ
100ๆๅญไปฅไธใฎ่ชฌๆใใใ
GitHub Stars 100ไปฅไธ
1ใถๆไปฅๅ ใซๆดๆฐ
10ๅไปฅไธใใฉใผใฏใใใฆใใ
ใชใผใใณIssueใ50ๆชๆบ
ใใญใฐใฉใใณใฐ่จ่ชใ่จญๅฎใใใฆใใ
1ใคไปฅไธใฎใฟใฐใ่จญๅฎใใใฆใใ
Reviews
Reviews coming soon


