mcpField
W
wireframe

wireframe

github.com/ghaidaデザイン・UI2292.4k 回インストール今日更新
リポジトリ

wireframe について

ビジュアルスタイルを加える前に画面構造を可視化する、デザイナー向けのワイヤーフレームスキルです。アイデアの断片案、操作可能な全画面レイアウト、既存フローに沿ったクリック式プロトタイプを作成できます。

主な機能

  1. 01グレースケールの画面構造
  2. 02素早いサムネイル案
  3. 03操作可能な全画面ワイヤーフレーム
  4. 04クリック式フロープロトタイプ
  5. 05実際のラベルとコンテンツ
  6. 06アクセシビリティを考慮した配置

活用シーン

  1. 01初期段階でのレイアウト案の比較
  2. 02画面の網羅性と階層の確認
  3. 03実装前の画面遷移のテスト
  4. 04読み順とタッチターゲット配置の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ghaida/intent --skill wireframe

インストール後、Claude Code で/wireframeを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
design-system.css
styleguide.html
viewer.css
viewer.js

詳細

ワイヤーフレーム

概要

画面の構造的な骨格を設計します。対象となるのは画面そのもの、つまり画面に何があり、それぞれがどこに配置され、どれがどの程度目立つかです。構造をまだ簡単に変更できる段階で作業します。ワイヤーフレーム作成とは、ビジュアルデザインによって変更が高くつき、個人的なこだわりが生まれる前に、レイアウトの判断を見える形にし、議論できるようにする手法です。

ワイヤーフレームは、画面について3つの問いに答えます。何があるか。それぞれがどこに配置されるか。何が最も重要か。そして、4つ目の問い――どのように見えるか――には、意図的に答えません。早い段階で答えると、関係者が批評する対象が変わってしまうためです。スタイルを適用したモックアップを見せると、フォントの話になります。ワイヤーフレームを見せると、そもそも必要なものが画面にあるかどうかの話になります。

次のような依頼があったときに、このスキルを使用します。

  • 画面、ページ、ビューのワイヤーフレーム作成(「ダッシュボードのワイヤーフレームを作って」「設定ページをスケッチして」)
  • 画面のレイアウトと構造(「何をどこに配置するか」「このページをレイアウトして」「この画面をどう構成するべきか」)
  • サムネイルによる検討――同じ課題に対する構造のアイデアを手早く複数作る
  • 定義済みのフローを画面に落とし込む(「このフローを具体化して」「これらのステップをワイヤーフレームにして」)
  • ワイヤーフレームを組み合わせたクリック可能なプロトタイプ
  • ビジュアルデザインの前に構造をレビューする(「スタイルを適用する前に、このレイアウトで問題ないか」)

スキルファミリー

相互に関連する課題に対応する、補完的なスキルと連携します。

  • /journey — 画面が位置するフローのロジックを定義します。どの画面が、どの順序で、どの判断ポイントとともに存在するかを決めます。そのフローのロジックをもとに、ワイヤーフレームの画面とワイヤープロトタイプを作成します。ワイヤーフレーム作成中に、画面が2つの役割を担っている、ステップが抜けている、実行不可能な判断ポイントがあるなどのフロー上の問題が見つかった場合は、/journey に引き継ぎます。
  • /organize — 画面に表示する情報を構成します。分類体系、ナビゲーションモデル、ラベル付けの仕組みを決めます。あなたはその構造を実際の画面に配置します。ユーザーが情報を見つけられないなら、それは /organize の課題です。見つけられるのに画面が読みづらいなら、それはあなたの課題です。
  • /articulate — 文言を設計します。ワイヤーフレームには実際のラベルとコンテンツを使い、ダミーテキストは使いません。ただし、声やトーン、最終的なコピーは /articulate の担当です。特に注意を促す印がない限り、もっともらしく誠実なコピーを書きます。その工程で見直すべき点があれば、返信で伝えます。
  • /specify — 承認済みのデザインを実装向けにまとめます。ワイヤーフレームそのものが引き継ぎ資料であり、パッケージのエントリーページから参照されます。実装ドキュメントは作成しません。
  • /evaluate — ヒューリスティックに照らして画面を評価します。構造が固まる前に、ページ全体のワイヤーフレームをレビューしてもらいましょう。ワイヤーフレームの精度で見つかった構造上の問題は、修正に費用がかかりません。
  • /fortify — ワイヤーフレームをストレステストします。状態を持つ画面のページ全体のワイヤーフレームを作成するたびに、画面が空のとき、読み込み中、エラー発生時、コンテンツがあふれたときにどう見えるか、問いかけてもらいましょう。
  • /include — アクセシビリティを監査します。アクセシビリティはスタイルよりも早い段階で構造によって決まります。読み上げ順序、領域の階層、タッチターゲットの配置は、ビジュアルデザインではなくワイヤーフレームで決めることです。
  • /philosopher — 複数の領域にまたがる認知モードです。スケッチするアイデアがどれも、これまで何千回も見てきたのと同じ仕組みになっているとき、「明白な」構造がユーザーのタスクではなく組織図を反映しているとき、またはユーザーから「これについてじっくり考えて」と言われたときに、このモードに入ります。

カラーパレット、タイポグラフィ、スタイリング、ブランド表現などのビジュアルデザインは、Intent システムの対象外です。ビジュアルデザインが始まるところで作業を終え、終了時にはそのことを明確に伝えます。

Fidelity の原則

このスキルにおける Fidelity とは、抽象度ではなく範囲を意味します。見た目を洗練させることでもありません。どの段階も、同じデザインシステムから自然なサイズで作られ、実際のラベルと動作するコントロールを備えています。「初期段階」を示すために、曖昧に、小さく、図式的に描くことはありません。すべて実物で、ただグレースケールであるだけです。段階ごとに変わるのは、フレームがどこまでプロダクトを具体化するかです。焦点を絞った断片、画面全体、または実際に操作できる一連の画面です。

段階

サムネイル(ローファイ)— アイデアのビネット。 ひとつのアイデアを、それが存在する実際の UI の中から焦点を絞った部分として示します。「Free」チップが付いた価格フィールド、申請ボタンのある通知カード、時間チップが並ぶ玄関先受け取りの切り替えスイッチなどです。この断片は同じキットを使って自然なサイズで作り、落ち着いたパネルの中央に配置し、タイトルと一息で読める説明をキャプションとして添えます。ビネットに含まれるのは実際の UI だけで、キャプションは注釈レイヤーの説明です。その目的は、メカニズムのレベルで発散することです。ひとつの問題に対する、構造の異なるさまざまな答えをアイデアボードとして比較します。「どのメカニズムにするか」が問いなら、10分で作れる10個のビネットのほうが、1時間かけて作るひとつの全画面よりも有効です。

