AgentSkillsCN

react-code-smells

以首席工程师级别的React重构模式,消除代码异味。涵盖属性钻取、状态爆炸、组件组合、抽象质量、耦合度、Hooks使用、渲染模式以及可测试性等主题。适用于现有React代码库的重构工作、PR架构问题的审核,或React应用中技术债务的识别与梳理。

SKILL.md
--- frontmatter
name: react-code-smells
description: Principal-engineer-level React refactoring patterns for eliminating code smells. Covers prop drilling, state explosion, component composition, abstraction quality, coupling, hooks, rendering patterns, and testability. Use when refactoring existing React codebases, reviewing PRs for architectural issues, or identifying technical debt in React applications.

Principal Engineering React Best Practices

Principal-engineer-level refactoring guide for React applications. Contains 42 rules across 8 categories, prioritized by impact from critical (state architecture, composition) to incremental (testability). Each rule includes code smell indicators, before/after examples, and safe transformation steps.

When to Apply

Reference these guidelines when:

  • Refactoring existing React codebases
  • Reviewing PRs for architectural issues
  • Identifying technical debt
  • Planning large-scale refactoring efforts
  • Deciding whether to extract, inline, or restructure components
  • Improving testability of React code

Rule Categories by Priority

PriorityCategoryImpactPrefix
1State ArchitectureCRITICALstate-
2Component CompositionCRITICALcomp-
3Abstraction QualityHIGHabs-
4Coupling & CohesionHIGHcouple-
5Hook HygieneMEDIUM-HIGHhook-
6Render PatternsMEDIUMrender-
7Side Effect ManagementMEDIUMeffect-
8TestabilityLOW-MEDIUMtest-

Quick Reference

1. State Architecture (CRITICAL)

2. Component Composition (CRITICAL)

3. Abstraction Quality (HIGH)

4. Coupling & Cohesion (HIGH)

5. Hook Hygiene (MEDIUM-HIGH)

6. Render Patterns (MEDIUM)

7. Side Effect Management (MEDIUM)

8. Testability (LOW-MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Related Skills

  • For React 19 API best practices, see react skill
  • For React core principles, see react-principle-engineer skill
  • For form handling, see react-hook-form skill

References

  1. react.dev - Official React documentation
  2. kentcdodds.com - Advanced React patterns
  3. patterns.dev - Design patterns in JavaScript
  4. testing-library.com - Testing best practices