使い方ガイドへスキップ
Building Components作者 vercel

Building Components スキル。

アクセシビリティと配布を考慮した、再利用可能なUIコンポーネントAPIを設計します。

  • コンポーネントAPI
  • アクセシビリティ
ソースレビュー · building-componentsSKILL.md
タスク アクセシビリティと配布を考慮した、再利用可能なUIコンポーネントAPIを設計します。 成果物 実装の依頼では、構成方法と状態モデルが明確なコンポーネント。 始める前に 短いSKILL.mdだけでは詳細な実装手順は足りず、付属の参照ファイルが必要です。
記事用の要約 · ソース確認日 2026-11-02 · 生成された例ではありません

01 機能概要

アクセシビリティと配布を考慮した、再利用可能なUIコンポーネントAPIを設計します

VercelのBuilding Componentsスキルで、アクセシブルなAPI、制御された状態、スタイル、トークン、配布方法を計画します。

ソースに基づくワークフロー実行ベンチマークではありません

作業の進め方

Building Componentsは、再利用可能なUIライブラリを支える技術判断のガイドです。構成方法、キーボード操作、状態管理、TypeScriptのインターフェース、スタイルについて、専門の参照先へエージェントを導きます。入口ではプリミティブ、コンポーネント、ブロック、テンプレートを扱い、実際の成果物に合う抽象度を選べます。

単独の画面だけでなく、複数の利用側に対応するコンポーネントを作る場合に役立ちます。APIの形、アクセシビリティ、配布を一緒に考えます。ソースの中心は参照先の索引なので、リンク先のファイルも実際に使うスキルの一部として入口ファイルとともに用意してください。

想定される成果物

  • 実装の依頼では、構成方法と状態モデルが明確なコンポーネント。
  • 文書化の依頼では、コンポーネントAPIと関連する挙動を説明する利用ガイド。
  • 配布が依頼に含まれる場合は、適切なパッケージングまたはレジストリの計画。
サンプルブリーフを見る

ブリーフからレビューまで

  1. 01
    コンポーネントの契約を定義する

    プリミティブ、コンポーネント、ブロック、テンプレートのどれが対象かを決めます。公開インターフェースと、呼び出し側が組み合わせて使う場面を明確にします。

  2. 02
    必要な技術ガイドを読む

    制御・非制御の挙動はstate.mdx、公開する構成モデルはcomposition.mdx、キーボードとフォーカスの要件はaccessibility.mdxを読みます。実装ではtypes.mdxとstyling.mdxを参照します。多態性やas-childの参照先は、呼び出し側がそのAPIパターンを必要とする場合だけ追加します。

  3. 03
    公開APIを実装し、文書化する

    選んだAPIを通じて状態と表示を結び付けます。意図した使い方を説明し、必要な場合だけnpm、レジストリ、その他の文書化された配布方法を選びます。

02 利用場面

使いどころ

短いSKILL.mdだけでは詳細な実装手順は足りず、付属の参照ファイルが必要です。

向いているケース

  • 共有コンポーネントのAPI複数チームが採用する前に、共有コンポーネントの公開APIを十分に検討したい場合。
  • ライブラリの設計・実装UIライブラリに一貫したアクセシビリティ、テーマ、文書化の慣習が必要な場合。

確認すべき制限

  • 付属の参照ファイル短いSKILL.mdだけでは詳細な実装手順は足りず、付属の参照ファイルが必要です。
  • 検証の範囲入口ファイルは、コンポーネントのアクセシビリティを認証したり、あらゆるフレームワークとの互換性を保証したりするものではありません。

用意する入力

  • 利用する側コンポーネントの想定利用者・利用箇所と使用例。
  • リポジトリの慣習コンポーネントの技術構成、トークンシステム、TypeScriptの慣習。
  • 挙動と配布必要なキーボード操作、状態の管理主体、配布先。

03 重要な判断