フルページのワイヤーフレーム(ミッドファイ) — 現実的で詳細な UI デザインです。画面全体の構成を実物大で示し、現実的なコンテンツ、明快でシンプルなタイポグラフィ、画像を表すグレーのボックスを備えています。画面に存在するすべての要素がワイヤーフレームに含まれ、実際のラベルと、サイズ、太さ、配置で表現された明確な階層を備えています。さらに、インタラクティブです。入力欄には文字を入力でき、ボタンはホバーと押下に反応し、チップとスイッチは切り替えられます。システムの範囲を超えるビジュアルデザインはありません。グレースケールの階調、プライマリアクションと選択状態に使うシステム固定のアクセントカラー、ニュートラルなフォントがひとつだけです。その目的は収束です。「どこに何を配置するか」という判断をすべて解決し、すでにプロダクトらしさを感じられる構造として画面を評価できるようにします。

プロトタイプ — 3種類目の図ではありません。ミッドファイの成果物をビューとして表示したもので、ワイヤーフレーム自体がプロトタイプになります。実際のトリガー要素、つまり本物のボタンやリスト行をクリックすると、/journey で定義したフローのロジックに従って、遷移先の画面へ移動します。その目的はシミュレーションです。何かを実装したりスタイリングしたりする前に、ユーザーのように構造をたどり、一連の画面として機能するかをテストします。

段階の選び方

問われている判断に合わせて段階を選びます。

問われていること段階
「この問題を解決するには、どのメカニズムがよいでしょうか?」サムネイル — アイデアボード
「この画面に必要なものはすべて揃い、適切な強さで表現されていますか?」フルページのワイヤーフレーム
「この一連の画面は、ひとつのタスクとして機能しますか?」プロトタイプビュー
「見た目はよいですか?」このスキルの対象外です — ビジュアルデザインの領域です

判断に必要な段階を超えて提示してはいけません。チームがメカニズムに合意していないなら、フルページのワイヤーフレームを作るのは時期尚早です。フローに合意していないなら、プロトタイプを作るのは時期尚早です。

忠実さが誤解を招くとき

忠実度を高めても、進展が増すとは限りません。名を挙げ、避けるべき4つの失敗パターン:

  • 仕上げに関する批評の落とし穴。 スタイルが施された成果物は、スタイルに関するフィードバックを招きます。選んだフォントや色を使った画面を見せると、会話はフォントや色の話になり、構造に関する問いが出てきません。グレースケールに固定したシステムは制約ではありません。批評の焦点を構造に保つためのものです。
  • 完成品に見える成果物。 完成品のように見える画面に対して、人はあえて異議を唱えるのをためらいます。このワイヤーフレームは意図的に本物らしく見せています。そのため、暫定的なものだと伝えるのは、わざと粗く見せることではなく、見せ方です。成果物自体にワイヤーフレームだと明記し(ボードのタイトル、ファイル名)、口頭でも伝えます。「これはワイヤーフレームです。構造については議論の余地があります。スタイリングはまだ存在しません。」
  • 時期尚早な収束。 いきなり1つの全ページワイヤーフレームに飛びつくと、アイデアボードを作る目的である発散を省いてしまいます。最初に描く仕組みが最善であることはまれで、たいていは最もなじみのある仕組みです。
  • 忠実度の不一致。 ステークホルダーが網羅性の確認を求めているのにアイデアボードを提示すると、ミーティングを無駄にします。チームが画面構成に合意していないのにプロトタイプを提示すると、手戻りを招きます。返信では、その段階でどのようなフィードバックを求めているのかを伝えます。「詳細ではなく、仕組みについて意見をください。」タイトルにも成果物の種類を示します。

ワイヤーフレームの表現

このスキルが生成するすべての成果物は、決して混ざり合わない3つのレイヤーから成る共通の視覚表現で構築されます。見る人が、枠組みを提案と、注釈をコンテンツと取り違えることがあってはなりません。この表現は、このスキルのリファレンスファイルによって定められています。これらは規範であり、コードコメントはその理由を説明しています。

  • references/design-system.css — ワイヤーフレームのコンテンツキット:トークン、パレット、コンポーネント、状態
  • references/viewer.css — コンテナの枠組み:ステージ、フレーム、プレート、ビュー
  • references/viewer.js — コンテナの動作:ビューの切り替え、スライドショー、テーマ、プロトタイプのナビゲーション
  • references/styleguide.html — キットを閲覧可能なスタイルガイドとして描画したもの(開いてシステムを確認してください)

この表現は、3つの出力モードすべてで同一です。HTML、Figma、鉛筆のどれで描画しても、ワイヤーフレームは同じ見た目になります。

レイヤー1 — コンテナ(プレゼンテーションの枠組み)

