Communityコーディング&開発github.com

langgenius/component-refactoring

Difyフロントエンドで、複雑度の高いReactコンポーネントをリファクタリングします。`pnpm analyze-component --json`の結果が複雑度50超えまたは行数300超えの場合、ユーザーがコード分割、フック抽出、複雑度削減を依頼した場合、または`pnpm analyze-component`がテスト前にリファクタリングを警告した場合に使用します。シンプルで適切に構成されたコンポーネントやサードパーティラッパー、ユーザーが明示的にリファクタリングなしでのテストを希望する場合は避けてください。

component-refactoring とは?

このスキルは、Difyフロントエンドプロジェクト内の**高複雑度Reactコンポーネント**を体系的にリファクタリングするために設計されています。主な用途は、`pnpm analyze-component --json`コマンドで測定された複雑度が50を超える、または行数が300行を超えるコンポーネントです。また、ユーザーからコード分割、カスタムフックへの抽出、複雑度削減の依頼があった場合や、テスト実行前に`pnpm analyze-component`がリファクタリングを警告した場合にもトリガーされます。このスキルは、Difyプロジェクトの構造に特化しており、コンポーネントの責務を明確に分割し、ロジックを再利用可能なフックに抽出し、ファイルサイズを管理可能な範囲に抑えることで、保守性とテスト容易性を向上させます。シンプルで適切に構成されたコンポーネントやサードパーティラッパー、ユーザーが明示的にリファクタリングなしでテストを希望する場合には適用すべきではありません。

対応~Claude Code~Codex CLI~Cursor
Part ofReact
npx skills add https://github.com/langgenius/dify/tree/main/skills/component-refactoring

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

component-refactoring は何をしますか?

Difyフロントエンドの高複雑度Reactコンポーネントをリファクタリングします。以下の場合に使用してください:pnpm analyze-component --json で複雑度が50超えまたは行数が300超えの場合、ユーザーがコード分割、フック抽出、または複雑度削減を依頼した場合、または pnpm analyze-component がテスト前にリファクタリングを警告した場合。以下の場合は避けてください:シンプルで適切に構成されたコンポーネント、サードパーティラッパー、またはユーザーが明示的にリファクタリングなしでテストを希望する場合。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

関連スキル