AgentSkillsCN

react

【适用场景】专注于React项目的深度评审技能。从组件设计、Hooks使用、性能优化到无障碍访问全面把脉。深入评估组件架构、Hooks的规范用法、重渲染优化,以及a11y合规性。 【适用时机】当用户提及“React”“React组件”“Hooks”“useState”“useEffect”“JSX”,或在处理.jsx/.tsx文件、探讨React开发模式与性能优化时,可运用此技能。 【关键词】React、React组件、Hooks、useState、useEffect、JSX

SKILL.md
--- frontmatter
name: react
description: |
  [What] Specialized skill for reviewing React projects. Evaluates component design, Hooks usage, performance optimization, and accessibility. Provides assessment of component architecture, proper Hooks patterns, re-rendering optimization, and a11y compliance
  [When] Use when: users mention "React", "React component", "Hooks", "useState", "useEffect", "JSX", work with .jsx/.tsx files, or discuss React patterns and performance
  [Keywords] React, React component, Hooks, useState, useEffect, JSX

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:

typescript
// 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

  1. 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