使い方ガイドへスキップ
prototype作者 Emil Kowalski

Prototype スキル。

UI デザイン用の Claude Code と Codex スキル:UI 要素の複数の異なるバージョンをライブビジュアルピッカーで構築します。

  • Web & UI
  • UI コード
emilkowalski/skills · skills/prototype/SKILL.mdSKILL.md
--- name: prototype description: Build multiple genuinely different versions of a UI piece you describe, rendered behind a visual picker so you can flip through them live and promote the one that feels right. Only runs when explicitly invoked; it does not trigger on its own. --- ## Operating Posture ## Hard Rules ## Workflow ## Invocation Variants ## Tone
2026-09-14 にアップストリームファイルから読み取られた前付けとセクション見出し · 全 7,432 文字

01 できること

プロトタイプスキルが Claude Code と Codex で行うこと

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

トースト、料金カード、ホールドして削除するボタンなど、一度に1つの UI パーツを探索するための発散系スキルです。記述されたパーツを受け取り、指定された軸(レイアウト、密度、パーソナリティ、モーション、インタラクションモデル)に沿って本当に異なる複数のバージョンを構築し、ビジュアルピッカーの背後に配置することで、ユーザーがライブで切り替えながら確認し、優れたものを本採用できるようにします。

このスキルは明示的に呼び出されたときのみ実行され、既定では3種類のバリアントを生成し、探索用のコードを本番コードに混在させず、バリアントが統合された時点でプロトタイプ用の表面を削除します。

生成されるもの

  • バリアントを保持するライブビジュアルピッカーで、切り替えながら確認し、1つを本採用できます。
  • 各バリアントの軸、それが最適な選択となる場面、コストを示す比較表です。
  • 選択されたバリアントの本番コードで、コードベースに統合され、プロトタイプ用の表面は削除されています。
  • ブラウザツールが利用可能な場合の、各バリアントのスクリーンショットです。
プロンプト例を見る ↗

仕組み

  1. 01
    1つのパーツに範囲を絞る

    ブリーフが複数のコンポーネントにまたがる場合、このスキルは最も効果の高い単一のパーツを選び、どれをなぜ選んだかを説明し、残りはフォローアップの実行として提案します。

  2. 02
    現場を偵察する

    フレームワーク、スタイリングシステム、モーションライブラリ、トークン、プロダクトのパーソナリティ、そしてそのパーツがレンダリングされるコンテキストをマッピングし、バリアントがプロダクトにネイティブに見えるようにします。

  3. 03
    まず方向性に名前を付ける

    既定では3種類のバリアントを生成し、要求された場合や空間が本当に広い場合は最大5種類まで対応します。コードを書く前に、それぞれに名前と軸が与えられます。

  4. 04
    ピッカーハーネスを構築する

    プロジェクト内では、独立したルートがバリアントごとに1ファイルと小さなハーネスファイルを保持します。ピッカー自体は設計するのではなく、PICKER.md からコピーされます。

  5. 05
    表示前に検証する

    ハーネスが実行され、すべてのバリアントがレンダリングとインタラクションの正しさについて切り替えながら確認されます。ブラウザツールがある場合はスクリーンショットも取得します。

  6. 06
    勝者を本採用する

    ユーザーが選択した後、そのバリアントはプロジェクトのファイル構成、命名、トークンの使用方法に従って統合され、プロトタイプ用の表面は削除されます。

02 適合性を確認

prototype スキルを使用するタイミング

この種類の UI デザイン作業には、Claude Code または Codex で prototype スキルを使用してください。適用範囲と制限は、スキル自体のファイルから取得されています。

適している場合

  • 探索対象となる記述済みの UI パーツが1つある場合 — トースト、料金カード、ホールドして削除するボタンなど。
  • 複数の説得力ある方向性を並べて見たい場合、そして仕様書を読むよりライブで切り替えながら選びたい場合。
  • 作業が開発サーバーを持つ実行中のプロジェクト内にあり、独立したルートでハーネスをホストできる場合。
  • プロジェクトなしで探索していて、ブラウザで直接開けるものが必要な場合。

境界を知る

  • 既に存在する UI をレビューする場合 — その作業は review-animations が担当します。
  • 既存のアニメーションの修正を計画すること、または依存関係を選ぶこと——どちらも別のスキルの領域です。
  • 差異があることを実行品質を下げる免罪符にすること:作りの粗いバリエーションは、それが代表する方向性について何も教えてくれません。

提供すべきもの

  • UI部分の説明それが何であり、どこに配置され、何をすべきかという、ブリーフを一文で言い換えたもの。
  • 調査のためのプロジェクトへのアクセストークン、パーソナリティ、周辺コンテキストによって、最も大胆なバリエーションがどこまで踏み込めるかを見極められるようにするためです。
  • 任意でバリエーション数x5形式の呼び出しは、より多くのバリエーションを要求するもので、上限は5つです。
  • 最終的な選択スキルはセットを提示した時点で停止し、選択またはkeep/riffコマンドを待って昇格処理を行います。

03 スキルの内部

プロトタイプスキルがClaude CodeとCodexに与えるルール

