mcpField
R
react-refactor

react-refactor

github.com/shipshitdev開発3988 回インストール1 日前に更新
リポジトリ

react-refactor について

コードベースの再構成、変更レビュー、コンポーネントや状態設計の改善を支援する React スキルです。アーキテクチャやフックからリファクタリングの安全性まで、7 分野の 40 ルールを扱います。

主な機能

  1. 017 分野にわたる 40 のルール
  2. 02コンポーネントと状態設計を優先
  3. 03フックとコンポーネント分割の指針
  4. 04依存関係と副作用への対処
  5. 05リファクタリングのテスト安全性向上

活用シーン

  1. 01大規模な React 再構成の計画
  2. 02React プルリクエストのレビュー
  3. 03大きなコンポーネントの分割
  4. 04テスト容易性の改善とモジュール結合の低減

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/shipshitdev/skills --skill react-refactor

インストール後、Claude Code で/react-refactorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
plugin.json
README.md
assets/templates/
_template.md
references/
_sections.md
arch-composition-over-props.md
arch-compound-components.md
arch-container-presentational.md
arch-feature-colocation.md
arch-headless-pattern.md
arch-interface-segregation.md
arch-push-client-low.md
arch-render-props-to-hooks.md
couple-barrel-free-features.md
couple-break-circular-deps.md
couple-dependency-injection.md
couple-stable-imports.md
data-context-module-pattern.md
data-granular-error-boundaries.md
data-server-first-fetch.md
data-tanstack-query-client.md
decomp-complete-extraction.md
decomp-extract-by-change-reason.md
decomp-extract-pure-functions.md
decomp-inline-premature.md
decomp-scroll-test.md
decomp-separate-view-logic.md
hook-avoid-object-deps.md
hook-composition-over-nesting.md
hook-dependency-stability.md

詳細

React リファクタリングのベストプラクティス

React のリファクタリングに関する 7 カテゴリ・40 ルールを、コンポーネントと状態のアーキテクチャに関する重大な項目から、リファクタリングの安全性を高める段階的な項目まで、影響度順にまとめています。

適用する場面

  • 既存の React コードベースをリファクタリングする場合や、大規模な再構成を計画する場合
  • アーキテクチャ上の問題やコードの臭いについて、PR をレビューする場合
  • 肥大化したコンポーネントを、目的に特化した単位に分割する場合
  • コンポーネントのロジックから再利用可能なフックを切り出す場合
  • React コードのテスト容易性を高める場合
  • 機能モジュール間の結合を減らす場合

ルールのカテゴリ

カテゴリ影響度ルール数主なトピック
コンポーネントアーキテクチャCRITICAL8複合コンポーネント、ヘッドレスパターン、props よりコンポジションを優先、クライアント境界
状態アーキテクチャCRITICAL7状態のコロケーション、状態マシン、URL の状態、導出値
フックのパターンHIGH6単一責任、命名、依存関係の安定性、コンポジション
コンポーネントの分割HIGH6スクロールテスト、変更理由に基づく切り出し、ビューとロジックの分離
結合と凝集度MEDIUM4依存性注入、循環依存、安定したインポート、バレルファイルを使わない
データと副作用MEDIUM4サーバー優先のデータ取得、TanStack Query、エラーバウンダリー
リファクタリングの安全性LOW-MEDIUM5特性テスト、振る舞いのテスト、統合テスト

クイックリファレンス

重要なパターン — まずはこれらを適切に実践しましょう。

  • props の爆発を避け、複合コンポーネントを使います
  • 状態は、それを使用するコンポーネントの近くに配置します
  • 複雑な UI ワークフローには状態マシンを使います
  • コンテナのロジックと表示コンポーネントを分離します

よくある間違い — これらのアンチパターンは避けましょう。

  • 状態を読み取るコンポーネントが 1 つだけなのに、状態を App まで引き上げる
  • 頻繁に変化する値に context を使う
  • データ取得、変換、キャッシュを一手に担うモノリシックなフック
  • 振る舞いではなく実装の詳細をテストする

目次

  1. コンポーネントアーキテクチャ — CRITICAL
  2. 状態アーキテクチャ — CRITICAL
  3. フックのパターン — HIGH
  4. コンポーネントの分割 — HIGH
  5. 結合度と凝集度 — MEDIUM
  6. データと副作用 — MEDIUM
  7. 安全なリファクタリング — LOW-MEDIUM

参考資料

  1. https://react.dev
  2. https://react.dev/learn/thinking-in-react
  3. https://kentcdodds.com/blog/application-state-management-with-react
  4. https://testing-library.com/docs/guiding-principles
  5. https://patterns.dev

関連スキル

  • クライアント側のフォーム処理については、react-hook-form スキルを参照してください。

コメント