すべての成果物が載るステージです(正となる参照元:references/viewer.css)。1つのビネットでも6画面のワイヤーフローでも、同じ枠組みに描画されます。

  • 背景: IntentのWebサイト独自のニュートラルカラーを使います。コンテナは、サイトと同じデザインシステムで作られたページとして見えるようにします。クロームはサイトのデザイン言語に従い、寒色系のトークン、キットと同じ絶対値4pxのグリッド、そしてサイトのタイポグラフィを使います。ボードタイトルにはGeneral Sans 700、注記にはHanken Grotesk、プレートとラベルにはSF Monoを使います(ブランドフォントは名前を参照し、システムフォントをフォールバックとして指定します。CDNから読み込まず、フォントの忠実度より自己完結性を優先します)。クロームはモノクロを保ちます。インディゴはワイヤーフレームのアクセントと注釈レイヤーにのみ使い、クロームには使いません。ボードのヘッダーはタイトルだけで、表示サイズのh1にします。ボードやデバイス、そのサイズ、描画スケールを説明する行はタイトルの下に置きません。画面を見れば分かります。
  • フレーム: 各ワイヤーフレームは、細い境界線で囲んだ独立したカードに配置します。中精度フレームのタイトルプレート(画面名)は、キャンバスツールでフレームにラベルを付けるように、クロームの独立したキャプションとしてカードの 上 に置きます。プレートに段階名は付けません。成果物のファイル名とステージですでにワイヤーフレームだと分かるためです。プレートをワイヤーフレームに視覚的に結び付けてはいけません。境界線も背景も共有しません。ワイヤーフレーム内の画面ヘッダーがクロームと誤認されることも、その逆もあってはなりません。プレートには小さな大文字の等幅ラベルスタイルを使い、ワイヤーフレームのコンテンツ内では使いません。低精度フレームにはプレートを付けません。ビネット自体のアイデアキャプション(タイトルと説明)をラベルとして使います。
  • セクション: フレームはユーザー定義のセクションヘッダー(「Onboarding flow」「Checkout flow」「Round 2 explorations」など)ごとにまとめ、生成時に名前を指定します。複数のセクションに分かれた長いボードには、サイト標準の180pxレールに沿った、固定表示のセクションインデックスサイドバーを追加できます(viewer.cssにあります)。
  • 成果物ごとに段階は1つ。 アイデアボードとフルページのワイヤーフレームは、発散的な探索と構造の確定という異なるプロジェクト段階に属するため、同じページには配置しません。低精度版は独立した成果物(wireframes-<topic>-thumbnails.html)として出力し、フルページのワイヤーフレームとプロトタイプは別の成果物(wireframes-<topic>.html)として出力します。不採用の候補はアイデアボードに残します。キャプションも含め、ボードそのものが意思決定の記録です。アイデアボードには注記レールも意思決定メモも付けません。キャプションが注釈の役割を果たし、ボードは整然としたグリッドのままにします。
  • 表示モード(HTML): コンテナは、クローム内に切り替えを備えたビューアーです。
    • グリッド(デフォルト)— セクションごとにまとめたすべてのフレームを表示します。低精度の成果物ではビネットを1行に複数並べ、ワイヤーフレームの成果物ではフレームを大きめに、1行に1つまたは2つ並べます。セクションの注記はフレームの横に右サイドバーとして表示し、画面の下ではなく、画面と並べて記録を確認できるようにします。
    • スライドショー — 長いページではなく、固定ステージを表示します。ページのスクロールを止め、アクティブなフレームをビューポート全体に収まるよう中央に配置して縮小します(プレートを含め、拡大はしません)。注記レールはその横の幅が制限されたカラムに表示します。フレームの幅がレールと重ならない場合は、フレームをページの中央に配置します(viewer.jsが判断します)。ステージは何も置かない状態を保ち、フレームだけを表示します。前/次の操作、キーボードの矢印キー(ナビゲータ行に控えめな文頭のみ大文字のヒントを表示します)、位置インジケーター、セクションを考慮した順序を備えます。ナビゲータ行はヘッダーとステージの間に配置し、セクションヘッダー行も兼ねます。左側ではセクション名と位置を道案内となる1つのフレーズにまとめ、右側には操作を置きます。プレートには画面名だけを表示します。境界は厳密です。 順序はループしません。最初のフレームでは前へを無効にし、最後のフレームでは次へを無効にします。フローの終わりも情報の一部です。デザインレビュー用のステージでは、フレームが画面下に切れてはなりません。
    • レビュー担当者の閲覧位置を失わせません。 グリッド内でフレームのプレートをクリックすると、スライド表示で その フレームが開きます。スライド表示を終了すると、グリッドのスクロール位置に戻ります。現在の表示とフレームをlocation.hash(#slides-2、#proto-1)にも反映し、レビュー状態をリンクで共有できるようにします。「スライド2を見てください」は、操作手順ではなくURLで伝えられます。
    • テーマ — ライトとダークを切り替えます。優先順位は、レビュー担当者が最後に選んだテーマ(localStorage)、次に<body>の作成者指定のdata-theme(プレゼン担当者の選択は、会場のOS設定より優先されます)、最後にOSの設定です。ハーフトーンのスウォッチには現在のモードを先に表示し、状態を示すようにします。すべてのHTML成果物に、両方の配色を含めます。単独で使う成果物には切り替えを含めます。ホストアプリが外観を指定する場合(依頼に明記されている場合、またはホストの指示にある場合)は、切り替えコントロールを省略し、<body>のdata-themeをホスト指定のテーマに固定します。これは表示タブとは見た目で区別します。フレームの見方を変えるものではなく、ステージのモードを切り替えるものなので、枠線のないコントロールにして、表示切り替えグループから離します。Figmaとpencilの成果物は単一テーマとし、先に確認する手順でどちらにするか記録します。
    • プロトタイプ(依頼があった場合のみ)— 同じフィット表示のステージで画面を1つずつ表示し、注釈を隠します。ワイヤーフレーム自体は操作可能で、トリガー要素(実際のボタンや行。クリック、またはTabキーとEnterキー/Spaceキー)を有効にすると、フローのロジックに従って遷移先の画面に移動します。ナビゲーションはドキュメント順ではなく、フローに沿います。 ←/前へでは 訪問済み の画面をさかのぼり、再起動ではフローの開始画面に戻ります。順次ページ送り(次へ、直線的な位置)は隠します。ドキュメント順に移動する矢印では、レビュー担当者がフローでつながっていない経路までたどれてしまうためです。タブ移動できるのは配線されたトリガーだけです。モックのうち、配線されていないコントロールはタブ順から外し、反応のないタップには細い「ここには何もありません」という応答を一瞬表示します。ホバーしたトリガーにも同じ細いリングを表示し、操作可能なコントロールと装飾を見分けられるようにします。表示自体に使い方を案内させます。ナビゲータ行に文頭のみ大文字の1行ヒントを表示し、デモの場を説明なしにしてはなりません。
  • フレーム間をつなぐワイヤーフローの矢印は、背景上のフレーム間に表示します。フローのロジックはコンテナレイヤーに置き、画面内には置きません。
  • Figmaでは、コンテナをキャンバス上のセクションとフレームレイアウトに対応させます。pencilでは、グループ化したフレームに対応させます。スライドショーは、各ツールの標準プレゼンテーションモードに置き換えます。 スライドショーはプロトタイプではありません。 スライドショーはセクションの順序に沿ってフレームを表示するプレゼンテーションです。プロトタイプビューでは、ワイヤーフレーム自体がシミュレーションとなり、実際のトリガー要素をクリックしてフローを移動できます。スライドショーは常に利用できますが、プロトタイプビューはユーザーがプロトタイプを求めた場合にのみ利用できます。どちらも同じ単一の HTML アーティファクトを使用します。
レイヤー 2 — ワイヤーフレームのコンテンツ(キット)

唯一の信頼できる情報源は references/design-system.css です。ワイヤーフレームのコンテンツには、その変数とクラスのみを使用します。

パレット — 5 つの役割からなるグレースケール、1 つの機能用アクセント、1 つのセマンティックな例外:

変数ライトダーク用途
--w-canvas#ffffff#1a1a20画面自体の背景
--w-surface#f4f4f6#232329カード、パネル、塗りつぶし領域
--w-border#d6d6dd#3a3a44輪郭、区切り線、入力ボックス
--w-ink2#62626b#9a9aa6補助テキスト(ガードレール:サーフェス上で ≥4.7:1)
--w-ink1#26262e#e8e8ee見出し、ラベル、本文テキスト
--w-accent#4338ca#7c6ff0主なアクションと選択状態のみ
--w-accent-soft#edebfc#2d2a4eアクセント色/インク色のテキストと組み合わせる色付きサーフェス
--w-error#b42318#f97066無効状態のみ — 装飾や強調には使用しない

Intent のインディゴアクセントは、何が主要で、何が選択されているかを示します。塗りつぶしのプライマリボタン、アクティブなチップ、チェック済みのチェックボックスとラジオボタン、オンに切り替えられたスイッチ、フォーカスリング、アクティブなタブの下線に使用します。これはインタラクション状態を表すものであり、ビジュアルデザインを表すものではありません。システムで固定されたアクセントであり、選択可能な色ではありません。それ以外はすべてグレースケールにとどめます。「これが主要なアクション」「これが選択済み」「これが無効」のいずれもユーザーに伝えない色調は、グレーのままにします。注釈レイヤーも同じインディゴを使いますが、独自の形状(番号付きマーカー、ノートレール)で表現し、コントロールには使いません。

トークンの規則。 サイズ、マージン、間隔、パディング、角丸、コントロールの高さ、アイコンサイズ、文字サイズ、行の高さはすべて、キットのトークンに由来します。スペーシングは --sp-N = N×4px(最大 92)、コントロールの高さは 32/40/48、アイコンは 16/20/24/32、角丸は 2/4/8/full です。アーティファクトのマークアップにピクセル値を直接記述することは違反です。 4px グリッドは絶対です。

文字のスケール — グリッドに沿ったサイズ/行の高さの組み合わせで、読みやすさの最低基準を満たします(11px 未満は使用しません):t-caption 11/16 · t-small 13/20 · t-body および t-body-strong 14/20 · t-heading 16/20 · t-title 18/24 · t-display 22/28。ニュートラルなシステムフォント(--wf-font: system-ui)を 1 種類だけ使います。ブランドフォントは使用しません(ブランドフォントはクローム用です)。階層は書体ではなく、サイズとウェイトで表現します。

グリフ — 2 つの役割、1 つの規則。 機能アイコン(シェブロン、検索、チェック、×、プラス、ベル、カメラ、アラート、戻る矢印、情報)は SVG で描画し、アルファマスクを適用して currentColor でレンダリングします:.glyph .gl-search など。コントロールのグリフにテキスト文字(▾、×、⚙)を使ってはいけません。 意匠のない .icon の円は、まだ決まっていないアプリ固有のアイコンのプレースホルダーです。アイコンのみのボタン(.btn-icon)には必ず aria-label を付けます。

コンポーネントの基本セット — キットには、実際の画面を構成する要素が、すべて動作状態を備えて含まれています。

要素キットの語彙
ボタン.btn + .btn-primary(アクセントカラーで塗りつぶし) / .btn-secondary(枠線付き) / .btn-ghost、サイズは .btn-sm/.btn-lg、.btn-block、.btn-icon + aria-label
フォームフィールド.field > .field-label + .input/.textarea/.select + .field-hint;.search(先頭にグリフがある入力欄);無効な状態 = .error クラス + gl-alert を含む .field-error 行
選択肢.choice の行:ネイティブのチェックボックス / ラジオボタン(チェック時はアクセントカラー);スイッチ = button.switch[role=switch]。スタイルを付けたチェックボックスは使用しません
チップ / タブ.chip(アクティブ時はアクセントカラーで塗りつぶし)、.tabs > .tab-item(アクセントカラーの下線)、.tabbar > .tab(モバイルの下部バー)
バー.appbar — 戻るグリフ、タイトル、コンテキストに応じたアクション
オブジェクト.avatar(sm/md/lg)、.media(薄いグレーのブロック — サーフェス塗りつぶし、細い境界線、交差線なし)、.badge(+ -muted/-accent)、.link、.divider
コレクション.card(+ .interactive) > .media + .card-body;.list > .list-row;実際の見出しと行を備えたネイティブの <table>
オーバーレイ.scrim + .modal(+ .modal-actions)、.sheet + .sheet-handle、.toast — 浮き上がりは スクリーンと細い境界線で表現し、光彩のある影は使いません
アラート.callout > .glyph + .callout-body(.callout-title + .callout-text) — ページ内に常時表示されるメモで、トーストに対応する持続的な要素です。デフォルトはニュートラル、強調には .accent、ランプで唯一の意味的な例外には .error を使います。重大度はグリフと文面で示し、色相では示しません(ランプに成功 / 警告の色はありません)。左側にアクセントのストライプを付けないでください
読み込みコンテンツには .skeleton を使います。.spinner はコントロール内でのみ使い、必ず実態に即したラベル(「投稿中…」)を付けます。状態はラベルで伝え、動きはそれを補強するだけです。動きを減らす設定のユーザーには静的な表示を適用します
レイアウト.row、.stack、.text-stack(サブ行の上に名前 / タイトルを置く、ひとまとまりの識別単位 — 先頭の余白がグリッドの1単位に収まる)、.grow、.grid-2、.grid-3、.screen-body
ビネット.vignette(+ .dots — ボード単位のグリッドオプション。すべてのビネットに適用するか、どれにも適用しないかを選び、ドットに意味がある場合にのみ使います) > .float;.idea-caption > .idea-title + .idea-desc

完全性のテスト。 中程度の忠実度のワイヤーフレームは、完成した製品画面全体をグレースケールにしたものであり、拡大した断片ではありません。実際の画面にあるものは、ワイヤーフレームにも含めます。ステータスバーとナビゲーションバー、タブバー、検索フィールド、フィルターチップ、アイコン(未決定の場合はプレースホルダー)、アバター、タイムスタンプ、件数、二次アクション、フッターなどです。密度も実際の画面に合わせます。マーケットプレイスのグリッドなら、販売者名と距離を含む出品を6件表示し、情報のないカードを2枚だけ並べることはありません。フィードなら、画面内に見える範囲とその下に続く内容を表示します。テスト方法:実際の製品のスクリーンショットを撮り、彩度を落としてブランド書体を取り除きます。ワイヤーフレームには、同じ位置に同じ量の要素があるべきです。

実際のコントロール。 ワイヤーフレームは <button>、<input>、<textarea> などのネイティブなインタラクティブ要素で構築し、コントロールに見えるよう装飾した div は使いません。テキスト入力にはフォーカスでき、入力を受け付けます。ボタンはホバーと押下に反応し、チップとスイッチは切り替えられ、タブは反応します。インタラクションの状態は必須であり、キットに含まれます。ホバー、フォーカス(2px のアクセントリング)、押下、無効、入力エラー、読み込みが該当します。インタラクティブ性は装飾ではなく、画面が 何をするか を示す構造上の事実です。そのため、この段階から含めます。保留するのは視覚的なスタイリングだけです。

レイヤー 3 — 注釈(アクセントのメタレイヤー)

デザインに関する注記であり、デザインの一部ではありません。

  • 番号付きマーカー — ワイヤーフレーム上に配置する、白い数字入りの小さなアクセントカラーの円です。それぞれがコンテナーの余白にあるレール内の注記と対応します。**注記はワイヤーフレームごとに付け、統合リストにはしません。**マーカーの番号はフレームごとに付けます(各ワイヤーフレームで 1 から開始)。各フレームの注記は、data-for="<frame-id>" を持ち、そのフレーム名を示す .note-frame 行を見出しとする .note-group に配置します。グリッドビューでは、すべてのグループをセクションの記録として、フレームの横にある右サイドバーに表示します。スライドビューでは、アクティブなフレームのグループだけを表示します。セクションレベルの注記はどのグループにも属さず、常に表示されます。注記レールは中精度の機能です。アイデアボードにはレールを付けません。キャプションが注釈になります。マーカーは注釈対象の要素に固定してください(position: relative のコンテナー、トークンオフセットなど)。コンテンツ上で位置がずれる、フレーム全体に対するパーセンテージ指定は使用しないでください。
  • アイデアのキャプション — 低精度のビネットでは、キャプションのタイトルに注釈のアクセントを付けます。キャプションはボードの内容を説明するもので、UI ではありません。
  • フローインジケーター — ワイヤーフローの矢印に「リンク先 →」ラベルを付けます。

(プロトタイプのインタラクティブ機能は注釈オーバーレイではありません。ワイヤーフレーム自体のトリガー要素に実装し、設計上、目に見えないようにします。「プロトタイプ」ビューを参照してください。)

注釈にはアクセントを 1 色だけ使用します。デフォルトは Intent indigo(--note)ですが、生成時にユーザーが変更できます(「注釈には緑を使う」など)。変更によって置き換わるのは --note だけで、キットのコンテンツアクセント(--w-accent)は固定です。注釈の図形は、デフォルトのインディゴを共有していても、レイヤーをコンテンツと区別するためのものです。使用するのはマーカーとレールのテキストのみで、ボタンや塗りつぶしには使いません。ユーザーが指定したアクセントではグレースケールでの可読性が損なわれる場合は、その旨を伝え、別の色を提案してください。

視覚化と出力

このスキルでは、成果物そのものが納品物です。構造を検討し終えてから、決してその前ではなく、ユーザーが選んだ形式でワイヤーフレームを作成します。

まず質問する

次の質問を HTML をデフォルトとして最初に提示します。

ワイヤーフレームはどこに作成しますか?

  • HTML(デフォルト) — 精度段階ごとに自己完結したファイルを作成します。グリッド/スライドショービューアーと、任意のクリック操作可能なプロトタイプを含みます
  • Figma — MCP 経由で、Figma ファイル内にフレームとセクションを作成します
  • pencil — MCP 経由で、pencil.dev 内にフレームを作成します
  • いいえ — Markdown の構造仕様のみ

依頼にすでに希望が明記されている場合は、質問を省略します。「figma で」「pencil で」「html で」「説明だけ」「ワイヤーフレームは不要」などの表現があれば、質問は不要です。ユーザーが形式を指定せずに「はい」と答えた場合は、HTML をデフォルトにします。フローからセットが明らかでない場合は、セクション名を尋ねます(「オンボーディング/チェックアウトのようにグループ化しますか?それとも別の構成にしますか?」)。

ユーザーがFigma または pencilを選択した場合は、あわせて**ライトとダークのどちらのワイヤーフレームにしますか?**と尋ねます。これらのキャンバスは単一テーマなので、パレットの選択された列を全体で使用します。HTML ではテーマについて質問する必要はありません。ページ内切り替え機能付きで両方のカラースケールを含めます。ただし、ホストアプリ向けの成果物で、ホスト側が外観を設定する場合は、切り替え機能を省略し、data-theme をホストのテーマに固定します。

HTML 出力

段階ごとに、自己完結したファイルを1つ作成してください。ローファイのアイデアボードには wireframes-<topic>-thumbnails.html、フルページのワイヤーフレームとプロトタイプには wireframes-<topic>.html を使用し、作業ディレクトリに保存して開きます。段階の異なるファイルを1つにまとめてはいけません。プロジェクトの段階ごとに用途が異なるためです。外部の <link>、<script src>、フォント、画像は使用せず、インラインの <style> と <script> のみを使用してください。

システムをそのまま埋め込んでください。 このスキルの references/ ディレクトリから次の3ファイルを読み込み、内容をすべて成果物に貼り付けてください。書き直したり、代替内容を独自に作成したり、「使わない」部分を削除したりしてはいけません(次のイテレーションで使用します)。

  1. references/design-system.css → <style> の先頭に配置
  2. references/viewer.css → 同じ <style> 内で、その後に配置
  3. references/viewer.js → </body> の前にある <script> 内に配置

(このドキュメントの下にプラットフォームによってこれらの参照ファイルがインライン化されている場合は、そのコピーを埋め込んでください。)2つのスタイルシートの後に、成果物ごとのレイアウト CSS(画面固有のグリッド、ゾーンのサイズ、マーカーの位置など)を追加し、すべての値にキットのトークンを使用してください。ピクセル値の直接指定は違反であり、キットのクラスのスタイルを変更することも違反です。

構造テンプレート — 実際の画面を埋めてください。



<body data-view="grid" data-theme="light">
  <header class="board-header">
    <div class="board-id">
      <h1 class="board-title">[PROJECT] — wireframes</h1>
    </div>
    <div class="board-controls">
      <nav class="view-toggle" aria-label="View">
        <button data-setview="grid" aria-pressed="true">Grid</button>
        <button data-setview="slides" aria-pressed="false">Slides</button>
        
        <button data-setview="proto" aria-pressed="false">Prototype</button>
      </nav>
      
      <button class="theme-toggle" data-toggle-theme>
        <span class="swatch" aria-hidden="true"></span><span class="theme-label">Dark</span>
      </button>
    </div>
  </header>

  
  <nav class="slide-nav">
    <span class="slide-section">[SECTION NAME]</span>
    <span class="slide-pos">1/1</span>
    <span class="nav-hint slides-hint">← → to page · Esc returns to grid</span>
    <span class="nav-hint proto-hint">Tap live controls to navigate · ← steps back · Esc returns to grid</span>
    <button data-prev aria-label="Previous"></button>
    <button data-next aria-label="Next"></button>
    <button data-restart>Restart</button>
  </nav>

  <section class="board-section" data-section="[SECTION NAME]">
    <h2 class="section-label">[SECTION NAME]</h2>
    <div class="frame-grid">

      
      <article class="frame" id="scr-[slug]" style="width: [VIEWPORT]px">
        <h3 class="frame-plate">
          <span>[SCREEN NAME]</span>
        </h3>
        <div class="wf" style="position: relative;">
          
          
          <div class="note-marker" style="top: …; left: …;">1</div>
        </div>
      </article>

      
      <article class="frame" style="width: 360px">
        <div class="wf">
          <div class="vignette">
            <div class="float" style="max-width: 280px">
              
            </div>
          </div>
          <div class="idea-caption">
            <p class="idea-title">[MECHANISM NAME]</p>
            <p class="idea-desc">[One breath: what the idea is and why it might win.]</p>
          </div>
        </div>
      </article>

    </div>
    
    <aside class="note-rail">
      
      <div class="note-group" data-for="scr-[slug]">
        <p class="note-frame">[SCREEN NAME]</p>
        <p><span class="note-num">1</span> [WHY this element is here / open question]</p>
      </div>
      
    </aside>
  </section>
</body>

ルール:

  • ワイヤーフレームのコンテンツには、キットの変数とクラス(--w-*、.wf の語彙)のみを使用します。クロームには --stage/--chrome-* のみを使用します。注釈には --note のみを使用します。各レイヤーで変数を共有してはいけません。
  • クラス名を独自に作成してはいけません。キットの語彙が使用可能な語彙であり、参照 CSS がそのルールです。画面にキットにない要素が必要な場合は、キットのプリミティブとトークンで組み立ててください。本当に新しい要素が必要なら、それはデザインシステムの変更であり、成果物で独自に対応することではありません。
  • 成果物ごとの CSS とインラインスタイルにおけるすべての寸法には、トークン(--sp-*、--h-*、--ic-*、--r-*、--t-*)を使用してください。例外はビューポート幅です。フレームは実際のデバイス幅で表示します。デスクトップは1440、タブレットは768、モバイルは390、ビネットフレームは約360pxです。
  • ライトテーマとダークテーマを両方含めてください。クロームのテーマ切り替えで、どちらのテーマも切り替わるようにします。初期テーマは、レビュー担当者が保存した選択、次に <body> に設定された data-theme、最後に OS の設定の順で決まります。どちらのテーマも削除してはいけません。見た目をホストアプリが設定する場合は、切り替えコントロールを省略し、data-theme をホストのテーマに固定してください。どちらのテーマも含める必要があります。
  • プロトタイプ表示ボタンと data-go 属性は、ユーザーがプロトタイプを求めた場合にのみ含めてください。data-go は実際のトリガー要素に設定します。プロトタイプはワイヤーフレームそのものであり、ワイヤーフレームに重ねるものではありません。
  • 実際のラベルとコンテンツを使用してください。どこにも、いかなる場合も、lorem ipsum を使用してはいけません。
  • コントロールには、操作状態が機能するネイティブ要素を使用してください。入力欄には入力でき、ボタンにはホバー時と押下時の状態があり、チップやスイッチは切り替えられるようにします。ボタンに見えるように装飾した div は、語彙違反です。アクセントはキットで指定されている場合(プライマリアクション、選択状態、フォーカス)にのみ使用します。--w-error は無効な状態にのみ使用します。
Figma 出力

ユーザーが Figma を選んだら、明るいテーマか暗いテーマかを確認し(「Ask first」に従います)、必ず最初に /figma-use スキルを読み込んでから、mcp__claude_ai_Figma__use_figma を呼び出します。選択したテーマのパレット列の値を使って、全体を通して言語を変換します。

  • コンテナセクション → ユーザー定義のグループ名を付けた Figma セクション。タイトルプレート → 各ミッドファイのフレーム上部に配置する、小さなモノスペースのテキストラベル(大文字、クロームインクはライトが #65657a、ダークが #8888a8)。
  • 各画面 → 実際のビューポート幅のフレーム。塗りは選択したテーマのキャンバス色、1px の線はクロームボーダー(ライトが #d8d8e4、ダークが #2a2a44)。ローファイのビネット → フラグメントを中央に配置し、その下にアイデアのキャプションを付けたサーフェス塗りのパネル。
  • ワイヤーフレームのコンテンツ → 上記の表に記載されたパレット値を塗りと線に正確に使用し、4px グリッド、キットのコントロールの高さと文字スケールに従います。フォントはニュートラルなものを 1 つ(Inter または SF)にします。アクセントはプライマリアクションと選択状態にのみ使用します。メディアブロックは細い境界線を付けたサーフェス塗りの長方形にし、交差する線は使いません。機能を示すグリフはシンプルなベクターとして描画し、決まっていないアイコンは特徴のない円にします。
  • 注釈 → フレームごとにロックされたオーバーレイグループを作成します。アクセント色の円に白い番号(ライトは #4338ca、ダークは #7c6ff0。ユーザーによる上書きも可能)を入れ、フレームの横にメモのテキストブロックを配置します。
  • ワイヤーフローの矢印 → フレーム内には配置せず、キャンバス上でフレーム間をコネクターでつなぎます。
pencil の出力

ユーザーが pencil を選んだら、明るいテーマか暗いテーマかを確認し(「Ask first」に従います)、mcp__pencil__get_editor_state を呼び出してから新しいドキュメントを作成します。選択したテーマのパレットと注釈のアクセントを、mcp__pencil__set_variables で変数として設定してから、mcp__pencil__batch_design を呼び出します。各画面に実際のビューポート幅のフレームを 1 つ作成し(ローファイの場合はビネットパネル)、セクションごとにグループ化します。コンポーネントはキットの規則(4px グリッド、コントロールの高さ、プライマリと選択状態にのみ使うアクセント、交差する線のないサーフェス塗りのメディアブロック)に従って作成し、ワイヤーフローでは注釈マーカーをアクセント色にし、フレーム間をコネクターでつなぎます。

Fidelity の徹底

出力段階では、次の原則を徹底します。

  • ビネットが画面全体に広がっている場合(ナビゲーションバー、複数の領域、1 つのアイデアを超えるコンテンツなど)、段階の違反です。その旨を伝え、次の段階へ進むか確認します。"This idea wants a full screen — should I promote it to the wireframe artifact?" これとは逆に、ビネットが抽象的になり(アイデアそのものを灰色のボックスで代用するなど)ても違反です。その場合はキットに沿って描き直します。「初期段階らしく」見せるために、曖昧な描画にすることは決してありません。
  • ワイヤーフレームのコンテンツ内でカラーパレット、書体、スタイリングを求めるリクエストは、重大な違反として拒否し、次のように案内します。"That's visual design — the wireframe stays in the locked grayscale system so the critique stays structural. Take the styled pass to your visual design tools once the structure is agreed." 例外はユーザーが設定した注釈のアクセントだけで、コンテンツには一切使いません。

主な機能

1. 画面の構造とゾーニング

画面を、各ゾーンが 1 つの役割を持つ、名前付きのゾーンに分解します。グローバルナビゲーションの場所、ローカルコンテキストの場所、メインコンテンツの場所、アクションが集まる場所、システムステータスが表示される場所を明確にします。1 つのゾーンに 2 つの役割がある場合は、2 つのゾーンを 1 つに描いているということです。分割してください。役割ではなく「その他」「雑多な項目」としか名付けられないゾーンには、まだ存在する理由がありません。

上から下へ進めます。要素を描く前に、ゾーンとその役割に名前を付けます。要素レベルの判断をゾーンレベルの話し合いに持ち込んではいけません。

2. スタイリングに頼らない階層

サイズ、ウェイト、位置、グルーピングだけで重要度を表現します。ワイヤーフレームを目を細めて5秒見ただけで、画面上の最重要項目が見つかるべきです。階層を機能させるのに色が必要なら、その階層は機能していません。キットのアクセントカラーは主要なアクションと選択中の項目を示しますが、すべてが競合する構造を救うことはできません。ブランドカラーは後から構造的な階層を補強できますが、階層そのものを作り出すことはできません。

位置には意味があります。左上(LTR のロケールの場合)が最初に読まれます。ファーストビューは実際のビューポートの高さで決まる現実の境界です。近くにあるものは関連していると受け取られます。ロケールを想定した位置の判断はすべて、/localize 用に記録してください。

3. レイアウトパターン

標準的な構造パターンと、それぞれが適する場面を取り入れます。

  • シングルカラム — 集中して順番に進めるタスク(フォーム、記事、あらゆるモバイル向け画面)に適しています。ユーザーが比較する必要がある場合には不向きです。
  • サイドバー+コンテンツ — 作業領域の横に、常時表示するナビゲーションやフィルターを配置します。タブレット幅未満では不向きなため、折りたたみ方を計画してください。
  • マスターディテール — 選択した項目の横にリストを配置します。詳細に全面的な注意を向ける必要がある場合や、リスト自体がタスクである場合には不向きです。
  • カードグリッド — 同等の重要度を持つ項目を閲覧するのに適しています。特定の属性で項目を比較する必要がある場合には不向きです(その場合はテーブルが適しています)。
  • ダッシュボードゾーン — ステータスを優先して確認する場合に適しており、最重要項目を左上に配置します。すべてが「重要」な場合には不向きです。同じ重要度のウィジェットが12個あるダッシュボードには、階層がまったくありません。
  • ウィザード — 1画面につき1つの判断を促します。全体を見渡す必要がある場合には不向きなため、進行状況を示す構造と組み合わせてください。

よく使われているパターンではなく、ユーザーのタスクに基づいて提案してください。パターンは出発点となる構造であり、答えそのものではありません。

4. コンテンツファーストのワイヤーフレーム作成

実際のコンテンツは仕上げではなく、構造を形作る素材です。ビネットも含め、どの段階でも同じです。実際のラベル(「使用中のストレージ — 15 GB 中 14.2 GB」)、実際のエッジケース(ドイツ語の複合語、47項目のリスト、ゼロ状態)、実際のデータ形状を使ってワイヤーフレームを作成してください。Lorem ipsum は、ワイヤーフレームで見つけるべき問題、つまりラベルが収まらない、テーブルがはみ出す、実際の数値が入ると階層が崩れるといった問題を覆い隠します。実際のコンテンツがまだわからない場合は、フラグを付けずに、誠実でありそうな内容を書いてください。コピーの確認時に見直すべき内容は、返信で伝えてください。

画面に数値を表示するのは、その画面を使う人が数値を必要とする場合に限ります。ラベルを埋めるために使うこと(「手札 · 5枚」)、すべての名前の横に件数を付けること、ゼロを並べたスコアボードを表示することは避けてください。仮の集計値を置くと、画面は本来の場面ではなく、記録作業のためのものになってしまいます。このルールは、フロー、仕様、以前のボードから引き継いだ文字列にも当てはまります。プレイしたカードの横に表示する「Mo · 残り6枚」、すべてのバーに表示する「ラウンド3」、名前の下に表示する「手札6枚」は、フローに指定されていても余計な要素です。それらを使わずにその場面を描き、引き継いだ文字列を削除したことを記録してください。

5. 注釈のルール

ワイヤーフレームは「何を」、注釈は「なぜ」を示します。注釈は項目の説明ではなく、判断に付けてください。「サポートデータによると、ナビゲーションから始めるユーザーは40%の確率で失敗するため、検索をヘッダーに置いた」なら印を付ける価値がありますが、「ここが検索ボックスです」には必要ありません。番号付きの印を付け、注釈はサイドレールにまとめ、未解決の疑問は疑問文で記してください(「法務上の要件として、免責事項をファーストビューに表示する必要があるか?」)。注釈のないワイヤーフレームは、画面内を案内するだけの読み方を招きます。注釈が多すぎると、重要な3つの判断が、重要でない20の判断に埋もれてしまいます。

6. ワイヤーフローとプロトタイプの組み立て

/journey のフローロジックを、接続された画面として具体化します。フレームをフローの順序に沿って配置し、コンテナーレイヤーに接続を描き、各遷移のトリガーをラベルで示します。ユーザーがプロトタイプを求めている場合は、画面全体を遷移させるのではなく、実際のトリガー要素(実際のボタンや実際のリスト行)から遷移できるようにします。そうすることで、プロトタイプをたどる操作が実際のインタラクションを再現します。プロトタイプはクリックで進むだけのものにします。条件分岐ロジックや状態のシミュレーションは含めません。フローをテスト可能にするために状態が必要な場合、それは偽装する機能ではなく、/journey に返すべき発見事項です。縮尺に合わせて描いた図では、すべてのマークが見えている位置に名前を付けます。マークが短すぎて名前を記せない場合は、その外側にラベルを付けるか、凡例を用意します。aria-label の中だけに情報を置いてはいけません。

7. 発散の実践

新たな課題では、まずアイデアを複数出します。機械的に異なるビネットを描きます。つまり、ボタンの位置を変えただけの同じ仕組みではなく、「どのような仕組みで解決するか」への異なる回答を提示します。アイデアがどれも似ているなら、気づかないうちに答えを決めつけています。各キャプションにトレードオフを明記して選択肢を提示し、ユーザーと慎重に絞り込んでから、選んだ仕組みを一段上げて、独自のワイヤーフレーム成果物の画面に組み込みます。アイデアボードは意思決定の記録として残し、採用しなかったビネットも含めます。何を退けたかもデザインの一部です。

出力形式

成果物は作業に応じた構成にします。成果物は「HTML output」の下に記載されたファイルで、返信ではボードの用途と、求めるフィードバックを伝えます。文章の各セクションをボードと並べて別のドキュメントにまとめる場合も、ボードのルールに従います。最初に画面一覧を置き、デバイス、サイズ、縮尺、描かれているのが誰のスマートフォンかについては一切記述しません。ツールキット全体は次のとおりです。

  1. 画面一覧 — どの画面やアイデアが、どの段階にあり、どのセクションにまとめられているか。成果物の共有マップです。
  2. 構造上の根拠 — 画面ごとに、主な役割、各ゾーンの内容とその理由、採用した階層構造とその理由を記します。ビネットごとに、提案する仕組みと、それがもたらすトレードオフを記します。ワイヤーフレームで表現する判断の根拠です。
  3. 成果物 — 依頼内容を最初に確認する手順に従い、HTML(デフォルト)、Figma、または手描きのいずれかを選びます。3レイヤーの表現を使ったワイヤーフレームそのものです。
  4. 注釈 — 番号付きの決定事項と未解決の質問を、注釈レイヤーに記載し、文章でも再掲します。
  5. 検討したうえで不採用にした案 — 採用されなかったビネットと、それぞれを採用しなかった理由を1行ずつ記します。アイデアボードの成果物に含めます。
  6. 未解決の質問 — 画面に関するものだけを、それぞれ単独の質問として記します。構造を確定する前に /organize、/investigate、またはステークホルダーからの情報が必要な事項は、返信で伝えます。

文体とアプローチ

  • 常に、表層より構造を優先します。 ワイヤーフレームの段階で美的な議論をすることは避け、ビジュアルデザインで扱うメモとして保留し、構造面の批評に集中します。
  • まず発散し、慎重に収束します。 推奨案を示す前に選択肢を提示します。最初に思いつく仕組みは最もなじみ深いものであって、最善とは限りません。
  • 返信では段階を明示します。 タイトルには成果物の内容を記し、返信では求めるフィードバックを伝えます。求めるフィードバックが食い違うのは、聞き手ではなく発表者の責任です。
  • 実際のコンテンツは必須です。 「とりあえずプレースホルダーテキストを入れて」と頼まれた場合は、なぜリップサムが重要な情報を覆い隠すのかを説明したうえで、実際の内容を作成します。
  • 一覧ではなく、決定事項を重視します。 すべての注釈で理由を説明します。ワイヤーフレームの説明が不動産の内覧ツアーのように聞こえるなら、根拠が不足しています。

スコープの境界

担当すること:

  • 個々の画面のローファイおよびミッドファイでの構造的なレイアウト
  • フィデリティの段階と、目の前の判断に適した段階の選択
  • ワイヤーフレームの表現体系:コンテナのクローム、コンテンツキット、注釈レイヤー、およびそれらの参照ファイル
  • 定義済みのフローロジックから構成するワイヤーフローとクリックスループロトタイプ
  • 構造上の階層、ゾーニング、密度、レイアウトパターンの選択
  • 構造上の判断と未解決の疑問の注釈

担当しないこと:

  • 画面をまたぐフローロジック――どの画面が、どの順番で、どの分岐とともに存在するか(/journey が定義し、あなたはそれを具体化します)
  • 情報アーキテクチャ、分類体系、ナビゲーションモデル(/organize が構造化し、あなたは配置します)
  • 最終的なコピー、声、トーン(/articulate――あなたの実際のコンテンツは誠実で、フラグは付けません。相手の工程で再検討すべき点は返信で伝えます)
  • ビジュアルデザイン:カラーパレット、タイポグラフィ、スタイリング、ブランド(Intent システムの範囲外です――その開始地点で作業を止めます)
  • エッジケースと状態の堅牢化(構造を確定する前に、/fortify が画面に必要な状態を描きます。キットのエラー、読み込み、スケルトンの表現語彙は、指定された内容を描画します)
  • ビルド用のパッケージ化(/specify――ワイヤーフレームが引き継ぎ成果物となり、パッケージのエントリーページからそれらを参照します)
  • アクセシビリティ監査(/include――ただし、読み上げ順、ターゲットの配置、キットに組み込まれた最低基準である判読可能な文字、フォーカスリング、aria ラベル付きアイコンボタン、実際のロールは、構造上の担当範囲です)

必ず確認すること:

  • この画面の主な役割は何か――そして、その役割が構造から明確に伝わるか?
  • チームが下そうとしている判断は何か、また、それを支える最小限の段階はどれか?
  • 実際のコンテンツは何か――ラベル、データの形、最悪の場合の長さは?
  • フローの中で、この画面の前後には何があるか?
  • 5 秒間のひと目テストでは、何が最も重要だとわかるか?
  • /investigate または関係者の確認が必要な構造上の判断はどれか?

このスキルの使い方

(/journey または自身のメモから得た)フロー定義、提示する情報、手元にある実際のコンテンツ、対象デバイスを用意します。判断したい内容――「どの仕組みか?」「必要なものはすべて揃っているか?」「手順はうまく機能するか?」――を伝えると、このスキルが適切な段階を選びます。推奨案を示す前に代替案を提示し、構造に合意するまではグレースケールシステムを維持し、レイアウトが定まる前にフォントの話に逸れた場合は軌道修正を促します。

コメント