mcpField
S
shadcn

shadcn

github.com/shipshitdevデザイン・UI3892 回インストール1 日前に更新
リポジトリ

shadcn について

shadcn/ui プロジェクトの構築とリファクタリング向けのベストプラクティススキルです。優先度別のルールで、セットアップ、コンポーネント構成、アクセシビリティ、フォーム、データ表示、パフォーマンスを扱います。

主な機能

  1. 0110カテゴリに整理した58の優先ルール
  2. 02セットアップと移行の手順
  3. 03コンポーネントとプリミティブの構成パターン
  4. 04アクセシビリティとキーボード操作の確認
  5. 05フォーム・テーブル・テーマの実践指針
  6. 06パフォーマンスと状態管理の指針

活用シーン

  1. 01shadcn/ui のセットアップや移行
  2. 02コンポーネントのアクセシビリティ確認
  3. 03バリデーション付きフォームの実装
  4. 04大規模データ向けテーブルの構築

インストール

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

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

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

同梱ファイル

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

AGENTS.md
plugin.json
README.md
assets/templates/
_template.md
references/
_sections.md
_setup-mode.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

詳細

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

shadcn/ui に関する 10 カテゴリ、58 のルールを、影響度順にまとめています。自動リファクタリングとコード生成の指針としてご活用ください。

スタックの前提条件

ルールは、現在の shadcn/ui を対象としています。Tailwind CSS v4(CSS ファースト、tailwind.config.* は不要、トークンは @theme inline に配置)、React 19(ref をプロパティとして使用、data-slot 属性)、統合された radix-ui パッケージ、OKLCH カラートークン、tw-animate-css、Field と React Hook Form の Controller を使ったフォーム、Bun(bunx --bun shadcn@latest ...)を想定しています。例では Radix をベースにしています(--base radix)。CLI では Base UI をベースにすることもできます(--base base)。その場合、トリガーでは asChild ではなく render プロパティを使います。Tailwind v3 のプロジェクトでは、既存の設定を維持し、まず shadcn のアップグレードガイドに従ってください。

セットアップモード

shadcn/ui のインストール、修復、移行(新規プロジェクト、既存プロジェクト、Tailwind v3 から v4 への移行)時に使用します。references/_setup-mode.md に従い、bunx --bun shadcn@latest init の手順を選択してから、Tailwind v4 の CSS ファースト構成(@theme inline、@custom-variant dark)、空の tailwind.config を設定した components.json、cn() ヘルパー、検証チェックリストを用意します。依頼されたセットアップのみを行い、既存のスタイル、設定、コンポーネントを上書きする前に確認してください。セットアップ後は、以下のルールに従ってください。

適用する場面

  • プロジェクトへの 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 を設定します(v4 では tailwind.config を空にします)
  • setup-path-aliases - components.json に合わせて TypeScript のパスエイリアスを設定します
  • setup-cn-utility - コンポーネントを使う前に cn ユーティリティを作成します(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. 状態管理(低〜中)

使用方法

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

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルールのテンプレート

コメント