使い方ガイドへスキップ
Component Spec作者 Owl-Listener

Component Spec スキル。

見た目と同じ丁寧さで挙動を説明し、1つのコンポーネントを実装可能にします。

  • デザインシステム
  • 仕様書
ソースレビュー · Component SpecSKILL.md
タスク デザインシステム 成果物 • 構造とバリアントの仕様 • 型、デフォルト値、必須かどうかを示すpropsの表 • 状態、挙動、アクセシビリティ、使用ルール 始める前に コンポーネントの目的、ビジュアルバリアント、対象プラットフォームを提供してください。出力は実装とテストのための仕様書であり、実装済みのコンポーネントではありません。
編集部による要約 · レビュー済みソース 2026-10-07 · 生成された例ではありません

01 機能概要

Component Spec:ライブラリコンポーネント1つの仕様化

構造、API、バリアント、インタラクション状態、アクセシビリティ、使い方を網羅する、単一コンポーネントの契約です。

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

作業の進め方

Component Specは単一のデザインシステムコンポーネントを定義します。引き継ぎを、構造、バリアント、APIプロパティ、インタラクション状態、レスポンシブな挙動、アクセシビリティ、使い方を軸に整理し、必須要素と任意要素を明確にします。

目的は、デザイナーと開発者の認識を揃えることです。ボタンのローディング時の挙動やダイアログのフォーカス復帰は、静的なスクリーンショットでは伝わりません。そのためソースでは例とエッジケースを求めており、より広いドキュメントテンプレートや複数コンポーネントのパターンはこのタスクの対象外です。

期待される成果物

  • 構造とバリアントの仕様
  • 型、デフォルト値、必須かどうかを示すpropsの表
  • 状態、挙動、アクセシビリティ、使用ルール
サンプルブリーフを見る

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

  1. 01
    コンポーネントの境界を定める

    目的、使うべき場面、必須要素と任意要素を定義します。

  2. 02
    APIと状態を仕様化する

    プロパティとバリアントに名前を付け、デフォルト、フォーカス、無効、ローディング、該当するエラーの挙動を記述します。

  3. 03
    インタラクションの詳細を解決する

    キーボード、フォーカス、レスポンシブ、エッジケースの挙動を、実装側が確認できる例とともに文書化します。

02 利用場面

使うべき場面

コンポーネントの目的、ビジュアルバリアント、対象プラットフォームを提供してください。出力は実装とテストのための仕様書であり、実装済みのコンポーネントではありません。

向いているケース

  • 新しいライブラリコンポーネント複数のチームが同じコントロールの異なる版を実装し始める前に使います。
  • 曖昧な引き継ぎバリアント間で何が変わるか、状態遷移がどう動くかを明確にします。

確認すべき制限

  • ライブラリ全体ではありません対象は1つのコンポーネントであり、デザインシステムアーキテクチャ全体ではありません。
  • 仕様は実装ではありません文書化されたアクセシビリティのルールも、実装とテストが必要です。

用意する入力

  • コンポーネントの目的ユーザーのタスクと関連するコントロールを記述します。
  • 既存の例ビジュアルバリアントと現在の挙動を提供します。
  • プラットフォームの契約フレームワーク、入力方法、アクセシビリティの要件を明示します。

03 重要な判断

重要な判断

  1. 挙動を第一級として扱う

    状態と遷移を、開発者の推測に任せず、引き継ぎの一部にします。

  2. 共通の語彙

    prop名と構造のラベルが、デザインの判断と実装を結び付けます。

04 依頼例

焦点を絞ったブリーフを試す

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

セットアップを確認する

このタスクのSKILL.mdを、designer-skillsリポジトリからエージェントが対応するスキルの場所に読み込みます。エントリファイルでは、共通のインストールコマンドは定められていません。

アップストリームのソースファイル
https://github.com/Owl-Listener/designer-skills/blob/9a6930cf84a822eb458624bd11c61aac5bbdf224/design-systems/skills/component-spec/SKILL.md

コンポーネントの目的、ビジュアルバリアント、対象プラットフォームを提供してください。出力は実装とテストのための仕様書であり、実装済みのコンポーネントではありません。

まず1つの成果物から

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

サンプルブリーフ
component-specを使って、非同期の送信ボタンを文書化してください。構造、サイズ、props、フォーカス、ローディング、無効、エラーの挙動を仕様化してください。連続クリックとキーボード操作の挙動を説明し、代わりにリンクを使うべき場面も含めてください。このコンポーネントがすでに実装済みであるとは主張しないでください。

結果を確認する

実際の出力を、次の観察可能な基準で確認します。

  • プロパティに明示的なデフォルト値と必須かどうかがある。
  • 関連するすべての状態に挙動の例がある。
  • キーボードとフォーカスの期待動作をテストできる。

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

05 ソースとライセンス

ソースとライセンス

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

ソースの所有者
Owl-Listener
ライセンス
MIT
レビュー済みスナップショット
2026-10-07 · 9a6930cf84a8
編集部によるソース要約
構造、API、バリアント、インタラクション状態、アクセシビリティ、使い方を網羅する、単一コンポーネントの契約です。

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

06 開始前の質問

始める前の質問

本番用コードを生成しますか?

開発者が実装できる仕様書を作成することを目的としています。コンポーネントの構築とテストは別の工程です。

アクセシビリティは含まれますか?

はい。ロール、キーボード操作、スクリーンリーダーでの挙動、フォーカス管理が明示的なセクションとして含まれます。

パターンライブラリとはどう違いますか?

1つのコンポーネントを仕様化するもので、パターンはより広い課題と解決の組み合わせを説明するものです。

OpenDesign

次のデザインの反復に余地を残しましょう。

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

アップストリームのソースファイル
https://github.com/Owl-Listener/designer-skills/blob/9a6930cf84a822eb458624bd11c61aac5bbdf224/design-systems/skills/component-spec/SKILL.md