component-library について
再利用可能なUIコンポーネントの作成、リファクタリング、レビューを行う開発者向けの標準スキルです。命名、構造、合成、パフォーマンス、アクセシビリティの指針を示します。
主な機能
- 01ファイル・Props・フックの命名規則
- 02コンポーネント構造と合成パターン
- 03フォームとジェネリックコンポーネントの指針
- 04パフォーマンス改善手法の提案
- 05セマンティックHTMLとキーボード操作
活用シーン
- 01再利用可能なUIコンポーネントの作成
- 02共有パターンに沿ったコンポーネントのリファクタリング
- 03コンポーネントアーキテクチャのレビュー
- 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 ラベルを設定
- キーボードナビゲーションに対応
- フォーカス状態を視認できるようにする
参考資料
コメント
Markdown 対応