重要な判断

  1. 状態の管理主体を明確にする

    制御・非制御の状態を、意図的なAPIの選択にします。

  2. 構成方法を選ぶ

    公開コンポーネントAPIを組み立てるためのslots、render props、as-childのパターンを参照できます。

  3. 配布を計画する

    実装と並行して公開方法と文書化を検討します。

04 依頼例

目的を絞った依頼文を試す

以下のサンプルブリーフはテストされていません。使用前にスキルのセットアップを確認してください。

ソースとセットアップを確認する

コンポーネントの想定利用者・利用箇所と使用例。

アップストリームのソースファイル
https://github.com/vercel/components.build/blob/ba727450437385af662810329fa19896215f76d5/skills/building-components/SKILL.md

以下の参照先から、提供元の手順を確認できます。利用前にリポジトリのセットアップ要件を確認してください。これはインストールコマンドではありません。

一つの成果物から始める

スキルを実行する前に、このブリーフの範囲、素材、制約を調整してください。

サンプルブリーフ
building-componentsを使い、Reactコンポーネントライブラリ用の再利用可能な開閉コンポーネントを設計してください。まず既存のプリミティブ、トークン、TypeScriptのパターンを調べてください。実装前に、制御・非制御の状態を含む公開APIを提案してください。構成、アクセシビリティ、状態に関する参照先を読んでください。キーボード操作とフォーカスの挙動を扱い、トリガーと内容を組み合わせる例を示し、既存トークンによるスタイル設定を文書化してください。今回のタスクにリリースが明示されていない限り、レジストリやnpmへの公開は別提案にしてください。

結果を確認する

実際の出力を、次の観察可能な基準に照らして確認してください。

  • 使用例が非公開の内部実装ではなく、文書化された公開APIを使っている。
  • キーボード、フォーカス、状態の挙動に明示的な検証結果がある。
  • パッケージングの手順が、意図した配布経路と一致している。

OpenDesignは、コーディングエージェント向けのローカルデザインワークスペースを提供します。この掲載は、スキルが同梱されていること、または外部ツール、認証情報、ソフトウェア依存関係が含まれていることを意味しません。

05 ソースとライセンス

ソースとライセンス

このページは、下記にリンクされた固定のソースリビジョンについて説明しています。アップストリームの挙動や要件は変更される可能性があります。

ソースの所有者
vercel
スキルファイル
SKILL.md
ライセンス
Not confirmed
確認したスナップショット
2026-11-02 · ba7274504373

読む際の注意

  1. ライセンスの適用範囲同じ固定リビジョン内で提供元の記載が矛盾しています。ルートのLICENSEはApache License 2.0と明記していますが、README.mdのLicense節はMITと記載してそのファイルにリンクしています。skills/building-components配下に個別の上書きはありません。留保なくMITと表示しないでください。矛盾の解消には提供元の説明が必要です。
編集部によるソース要約
アクセシビリティと配布を考慮した、再利用可能なUIコンポーネントAPIを設計します。

リンク先のソースに基づく、OpenDesignによるオリジナルの要約です。リポジトリのスター数は日付時点の人気の指標であり、スキルの利用状況や品質スコアではありません。

06 開始前の質問

始める前の質問

完成済みのビジュアルテーマを提供しますか?

入口はコンポーネントの技術設計を中心に、トークンやスタイルの参照先へ案内します。見た目の要件は製品側で用意します。

すべてのコンポーネントに多態性が必要ですか?

いいえ。多態性とas-childは参照できる項目であり、APIに必要な場合に選びます。

レジストリによる配布も支援しますか?

はい。レジストリ配布、npm公開、コンポーネントマーケットプレイスには、それぞれ専用の参照先があります。

OpenDesign

依頼内容とデザイン作業を一つの場所に。

ブリーフ、ソース資料、デザイン作業をローカルワークスペースにまとめて管理できます。ワークフローに追加する前に、スキル自体のセットアップを確認してください。

アップストリームのソースファイル
https://github.com/vercel/components.build/blob/ba727450437385af662810329fa19896215f76d5/skills/building-components/SKILL.md