SKILL.md がエージェントに設定する 8 つの具体的な指示・既定値・制限 — 結果を変える部分です。

  1. 探索中は本番コードに一切触れない

    すべての作業は隔離されたプロトタイプ領域内に留まり、統合はフェーズ6で、ユーザーが選んだバリエーションに対してのみ行われます。

  2. すべてのバリエーションは名前付きの軸を占める

    バリエーションはレイアウト、密度、パーソナリティ、モーション、インタラクションモデルのいずれかで差異化しなければならず、各軸は構築前に一文で言い表せる必要があります。

  3. すべてのバリエーションに実際のコンテンツを

    実際のインタラクション、実際のモーション、説得力のある名前や数字を含む本物のプロダクト形式のコピー。loremipsumも、機能しないボタンも、「ここは想像してください」もありません。

  4. ピッカーは固定のクローム部分

    そのマークアップ、スタイル、キーボード配線、動作はPICKER.mdからそのまま流用され、プロジェクトに合わせて調整されることはありません——その見た目はデザイン上の判断事項ではありません。

  5. クラフトバーはバリエーションごとに適用される

    差異があっても基準は下がりません:登場時はease-outで、ease-inは使わない。UIモーションは300ms未満。transform-originは正しく。transform/opacityのみを使用。reduced-motionへの対応も必須です。

  6. バリエーションの切り替えは即時

    切り替えはセッションあたり100回以上発生するアクションのため、頻度のルールにより、バリエーションの切り替え自体にはアニメーションを付けません。

  7. 名前は方向性を表す

    バリエーションはOption A/B/Cではなく、Quiet、Editorial、Playful、Denseのように方向性を表す名前で呼ばれます。アクセントカラーやコピーだけが異なる2つの方向性は、同一の方向性として扱われます。

  8. 選択後はサーフェスを削除する

    勝者が昇格されると、ユーザーが残しておくよう指示しない限り、プロトタイプのサーフェスは削除されます。

04 実際に使う

Claude Code または Codex に prototype をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはお使いのエージェントに prototype を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/emilkowalski/skills --skill prototype

skills/prototype/SKILL.mdに対する汎用的なskillsCLI形式です。リポジトリによっては独自のパスが記載されている場合があります。

スキルに最初の UI デザインタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Build me a few versions of the toast that appears after someone saves a filter. It shows bottom-left over the dashboard, has an undo action, and auto-dismisses. We're on React with Tailwind and the tokens live in theme.css. Give me 3 variants and put them behind the picker.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • すべてのバリアントには名前と明示された軸があり、2つ以上のバリアントが同じ軸位置を共有することはありません。
  • すべてのバリアントはピッカーから到達可能で、正しく動作し、コンソールエラーが発生しません。
  • ハンドオフ表ではお気に入りは事前に選定されません。どれを選ぶか聞かれた場合、その理由はプロダクトの個性と使用頻度に基づくものです。
  • ビルド中に2つのバリアントが収束した場合は、片方を削除してその旨を明記し、セットを水増ししないでください。
  • keepコマンドの後は、ピッカーを残すべきかどうかを確認してください。通常のkeep形式はプロトタイプ表面を削除し、leave-the-picker形式はそれを保持します。

OpenDesignではSKILL.mdのリンクからプロトタイプをインポートします:Plugins → Add → Skill → Import from link、その後トップバーで選択します。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Repository
github.com/emilkowalski/skills ブランチ main
スキルファイル
skills/prototype/SKILL.md 検証時に記録されたコンテンツチェックサム。コミット d23d7f8
License
MIT LICENSE より。
リポジトリスター数
37,516 GitHub スナップショットは 2026-09-14 に emilkowalski/skills リポジトリ全体に対して取得されました。このリポジトリには、このカタログに掲載されている 9 つのスキルが含まれています。prototype の評価や使用回数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. 基本姿勢シニアデザインエンジニアとしての立場。発散そのものが価値であり、それでも品質基準は適用されます
  2. 厳格なルール本番コード、軸、動作するバリアント、ピッカー、クリーンアップに関する5つの番号付き制約
  3. ワークフローフェーズ1から6:スコープ、調査、方向性、ハーネス、検証、昇格
  4. 呼び出しバリアント説明、x5、riff、keepの呼び出しとその動作の表
  5. トーン各バリアントを正直に売り込み、そのコストを明示し、お気に入りを事前に選定しない
スキル自身による説明
「説明した UI 要素の、本当に異なる複数のバージョンをビルドし、ビジュアルピッカーの背後にレンダリングします。ライブで切り替えながら、しっくりくるものを昇格できます。明示的に呼び出された場合のみ実行され、自動では起動しません。」

SKILL.md のフロントマター説明文です。完全なファイルは約 7,432 文字です。GitHub で完全なファイルを読む。

06 インストールする前に

prototypeスキルについての質問

回答は 2026-09-14 時点で読んだ SKILL.md に基づくもので、記録された実行結果によるものではありません。

UIを編集している時に自動的に発動しますか?

いいえ。明示的に呼び出された場合のみ実行され、自動的に発動することはありません。また、このスキルではモデルによる呼び出しは無効化されています。説明、任意のx5カウント、またはriffやkeepコマンドで呼び出します。

Prototype

実際の UI デザインタスクで prototype を実行します。

OpenDesign をダウンロードし、SKILL.md リンクから prototype をインポートして、上記のプロンプトを貼り付け、結果の前にプランを確認してください。

ターミナル
npx skills add https://github.com/emilkowalski/skills --skill prototype

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応