使い方ガイドへスキップ
Component Canvas作者 ibelick

Component Canvas スキル。

パンとズームができるキャンバスで、実際のUIコンポーネントとバリエーションを確認します。

  • コンポーネントのバリエーション
  • 比較
ソースレビュー · component-canvasSKILL.md
タスク パンとズームができるキャンバスで、実際のUIコンポーネントとバリエーションを確認します。 成果物 指定したコンポーネントを含む独立したキャンバス用ルートまたは入口。 始める前に プレビューを動かすために、コンポーネントのソース、フック、スタイルを変えてはいけません。
記事用の要約 · ソース確認日 2026-11-02 · 生成された例ではありません

01 機能概要

パンとズームができるキャンバスで、実際のUIコンポーネントとバリエーションを確認します

既存コンポーネント用の独立したキャンバスを作り、キーボード、ポータル、入力の本来の挙動を保って対応バリエーションを比較します。

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

作業の進め方

Component Canvasは、プロジェクトに存在するコンポーネントを全画面で確認できる場を作ります。対応するバリエーションや有用な状態をまとめ、デザイナーが一目で比較した後、実際の操作部品を触れます。コンポーネントの実装はキャンバスから独立させます。

比較の方法を細かく定めています。サイズの比較では文字、スタイル、データを固定し、スタイルの比較ではスタイルだけを変えます。ネイティブなポータル、フォーカス、入れ子のスクロールも維持するため、初期状態のスクリーンショットだけでなく、操作しても使えるプレビューが必要です。

想定される成果物

  • 指定したコンポーネントを含む独立したキャンバス用ルートまたは入口。
  • 名前付きのバリエーショングループと、対象一覧・省略理由の記録。
  • 変更ファイル、実施した確認、判断、未検証の挙動をまとめた報告。
サンプルブリーフを見る

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

  1. 01
    安全な例を一つ表示する

    コンポーネントの公開APIとプロジェクトの慣習を読みます。実データへの書き込みを防ぐため、テストデータ、モック、既存コールバックを使ってから、一つのコンポーネントを表示します。

  2. 02
    比較できるグループを作る

    対応するバリエーションを一貫したグループに追加します。一度に比較する軸は一つにし、実際の無効状態、フォーカス、操作の挙動を保ちます。

  3. 03
    コンポーネントを取り巻くキャンバスを検証する

    パン、ズーム、表示範囲へのフィット、キーボード操作を、入れ子のスクロールやネイティブなポータルとともにテストします。永続化するのはカメラだけとし、リセット時もプレビュー状態が保たれることを確認します。

02 利用場面

使いどころ

プレビューを動かすために、コンポーネントのソース、フック、スタイルを変えてはいけません。

向いているケース

  • バリエーションの確認実際の公開APIを使い、ボタンや入力欄など既存のコンポーネントを比較します。
  • コンポーネントのレビュー本番実装を変更せずに、デザイナーが対応する状態を試せる場を用意します。

確認すべき制限

  • コンポーネントは読み取り専用プレビューを動かすために、コンポーネントのソース、フック、スタイルを変えてはいけません。
  • 機能を限定した作業面グループはドラッグできず、編集履歴や元に戻す・やり直す機能はありません。
  • 安全なテストデータ本番への呼び出しと書き込みを安全に分離できない場合、その操作可能な例は省略します。

用意する入力

  • 対象コンポーネント含めるコンポーネントと公開バリエーションを指定します。
  • テストデータの準備操作例に使う安全なデータ、プロバイダー、コールバックを用意します。
  • プロジェクトの慣習既存のルート、テーマAPI、依存関係、アクセス制御を使います。

03 重要な判断

重要な判断

  1. 本来の挙動

    例はネイティブなポインターとキーボード操作に応答します。

  2. 公平な比較

    他のプロパティを固定することで、バリエーションが実際に何を変えるかが分かります。

  3. 実装を分離する

    カメラとレイアウトのロジックはコンポーネントのソースから分離します。

04 依頼例

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

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

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

含めるコンポーネントと公開バリエーションを指定します。

アップストリームのソースファイル
https://github.com/ibelick/ui-skills/blob/4907a526b07943b3a338177558d42fae4fdf0a86/skills/component-canvas/SKILL.md

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

一つの成果物から始める

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

サンプルブリーフ
component-canvasを使い、既存のButton、Select、Dialogを確認してください。公開APIを読み、テストデータで対応する名前付きバリエーションを表示してください。一度に比較するプロパティは一つとし、ラベルや他の設定は固定してください。コンポーネントのソースは変更せず、現在のテーマプロバイダーを使ってください。安全な例を一つ作ってから、残りのグループを追加してください。複数のズーム倍率でキーボード入力、フォーカス、入れ子のスクロール、ポータルの位置を検証してください。省略したケースと、利用できない端末が必要な確認項目を報告してください。

結果を確認する

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

  • コンポーネントのソース差分がなく、テストデータは実際の書き込みを行わない。
  • ズーム中もポータルの位置、フォーカス、ネイティブ入力が使える。
  • 再読み込みでカメラ位置が復元され、リセットでは現在のプレビュー状態が保たれる。再読み込み後のプレビューの下書きは保証せず、保存に失敗した場合は安全にフォールバックする。

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

05 ソースとライセンス

ソースとライセンス

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

ソースの所有者
ibelick
リポジトリ
ibelick/ui-skills
スキルファイル
SKILL.md
ライセンス
MIT
確認したスナップショット
2026-11-02 · 4907a526b079
編集部によるソース要約
パンとズームができるキャンバスで、実際のUIコンポーネントとバリエーションを確認します。

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

06 開始前の質問

始める前の質問

コンポーネントのグループをドラッグできますか?

ソースはグループを固定すると明示しています。パンとズームではカメラを動かします。

存在しないバリエーションを作りますか?

いいえ。公開APIを読み、省略したケースを列挙します。対応しているように見せるためにコンポーネントを変更しません。

再読み込み後に残るのは何ですか?

指定された永続化で保存するのはカメラです。別途依頼されない限り、プレビューの下書きを再読み込み後まで保つ必要はありません。

OpenDesign

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

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

アップストリームのソースファイル
https://github.com/ibelick/ui-skills/blob/4907a526b07943b3a338177558d42fae4fdf0a86/skills/component-canvas/SKILL.md