21st-ui-build について
既存プロジェクトのデザインやコードベースに沿った UI 実装を支援し、必要に応じて 21st の参考例やコンポーネントを活用するスキルです。コーディングエージェント向けに調査、検索、実装、検証の手順を示します。
主な機能
- 01プロジェクトのデザインコンテキスト読み込み
- 02ルートとコンポーネントの調査
- 03生成前の 21st 検索
- 04プロジェクトのプリミティブ再利用
- 05アクセシビリティとレスポンシブ動作の確認
- 06プロジェクト検査と 21st review の実行
活用シーン
- 01既存 UI に沿った機能の実装
- 02再利用可能な 21st コンポーネントの選定
- 03UI 実装の検証
MCP 対応
21st MCP の search、get_component、get_usage ツールを使い、コンポーネントの検索や AI 生成の有効状態の確認ができます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ 21st-dev/ skill --skill 21st-ui-buildインストール後、Claude Code で/21st-ui-buildを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
プロジェクトを理解した UI の構築
プロダクトのアイデンティティを保ちながら、21st を活用して実装を効率化します。
ワークフロー
-
.21st/design.jsonと.21st/DESIGN.mdを読みます。どちらも存在しない場合は、21st init --design-contextを実行します。 -
対象ルート、そのルートに最も近いコンポーネント、プロジェクトの指示、既存のトークンを確認します。明示されたプロジェクトの事実は、一般的な好みより優先します。
-
生成する前に検索します。
21st search "<specific UI need>" --context auto -
まず、インストール済みのプロジェクトのプリミティブを再利用します。重複を減らす、または結果を大幅に改善する場合に限り、21st の検索結果を取得またはインストールします。
-
適合する結果がない場合は、MCP の
get_usage.aiGenerationEnabledを確認するか、21st usageを実行して21st AI generationの行を読みます。CLI 1.17.1+ では21st usage --jsonも使用できます。AI が明示的に有効な場合に限り、利用可能な AI クレジットを使って、プロジェクトに適した代替案を生成します。21st generate "<goal and constraints>" --context auto --variants 3それ以外の場合は、
21st searchと21st get(MCP の場合はsearchとget_component)の結果に基づき、自身のコーディングエージェントで代替案を実装します。AI アクセスがない場合、ホスト型のgenerateやiterate_generationを呼び出したり、提案したりしないでください。 -
選択した方向性を、プロジェクトで実際に使用されているフレームワークで実装します。プロジェクトが React コンポーネント、トークン、確立された API を使用している場合、スケッチ用の HTML をそのまま貼り付けないでください。
-
レスポンシブ動作、キーボード操作、視認可能なフォーカス、セマンティクス、動きの軽減、読み込み状態、空の状態、エラー状態を維持します。
-
プロジェクトのチェックと
21st review <changed paths>を実行します。自動適用するのは、安全で決定的な修正に限ります。
デザインルール
- 新たに任意の値を追加するより、プロジェクトのトークンを優先します。
- 似たものを並行して作るより、既存のコンポーネントを優先します。
- ユーザーから明示的に再デザインを依頼されない限り、既存の密度、角丸、タイポグラフィ、アイコン、レイアウトのリズムを維持します。
- 利用可能な場合は、実際のプロダクトの文言と状態を使用します。
- プロジェクトで使用されている、またはユーザーから依頼されている場合を除き、装飾的なグラデーション、過剰なカード、ガラス効果、大きすぎる見出し、アニメーションは避けます。
- コンポーネント、トークン、機能が存在すると、確認せずに断言しないでください。
引き継ぎ
使用した方向性、再利用した 21st/プロジェクトのコンポーネント、変更したファイル、実施した検証を報告します。ユーザーが新しい方向性を選択した場合は、長期的に参照できるビジュアル上の選択を .21st/design.json の decisions に記録します。