使い方ガイドへスキップ
shadcn-ui作者 Google Labs

shadcn UI スキル。

UI デザイン向けの Claude Code と Codex スキル:shadcn/ui コンポーネントの統合とカスタマイズ:検索、インストール、ベストプラクティス。

  • Web & UI
  • UI コード
google-labs-code/stitch-skills · plugins/stitch-build/skills/shadcn-ui/SKILL.mdSKILL.md
--- name: shadcn-ui description: Expert guidance for integrating and building applications with shadcn/ui components, including component discovery, installation, customization, and best practices. --- ## Core Principles ## Component Discovery and Installation ## Project Setup ## Component Architecture ## Customization Best Practices ## Blocks and Complex Components
2026-09-14 に上流ファイルから読み込まれたフロントマターとセクション見出し · 全体で 9,117 文字

01 できること

Claude Code と Codex における shadcn-ui スキルの機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

このスキルは、Radix UI または Base UI と Tailwind CSS で構築されたアクセシブルでカスタマイズ可能なコンポーネント集である shadcn/ui を使ってアプリケーションを構築するための専門的なガイダンスをエージェントに提供します。shadcn MCP ツールによるコンポーネントの発見、CLI または手動統合によるインストール、create および init コマンドによるプロジェクトセットアップ、そして style、baseColor、cssVariables、rsc、rtl といった components.json のオプションを扱います。

components/ui/ のファイル構成と cn() ヘルパーについて説明し、続いて app/globals.css の CSS 変数、class-variance-authority のバリアント、ラッパーコンポーネントによるカスタマイズを解説します。ブロックはカテゴリー別に整理されており、続いてアクセシビリティのルール、フォーム・ダイアログ・テーブルの共通パターン、トラブルシューティング、5段階の検証リストが続きます。

生成されるもの

  • components/ui/ に書き込まれ、あなたのインポートに組み込まれるコンポーネントのソースファイル。
  • 設定と追加されたコンポーネントを反映した、更新済みの components.json。
  • ダッシュボードやログインフローなどの複数ファイルにわたるインターフェース用に取得されたブロックのソースコード。
  • あなた自身のラッパーコンポーネントファイル。例: components/custom-button.tsx。
プロンプト例を見る ↗

仕組み

  1. 01
    まずカタログを確認する

    名前を推測するのではなく、list_components、get_component_metadata、get_component_demoといったshadcn MCPツールを使って利用可能なコンポーネントを確認します。

  2. 02
    CLIでコンポーネントを追加する

    推奨される方法はaddコマンドです。これは設定に合わせて調整されたソースをダウンロードし、依存関係をインストールし、ファイルをcomponents/ui/に配置します。

  3. 03
    あるいはソースを手動で統合する

    手動で統合する場合は、get_componentでコードを取得し、自分でファイルを作成し、peer依存関係をインストールし、importを調整します。

  4. 04
    プロジェクト設定を初期化する

    新規プロジェクトではcreateでスタイル、フォント、コンポーネントライブラリを選択し、既存プロジェクトではinitを実行してcomponents.jsonを生成します。

  5. 05
    CSS変数でテーマを設定する

    色はTailwindの設定とCSS変数で管理し、.darkブロックでダークモードの上書きを指定します。

  6. 06
    コミット前に検証する

    型チェック、lint、アクセシビリティのテスト、ライト・ダークモードの確認、ブレークポイントの検証を行います。

02 適合性を確認

shadcn-ui スキルを使用するタイミング

この種の UI デザインを行う場合は、Claude Code または Codex で shadcn-ui スキルを使用してください。適合性と制限については、スキル自体のファイルから引用しています。

適している場合

  • スタイル、フォント、コンポーネントライブラリを事前に決めておくべき新規プロジェクトを開始する場合。
  • 既存のコードベースにshadcn/uiを後から組み込み、components.jsonの設定が必要な場合。
  • components.jsonで宣言されたプライベートまたはチームのレジストリを使う、あるいは公開のRegistry Directoryを閲覧する場合。
  • 認証フローやダッシュボードなどの大きな画面を、既成のブロックから組み立てる場合。
  • キーボード操作、ARIA属性、フォーカス管理が譲れない要件となるプロジェクトの場合。

境界を知る

  • コンポーネントとプリミティブのバージョンにずれが生じるため、アップグレード時に不具合が起きることがあり、リリースノートの確認が必要です。

提供すべきもの

  • プリミティブライブラリRadix UIまたはBase UIを選択します。ダウンロードされるソースはその選択に合わせて調整されます。
  • レジストリ名デフォルト以外のレジストリが設定されている場合、そこから項目を取得する前に利用可能なものを一覧表示します。
  • ブロックカテゴリ任意のカテゴリフィルターを使うと、ソースを取得する前に表示されるブロックを絞り込めます。

03 スキルの内部

shadcn-ui スキルがClaude CodeとCodexに与えるルール

SKILL.mdがエージェントに設定する7つの具体的な指示、デフォルト、制限 — ファイルの中で結果を変える部分です。

  1. コンポーネントコードを自分のものとして扱う

    コンポーネントは丸ごとアップグレードすべき依存関係ではなく、コピーして取り込んだソースとして扱い、スタイル、動作、構造を自由に変更できるようにします。

  2. ラッパーをComponents/ui/の外に置く

    合成または拡張したコンポーネントはcomponents/に置き、shadcnコンポーネント自体を保持するcomponents/ui/には置かないでください。

  3. Cn()でクラスをマージする

    すべてのshadcnコンポーネントはclsxとtailwind-mergeを組み合わせたcn()ヘルパーを使用しており、オーバーライドが競合しないようにしています。

  4. Cvaでバリアントを表現する

    バリアントとサイズのロジックはclass-variance-authorityに属し、defaultVariantsで何も指定されない場合に適用するバリアントとサイズを宣言します。

  5. カスタマイズ中もアクセシビリティを維持する

    ARIA属性を保持し、キーボードハンドラーを維持し、スクリーンリーダーでテストし、視認可能なフォーカスインジケーターを維持してください。

  6. ランタイム要件を守る

    shadcn/ui v4にはReact 18以上が必要で、Next.jsプロジェクトではNext.js 13以上が必要です。一部のコンポーネントは特定のRadix UIバージョンに固定されている場合もあります。

  7. 手動導入時はピア依存関係を自分でインストールする

    手動統合とは、CLIに任せる代わりに、ピア依存関係を自分で解決し、インポートを手作業で修正することを意味します。

04 実際に使う

Claude Code または Codex に shadcn-ui をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはお使いのエージェントに shadcn-ui を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/google-labs-code/stitch-skills --skill shadcn-ui

plugins/stitch-build/skills/shadcn-ui/SKILL.md用の汎用skills CLI形式。リポジトリによっては独自のパスが文書化されている場合があります。

スキルに最初の UI デザインタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Set up shadcn/ui in my existing [Next.js app] with the new-york style and zinc base color, then add Button, Card and Dialog. Use the login block for the sign-in page, and wrap Button in a LoadingButton in components/ that shows a spinner while [the form submission] is pending. Keep the ARIA attributes and keyboard handling intact.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • プロジェクトのlinterを実行して、コピーしたソースのスタイル上の問題を検出してください。
  • axe DevToolsなどのツールでアクセシビリティを確認してください。
  • ライトモードとダークモードの両方で見た目を確認してください。
  • 異なるブレークポイントで動作を確認してください。

OpenDesignではshadcn-uiが同梱されています。Plugins → Skillsから上部バーで選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

スキルファイル
plugins/stitch-build/skills/shadcn-ui/SKILL.md 検証時にコンテンツチェックサムを記録;コミット 0337446
License
Apache-2.0 LICENSE より。
リポジトリスター数
8,304 GitHub スナップショットは 2026-09-14 に google-labs-code/stitch-skills リポジトリ全体を対象に取得されました。このリポジトリにはこのカタログ内に 12 個のスキルが含まれています。shadcn-ui の評価または使用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign メイン版に同梱(2026-08-28 確認)。このページでは実際の実行記録はまだありません。

SKILL.md の中身

  1. 基本原則自分で所有するコピーされたコードが、依存関係より優れている理由。
  2. コンポーネントの発見とインストールMCPツール、CLIと手動インストールの比較、カスタムレジストリ。
  3. プロジェクトセットアップcreateとinitの違い、components.jsonのオプション、必要な依存関係。
  4. コンポーネントアーキテクチャディレクトリ構成とcn()クラスマージユーティリティ。
  5. カスタマイズのベストプラクティスCSS変数によるテーマ設定、cvaバリアント、components/ui/の外にあるラッパーコンポーネント。
  6. ブロックと複合コンポーネントカテゴリ別のマルチファイルブロックの一覧表示、取得、インストール。
  7. アクセシビリティ維持すべき Radix ベースのキーボード操作、ARIA、フォーカス、無効化の挙動です。
  8. 共通パターンフォーム、ダイアログ、データテーブルのインポート用レシピです。
  9. トラブルシューティングインポート、スタイルの競合、依存関係、バージョンの問題への対処方法です。
  10. 検証と品質型チェックからレスポンシブ QA まで、5 段階のコミット前チェックです。
  11. リソースセットアップ、カタログ、カスタマイズ、移行に関する参照ファイルです。
  12. サンプル実装例に加え、フォーム、ダッシュボード、認証、データテーブルのパターンです。
スキル自身による説明
「shadcn/ui コンポーネントを統合してアプリケーションを構築するためのエキスパートガイダンス。コンポーネントの検索、インストール、カスタマイズ、ベストプラクティスを含みます。」

SKILL.md からのフロントマッターの説明です。完全なファイルは約 9,117 文字です。GitHub で完全なファイルを読む。

06 インストールする前に

shadcn-ui スキルに関するよくある質問

回答は 2026-09-14 時点で読んだ SKILL.md に基づくもので、記録された実行結果によるものではありません。

Radix UI か Base UI か?

どちらでも構いません。設定でプリミティブを選択すると、CLI はダウンロードするソースをそれに応じて調整します。説明されているアクセシビリティ保証は、Radix UI プリミティブ上に構築されたコンポーネントに紐づいています。

shadcn UI

実際の UI デザインタスクで shadcn-ui を実行します。

shadcn-ui スキルは OpenDesign に同梱されています。アプリをダウンロードし、Plugins → Skills でスキルを選択し、上記のプロンプトを貼り付けて、結果の前に計画を確認してください。

ターミナル
npx skills add https://github.com/google-labs-code/stitch-skills --skill shadcn-ui