Communitygithub.com

jamesonedge/interactive-mockup

2〜3の明確に異なるデザイン方向性を静的HTMLとして提示し、ユーザーに選択させた後、厳密にインタラクションを追加して動作するオフライン対応のHTML/CSS/バニラJSプロトタイプを構築します。「モックアップ」「プロトタイプ」「方向性の探索」などに使用します。

interactive-mockup とは?

このスキルは、ユーザーに対して複数のデザイン方向性を生成的かつ分岐的に提示し、選択された方向性に対して厳密にインタラクションのみを追加することで、オフラインで動作する自己完結型のプロトタイプを構築するためのワークフローを提供します。情報アーキテクチャやインタラクションモデルが異なる2〜3の方向性を静的HTMLで作成し、比較ページでトレードオフを示した上でユーザーに選んでもらい、選択された方向性のマークアップとCSSを保持したまま、バニラJavaScriptで動作を追加します。主にClaude CodeやCursorのようなAIエージェント上で、初期の設計探索やプロトタイプ作成に適しています。生産データは使用せず、合成データのみを扱い、変更点はすべて台帳に記録されるため、無言の再設計が防止されます。品質ゲートでは、オフライン動作、レスポンシブ、キーボード対応、リデュースモーション、各種状態への対応をチェックし、最終的な出力は自己完結型のHTMLファイルとして提供されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jamesonedge/design-agent-kit/tree/main/skills/interactive-mockup

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

インタラクティブモックアップ

実際の選択肢を探索し、ユーザーに選んでもらい、選択されたものをブラウザで動作させる — ただし、静かに再設計はしません。

使用するタイミング

  • 「モックアップ」「プロトタイプ」「いくつかの方向性を見せて」「クリッカブルにして」と言われたとき。
  • デザインレビューで仕様が決まり、ユーザーがそれを体感したいとき。
  • 情報アーキテクチャがまだ確定していないグリーンフィールドの画面。

使用しないタイミング

  • 構築を伴わない批評のみ — デザインレビューワークフローを使用してください。
  • アプリの実際のフレームワークにおけるプロダクション実装。
  • 単一のパディング、色、コピーの変更。
  • 実際のユーザーデータやプロダクションデータが必要なもの。プロトタイプは合成データのみを使用します。

入力

  • タスクと制約(プラットフォーム、ビューポート、利用可能なトークン)。
  • 代表的な合成データ。UI上で合成データであることを明示してください。本番データや個人データは決して貼り付けないでください。
  • オプション:尊重すべきデザインレビューや仕様。
  • オプション:ユーザーがすでに選択した方向性。その場合は、分岐をスキップして、直接ステップ3に進んでください。

ワークフロー

1. 分岐:2〜3の方向性ブリーフ

templates/direction-brief.md を使用して、方向性ごとにブリーフを作成します。すべての方向性は、同じ制約、データ、タスクを共有します。それらは、単なる配色ではなく、情報アーキテクチャやインタラクションモデルが異なっていなければなりません — 例えば、リストファースト vs フォーカスモード vs ボードなど。

  • ランタイムが真に独立したワーカー(サブエージェントや個別セッション)をサポートしている場合は、独立して方向性を生成し、その旨を明示してください。
  • それ以外の場合は、逐次的に生成し、次のように明示します:「方向性は1つのエージェントによって逐次的に生成されました。」

各方向性を、templates/direction.html から自己完結型の静的HTMLファイルとして構築します。静的とは、代表的なレイアウトと状態を意味します。インタラクションはまだ必要ありません。

2. 比較とユーザーによる選択

templates/comparison.html から比較ページを作成し、各方向性へのリンクと、意味のあるトレードオフ(それぞれが何を最適化し、何を犠牲にし、誰に適しているか)を記載します。一旦停止し、ユーザーに選択を求めます。 ユーザーが明示的に選択を委任しない限り、選択前にインタラクティブバージョンを構築しないでください。

3. 厳密な移植:インタラクティブプロトタイプの構築

references/graft-rules.md に従います。簡単に説明すると:

  1. 選択された方向性のHTMLソースを読み取ります。
  2. そのマークアップ構造、CSS、および視覚的決定を保持します。
  3. 競合する可能性のある新しいクラスやIDには名前空間を設定します。
  4. バニラJavaScriptを使用して動作するインタラクションを追加します。
  5. templates/change-ledger.md を使用して、すべての変更を台帳に記録します。純粋な追加でない変更には理由が必要です。

無言の再設計は禁止です。選択された方向性に欠陥がある場合は、台帳に記録し、変更する前に質問してください。

4. 品質ゲート

references/prototype-quality.md に照らしてプロトタイプをチェックします:オフライン動作、ビューポートメタ、レスポンシブ、キーボード対応、可視フォーカス、リデュースモーション、空/ローディング/エラー状態、主要アクションのデッドリンクなし、合成データのラベル表示。

デフォルト

  • アーティファクトごとに1つの自己完結型 .html ファイル:CSSとJSはインライン、CDNなし、Webフォントなし、外部画像なし(インラインSVGまたはCSSを使用)。
  • システムフォントスタック。
  • file:// からサーバーなしで動作。
  • 自動で公開、デプロイ、アップロードしないでください。

出力

<output-dir>/
├── directions/
│   ├── a-<name>.html
│   ├── b-<name>.html
│   └── c-<name>.html   (オプション)
├── comparison.html
├── prototype.html
└── change-ledger.md

正直さ

プロトタイプはインタラクションとレイアウトを示すものです。ネイティブでの実現可能性、パフォーマンス、アクセシビリティ準拠、またはプロダクション対応の証拠ではありません。ハンドオフ時にその旨を伝えてください。

ライセンス表示

以下の表示は、このスタンドアロンスキルおよびその関連ファイルに付随します。

MIT License

Copyright (c) 2026 jamesonedge

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル