mcpField
R
react-doctor

react-doctor

github.com/brianlovinテスト・品質3792.8k 回インストール31 週間前に更新
リポジトリ

react-doctor について

react-doctorは、Reactコードベースのセキュリティ、パフォーマンス、正確性、設計上の問題を検出するコマンドラインスキルです。ファイル位置付きの診断と、0〜100のスコアを提示します。

主な機能

  1. 01複数領域を対象とする47以上のルール
  2. 02ファイルと行番号付きの診断
  3. 03コードベースを0〜100で採点
  4. 04Next.jsとサーバーのパターンを検査

活用シーン

  1. 01Reactプロジェクトのセキュリティ確認
  2. 02パフォーマンスとバンドルサイズの問題発見
  3. 03診断の重大度に基づく修正の優先付け
  4. 04修正後のコードの再検査

インストール

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

$npx skills add https://github.com/brianlovin/agent-config --skill react-doctor

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

詳細

React Doctor

React コードベースのセキュリティ、パフォーマンス、正確性、アーキテクチャの問題をスキャンします。実行可能な診断とともに 0〜100 のスコアを出力します。

使用方法

npx -y react-doctor@latest . --verbose

ワークフロー

  1. プロジェクトのルートで上記のコマンドを実行します
  2. ファイルパスと行番号を含むすべての診断を確認します
  3. エラー(最も重大度が高い)から順に問題を修正します
  4. 再度実行してスコアが改善したことを確認します

ルール(47 以上)

  • セキュリティ: クライアントバンドルへのハードコードされたシークレット、eval()
  • 状態とエフェクト: useEffect 内の派生状態、クリーンアップの欠如、props からの useState、連鎖する setState
  • アーキテクチャ: コンポーネント内のコンポーネント、巨大なコンポーネント、インラインのレンダー関数
  • パフォーマンス: レイアウトプロパティのアニメーション、transition-all、大きな blur 値
  • 正確性: キーとしての配列インデックス、条件付きレンダリングのバグ
  • Next.js: metadata の欠如、サーバーデータに対するクライアントサイドフェッチ、非同期クライアントコンポーネント
  • バンドルサイズ: バレルインポート、lodash 全体、moment.js、コード分割の欠如
  • サーバー: サーバーアクションにおける認証の欠如、after() なしのブロッキング
  • アクセシビリティ: prefers-reduced-motion の欠如
  • デッドコード: 未使用のファイル、エクスポート、型

スコア

  • 75 以上: 良好
  • 50〜74: 要改善
  • 0〜49: 危機的

コメント