mcpField
S
shadcn

shadcn

github.com/pymodelデザイン・UI40471 回インストール4 週間前に更新
リポジトリ

shadcn について

shadcn/ui アプリケーションを開発する人向けの実践ガイドです。コンポーネント設計、アクセシビリティ、スタイル、フォーム、データ表示を扱い、プリミティブ固有の指針を適用する前に Radix UI と Base UI のどちらを使っているか確認します。

主な機能

  1. 01優先度別の8カテゴリ
  2. 02Radix UI と Base UI の指針
  3. 03アクセシビリティの実践
  4. 04スタイルとテーマの助言
  5. 05フォームとデータ表示のパターン

活用シーン

  1. 01shadcn/ui コンポーネントの作成・合成
  2. 02アクセシビリティとスタイルのレビュー
  3. 03フォームとデータ表示の実装

MCP 対応

コンポーネントのライフサイクル、レジストリ、MCP に現行 CLI を使うルールを含みます。

インストール

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

$npx skills add https://github.com/pymodel/react-frontend-skills --skill shadcn

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
ally-ensure-color-contrast.md
ally-maintain-focus-management.md
ally-preserve-aria-attributes.md
ally-preserve-keyboard-navigation.md
ally-provide-sr-only-labels.md
arch-current-cli-registry.md
arch-extend-variants-with-cva.md
arch-forward-refs-for-composable-components.md
arch-isolate-component-variants.md
arch-preserve-radix-primitive-structure.md
arch-unified-radix-package.md
arch-use-asChild-for-custom-triggers.md
arch-use-cn-for-class-merging.md
comp-combine-command-with-popover.md
comp-compose-with-compound-components.md
comp-create-reusable-form-fields.md
comp-nest-dialogs-correctly.md
comp-use-drawer-for-mobile-modals.md
comp-use-slot-pattern-for-flexibility.md
data-empty-states-with-guidance.md
data-paginate-server-side.md
data-use-skeleton-loading-states.md
data-use-tanstack-table-for-complex-tables.md
data-virtualize-large-lists.md
form-handle-async-validation.md
form-reset-form-state-correctly.md
form-show-validation-errors-correctly.md
form-use-react-hook-form-integration.md
form-use-zod-for-schema-validation.md
perf-avoid-unnecessary-rerenders-in-forms.md

詳細

shadcn/ui のコミュニティベストプラクティス

shadcn/ui アプリケーション向けの最新ベストプラクティスガイドです。プリミティブ固有のガイダンスを適用する前に、チェックイン済みのコンポーネントが Radix UI と Base UI のどちらを使用しているか確認してください。現在の shadcn は両方をサポートしており(新規プロジェクトでは Base UI がデフォルトです)、それぞれコンポジション API が異なります。コンポーネントのインストールとアップグレードには、名前空間付きレジストリを解決する現在の CLI(v4)を使用します。

適用する場面

以下の場合に、このガイドラインを参照してください。

  • 新しい shadcn/ui コンポーネントを作成する場合や、プリミティブを組み合わせる場合
  • React Hook Form と Zod のバリデーションを使用してフォームを実装する場合
  • データテーブルを構築する場合や、大規模なデータセットを表示する場合
  • テーマをカスタマイズする場合や、ダークモードへの対応を追加する場合
  • アクセシビリティ基準への準拠についてコードをレビューする場合

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1コンポーネントアーキテクチャCRITICALarch-
2アクセシビリティの維持CRITICALally-
3スタイリングとテーマ設定HIGHstyle-
4フォームのパターンHIGHform-
5データ表示MEDIUM-HIGHdata-
6コンポーネントのコンポジションMEDIUMcomp-
7パフォーマンスの最適化MEDIUMperf-
8状態管理LOW-MEDIUMstate-

クイックリファレンス

1. コンポーネントアーキテクチャ(CRITICAL)
2. アクセシビリティの維持(CRITICAL)
3. スタイリングとテーマ設定(HIGH)
4. フォームのパターン(高)
5. データ表示(中〜高)
6. コンポーネントの構成(中)
7. パフォーマンスの最適化(中)
8. 状態管理(低〜中)

使用方法

まず、プロジェクトのルートで実行します。

npx -y @pymodel/react-frontend-skills detect  # installed vs. targeted versions

上記のルールのうちタスクに該当するものについて、references/<rule-id>.md を読み、重要である理由と、誤ったコードと正しいコードを確認してください。

コメント