mcpField
2
21st-ui-build

21st-ui-build

github.com/21st-devデザイン・UI311.4k 回インストール7 週間前に更新
リポジトリ

21st-ui-build について

既存プロジェクトのデザインやコードベースに沿った UI 実装を支援し、必要に応じて 21st の参考例やコンポーネントを活用するスキルです。コーディングエージェント向けに調査、検索、実装、検証の手順を示します。

主な機能

  1. 01プロジェクトのデザインコンテキスト読み込み
  2. 02ルートとコンポーネントの調査
  3. 03生成前の 21st 検索
  4. 04プロジェクトのプリミティブ再利用
  5. 05アクセシビリティとレスポンシブ動作の確認
  6. 06プロジェクト検査と 21st review の実行

活用シーン

  1. 01既存 UI に沿った機能の実装
  2. 02再利用可能な 21st コンポーネントの選定
  3. 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 を活用して実装を効率化します。

ワークフロー

  1. .21st/design.json と .21st/DESIGN.md を読みます。どちらも存在しない場合は、 21st init --design-context を実行します。

  2. 対象ルート、そのルートに最も近いコンポーネント、プロジェクトの指示、既存のトークンを確認します。明示されたプロジェクトの事実は、一般的な好みより優先します。

  3. 生成する前に検索します。

    21st search "<specific UI need>" --context auto
    
  4. まず、インストール済みのプロジェクトのプリミティブを再利用します。重複を減らす、または結果を大幅に改善する場合に限り、21st の検索結果を取得またはインストールします。

  5. 適合する結果がない場合は、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 を呼び出したり、提案したりしないでください。

  6. 選択した方向性を、プロジェクトで実際に使用されているフレームワークで実装します。プロジェクトが React コンポーネント、トークン、確立された API を使用している場合、スケッチ用の HTML をそのまま貼り付けないでください。

  7. レスポンシブ動作、キーボード操作、視認可能なフォーカス、セマンティクス、動きの軽減、読み込み状態、空の状態、エラー状態を維持します。

  8. プロジェクトのチェックと 21st review <changed paths> を実行します。自動適用するのは、安全で決定的な修正に限ります。

デザインルール

  • 新たに任意の値を追加するより、プロジェクトのトークンを優先します。
  • 似たものを並行して作るより、既存のコンポーネントを優先します。
  • ユーザーから明示的に再デザインを依頼されない限り、既存の密度、角丸、タイポグラフィ、アイコン、レイアウトのリズムを維持します。
  • 利用可能な場合は、実際のプロダクトの文言と状態を使用します。
  • プロジェクトで使用されている、またはユーザーから依頼されている場合を除き、装飾的なグラデーション、過剰なカード、ガラス効果、大きすぎる見出し、アニメーションは避けます。
  • コンポーネント、トークン、機能が存在すると、確認せずに断言しないでください。

引き継ぎ

使用した方向性、再利用した 21st/プロジェクトのコンポーネント、変更したファイル、実施した検証を報告します。ユーザーが新しい方向性を選択した場合は、長期的に参照できるビジュアル上の選択を .21st/design.json の decisions に記録します。

コメント