Skills react-best-practices
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/asimons81/agentic-atlas-react-best-practices" ~/.claude/skills/clawdbot-skills-react-best-practices && rm -rf "$T"
manifest:
skills/asimons81/agentic-atlas-react-best-practices/SKILL.mdsource content
React Best Practices Skill
Audits React applications for performance, bundle size, and React 18+ best practices.
Instructions
When reviewing or auditing React code:
- Run the audit against the specified code or repository
- Check against the 40+ auditable rules (see below)
- Report findings with severity (error, warning, info)
- Provide actionable fix suggestions with before/after code examples
- For performance issues, identify the root cause and recommended optimization
- For bundle issues, suggest code splitting or lazy loading strategies
Auditable Rules (Sample)
Performance
: Hook dependencies must be completeno-missing-deps
: Inline objects cause unnecessary re-rendersavoid-inline-objects-in-jsx
: Expensive computations should use useMemoprefer-useMemo
: Callbacks passed to children should use useCallbackprefer-useCallback
React 18+
: Server Components complianceprefer-use client directive
: Avoid unnecessary fragment wrappersno-unnecessary-fragments
: Long renders should use useTransitionrequire-useTransition
Bundle Size
: Use named imports over namespace importsno-bare-imports
: Default imports prevent tree shakingavoid-default-imports
: Duplicate package versions inflate bundlecheck-duplicate-packages
Accessibility
: Interactive elements need ARIA labelsrequire-aria-labels
: Click handlers need keyboard equivalentsrequire-keyboard-handlers
Output Format
{ "file": "src/components/UserProfile.tsx", "rules": [ { "rule": "no-missing-deps", "severity": "error", "line": 42, "message": "Missing dependency 'userId' in useEffect", "fix": "Add userId to dependency array" } ], "summary": { "errors": 2, "warnings": 5, "info": 1 } }
Example
User: "Audit our React codebase for performance issues" → Run audit → Report: 3 errors (missing deps, inline objects), 7 warnings → Provide fixes for each
Dependencies
Requires: Node.js, project with React 16+ (for React 18+ rules, requires React 18+)