mcpField
C
component-library

component-library

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

component-library について

再利用可能なUIコンポーネントの作成、リファクタリング、レビューを行う開発者向けの標準スキルです。命名、構造、合成、パフォーマンス、アクセシビリティの指針を示します。

主な機能

  1. 01ファイル・Props・フックの命名規則
  2. 02コンポーネント構造と合成パターン
  3. 03フォームとジェネリックコンポーネントの指針
  4. 04パフォーマンス改善手法の提案
  5. 05セマンティックHTMLとキーボード操作

活用シーン

  1. 01再利用可能なUIコンポーネントの作成
  2. 02共有パターンに沿ったコンポーネントのリファクタリング
  3. 03コンポーネントアーキテクチャのレビュー
  4. 04アクセシビリティと性能の確認

インストール

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

$npx skills add https://github.com/shipshitdev/skills --skill component-library

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

同梱ファイルplugin.jsonreferences/full-guide.md

詳細

コンポーネントライブラリの標準スキル

使用する場面

以下の場合に使用します。

  • 新しい UI コンポーネントを作成するとき
  • 既存のコンポーネントを再利用しやすいようにリファクタリングするとき
  • コンポーネントのアーキテクチャをレビューするとき
  • 共通コンポーネントのパターンを設定するとき
  • コンポーネントのパフォーマンスを最適化するとき

クイックリファレンス

命名
  • ファイル:PascalCase(Button.tsx)
  • Props:ComponentNameProps インターフェース
  • フック:use- 接頭辞(use-auth.ts)
構造
'use client'; // Only if needed
// Imports: types → hooks → utils → components
export interface MyComponentProps { ... }
export default function MyComponent({ ... }: MyComponentProps) { ... }
パターン
  • 設定よりコンポジションを優先
  • 複雑な UI には複合コンポーネントを使用
  • フォームには制御コンポーネントを使用
  • 型安全性のためにジェネリックコンポーネントを使用
パフォーマンス
  • 純粋なコンポーネントには React.memo
  • コストの高い処理には useMemo / useCallback
  • コード分割には lazy + Suspense
  • 仮想化には react-window
アクセシビリティ
  • セマンティック HTML(div ではなく button、nav)
  • アイコンに ARIA ラベルを設定
  • キーボードナビゲーションに対応
  • フォーカス状態を視認できるようにする

参考資料

コメント