React Project Review
Overview
This skill provides specialized review guidance for React projects, focusing on component design, Hooks best practices, performance optimization, and accessibility. For generic React documentation, this skill delegates to Context7 MCP (/websites/18_react_dev). This document contains project-specific evaluation criteria and agent integration patterns.
Context7 Integration
React Documentation Queries
Use Context7 MCP for generic React documentation instead of maintaining static documentation:
// Component design patterns context7.query( "/websites/18_react_dev", "component composition patterns single responsibility", ); // Hooks usage and patterns context7.query( "/websites/18_react_dev", "useState useEffect dependency arrays cleanup functions", ); // Custom Hooks context7.query( "/websites/18_react_dev", "custom hooks best practices reusable logic", ); // Performance optimization context7.query( "/websites/18_react_dev", "React.memo useMemo useCallback optimization", ); // Accessibility context7.query( "/websites/18_react_dev", "semantic HTML ARIA keyboard navigation a11y", ); // Form handling context7.query( "/websites/18_react_dev", "controlled uncontrolled forms validation", ); // Error handling context7.query( "/websites/18_react_dev", "Error Boundary error handling async operations", );
Available Context7 React Libraries:
- •
/websites/18_react_dev(recommended, 3921 snippets, score: 82.6) - •
/websites/react_dev(4359 snippets, score: 74.5) - •
/reactjs/react.dev(official, 3742 snippets, score: 70.5)
Project-Specific Evaluation Criteria (⭐️ 5-Star System)
Component Design: ⭐⭐⭐⭐⭐ (5/5) = SRP adherence + type-safe Props + reusable + clean state | ⭐☆☆☆☆ (1/5) = monolithic + no types + Props drilling Hooks Usage: Correct deps ✅ | Appropriate memoization ✅ | Custom Hooks design ✅ | No anti-patterns ✅ Performance: Minimal re-renders ✅ | Efficient lists ✅ | Optimized bundle ✅ | No leaks ✅ Accessibility: Semantic HTML ✅ | ARIA attributes ✅ | Keyboard nav ✅ | Screen reader ✅
Review Workflow
- •Component structure (Context7: "component composition patterns") 2. Hooks patterns (Context7: "useEffect dependency arrays") 3. Performance (Context7: "React.memo optimization") 4. Accessibility (Context7: "semantic HTML ARIA") 5. Forms (Context7: "controlled forms") 6. Error handling (Context7: "Error Boundary") 7. Testing 8. Bundle size
Common Issues (Project-Specific)
Component Design: >300 lines | Props drilling >3 levels | Wrong state scope Hooks: Missing deps | Premature optimization | Poor custom Hooks Performance: No React.memo | Missing keys | No virtualization >100 items | Memory leaks Accessibility: div onClick | No keyboard support | Missing ARIA
🤖 Agent Integration
Code-Reviewer: ⭐️5段階評価、最適化提案 | Orchestrator: 実装戦略、状態管理設計 | Error-Fixer: 依存配列修正、メモ化実装
自動ロード条件: "React" | "Hooks" | .jsx/.tsx | useState/useEffect | package.json react依存
統合例: ユーザー要求 → TaskContext → プロジェクト検出(React+TS) → スキルロード(react,typescript) → エージェント実行(code-reviewer→error-fixer) → Context7クエリ → 実装完了
Related Skills
typescript: 型安全Props、Hooks型推論 | clean-architecture: レイヤー分離 | security: XSS防止、CSP