mcpField
S
shadcn

shadcn

github.com/pproencaデザイン・UI220729 回インストール11 週間前に更新
リポジトリ

shadcn について

shadcn/ui を使う開発者向けに、コミュニティが管理するベストプラクティスガイドです。セットアップ、コンポーネント構成、アクセシビリティ、フォーム、スタイル、データ表示を優先度別に扱います。

主な機能

  1. 0110カテゴリにわたる優先度付き58ルール
  2. 02プロジェクト設定とコンポーネント設計の指針
  3. 03アクセシビリティ、スタイル、テーマの指針
  4. 04フォームとデータ表示のパターン

活用シーン

  1. 01プロジェクトでの shadcn/ui の設定
  2. 02アクセシブルなコンポーネントやフォームの構築
  3. 03テーマとダークモードのカスタマイズ
  4. 04テーブルや大規模データの表示

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill shadcn

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

同梱ファイル

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

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
ally-aria-invalid-errors.md
ally-checkbox-label-association.md
ally-dialog-title-required.md
ally-ensure-color-contrast.md
ally-focus-visible-styles.md
ally-form-field-labels.md
ally-maintain-focus-management.md
ally-preserve-aria-attributes.md
ally-preserve-keyboard-navigation.md
ally-provide-sr-only-labels.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-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

詳細

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

shadcn/ui コミュニティが管理する、shadcn/ui アプリケーション向けの包括的なベストプラクティスガイドです。影響度に基づいて優先順位付けされた10カテゴリ、58のルールが含まれており、自動リファクタリングとコード生成を支援します。

適用するタイミング

次のような場合に、このガイドラインを参照してください。

  • プロジェクトに shadcn/ui をインストールして設定するとき
  • 新しい shadcn/ui コンポーネントを作成したり、プリミティブを組み合わせたりするとき
  • React Hook Form と Zod のバリデーションを使ってフォームを実装するとき
  • データテーブルを構築したり、大規模なデータセットの表示を処理したりするとき
  • テーマをカスタマイズしたり、ダークモードのサポートを追加したりするとき
  • アクセシビリティへの準拠を確認するためにコードをレビューするとき

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

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

クイックリファレンス

1. CLI とプロジェクトのセットアップ(CRITICAL)
  • setup-components-json - コンポーネントを追加する前に components.json を設定します
  • setup-path-aliases - components.json に合わせて TypeScript のパスエイリアスを設定します
  • setup-cn-utility - コンポーネントを使用する前に cn ユーティリティを作成します
  • setup-use-cli-not-copy - コピー&ペーストではなく CLI を使ってコンポーネントを追加します
  • setup-css-variables-theme - 一貫したテーマ設定のために CSS 変数を有効にします
  • setup-rsc-configuration - フレームワークのサポート状況に応じて RSC フラグを設定します
2. コンポーネントアーキテクチャ(CRITICAL)
3. アクセシビリティの維持(重要)
4. スタイリングとテーマ設定(高)
5. フォームのパターン(高)
6. データ表示(中〜高)
7. レイアウトとナビゲーション(中)
8. コンポーネントの組み合わせ(中)
9. パフォーマンスの最適化(中)
10. 状態管理(低〜中)

使用方法

詳しい説明とコード例については、個々のリファレンスファイルをお読みください。

コンパイル済みドキュメント全文

すべてのルールを含む単一ファイルのリファレンスについては、AGENTS.md をご覧ください。

リファレンスファイル

ファイル説明
AGENTS.mdすべてのルールを含む完全なコンパイル済みガイド
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント