スキル自身の言葉で
このスキルは、コンポーネントの追加、検索、修正、構成によってshadcn/uiプロジェクトを管理します。components.jsonからライブなプロジェクトコンテキストを注入し、フォーム、スタイリング、コンポジション、アイコン、チャットUIに関するフレームワーク固有のルールを適用し、すべての操作にshadcn CLIを使用します。コンポーネントはnpx shadcn@latest(またはプロジェクトのパッケージランナー)によってソースコードとしてインストールされます。
このスキルは、shadcn/ui、コンポーネントレジストリ、プリセットコード、またはcomponents.jsonファイルを持つプロジェクトを扱う際に適用されます。RSCディレクティブ、Tailwind v3/v4、Base UIとRadixプリミティブの違い、アイコンライブラリの検出、モノレポのレイアウトを網羅しています。すべてのコマンドは、プロジェクトの実際のエイリアス、パッケージマネージャー、解決済みパスを参照します。
生成されるもの
- プロジェクトの解決済みuiパスに追加されたshadcnコンポーネントのソースコードファイル
- 更新時にマージされたコンポーネントファイル。ローカルの変更を保持しつつ、上流の更新を適用します
仕組み
- 01プロジェクトコンテキストの注入
npx shadcn@latest info --jsonを実行して、プロジェクト設定、インストール済みコンポーネント、エイリアス、RSCフラグ、Tailwindバージョン、アイコンライブラリ、ベース(radixまたはbase)、解決済みパスを取得します。
- 02カスタムUIを書く前にレジストリを検索する
npx shadcn@latest searchを使用して、shadcnレジストリおよびコミュニティレジストリ内に、必要に合致する既存のコンポーネントがあるかを確認します。
- 03コンポーネントのドキュメントと例を取得する
npx shadcn@latest docs <component>を実行してドキュメントと例のURLを取得し、コンポーネントを作成または修正する前にそれらを取得して正しいAPIの使用方法を確認します。
- 04CLIでコンポーネントを追加・更新する
npx shadcn@latest addを使用してコンポーネントをインストールします。
- 05サードパーティコンポーネントのインポートを修正する
コミュニティレジストリからコンポーネントを追加した後、@/components/ui/...のようなハードコードされたパスがないか、UI以外のファイルを確認します。
- 06追加されたコンポーネントを確認・検証する
追加されたすべてのファイルを読み込み、サブコンポーネントの欠落、誤った構成、重要ルールの違反、アイコンインポートの不一致を確認します。