no-duplicate-ui について
プロジェクト内の重複 UI コンポーネントを検出し、統合するスキルです。類似するラッパーをスキャンして候補を確認し、共通コンポーネントを `@/components/ui/` にまとめる手順を示します。
主な機能
- 01プロジェクト内の重複 UI をスキャン
- 02テンプレートの類似度とファイル名を確認
- 03共通コンポーネントを統合
活用シーン
- 01Button や Card ラッパーを追加する PR の確認
- 02分岐したコンポーネントの統合
- 03任意のマージ前重複スキャン
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill no-duplicate-uiインストール後、Claude Code で/no-duplicate-uiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdscripts/_skill_cli.pyfind_duplicate_ui.py詳細
UI の重複を避ける
使用するタイミング
- PR で、既存のものに似た新しい Button/Card ラッパーを追加する場合
- 分岐したコンポーネントを統合するためにリファクタリングする場合
- マージ前のゲートで、重複スキャンを任意で実施する場合
手順
python scripts/find_duplicate_ui.py --project-root <root>を実行します。- テンプレートの類似度が高いペア、またはファイル名が一致するペアを確認します。
@/components/ui/の共有コンポーネントに統合します。
コメント
Markdown 対応