handoff-to-claude-code について
完成したデザインを、既存のコードベースで実装する開発者やコーディングエージェントに渡すためのスキルです。デザインファイルとアセットをまとめ、実装用 README を作成して ZIP アーカイブにします。
主な機能
- 01機能別の引き継ぎフォルダー
- 02プロトタイプと参照アセットの収集
- 03構成化された実装用 README
- 04ダウンロード用 ZIP アーカイブ
活用シーン
- 01開発者による実装に向けたデザイン準備
- 02画面レイアウトや操作の仕様化
- 03プロトタイプと関連アセットの一括整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ manalkaff/ opendesign --skill handoff-to-claude-codeインストール後、Claude Code で/handoff-to-claude-codeを入力して読み込まれたか確認します。
詳細
完成したデザインを実際のコードベースに実装するため、開発者またはコーディングエージェントに引き継ぐようユーザーから依頼されたときに読み込まれます。このスキルの出力は、自己完結型の引き継ぎフォルダーです。ZIP に圧縮し、ダウンロード用としてユーザーに提示します。
フォルダーの準備
./opendesign/handoffs/<feature-slug>/にフォルダーを作成します。スラッグには機能を表す名前を付けます(例:onboarding-flow、settings-redesign)。プロジェクトのルートにhandoff/、export/などの汎用的な名前を付けてはいけません。- 関連する HTML プロトタイプ、コンポーネントファイル、画像、フォント、参照先のアセットをすべてフォルダーにコピーします。開発者がメインプロジェクトのツリーをたどってパスを探す必要がないようにします。
- フォルダーのルートに
README.mdを作成します。開発者に必要な情報はすべて README に記載します。
README の構成
以下のセクションはすべて必須です。見出しは、次のとおりの文言と順序にしてください。
- 概要。 機能の内容と目的を簡潔に説明する段落を 1 つ記載します。デザインの経緯は含めません。
- デザインファイルについて。 最初に免責事項を明記します。趣旨は次の文と同じにします。バンドル内の HTML ファイルはデザインの参考資料であり、そのままコピーして本番コードに使用するものではありません。開発者は、対象コードベースで既に採用されているフレームワーク(React、Vue、SwiftUI、ネイティブなど)と既存のパターンやライブラリを使って、デザインを再現してください。コードベースがまだ存在しない場合は、プロジェクトに最も適したフレームワークを選んでください。
- 忠実度。 デザインが高忠実度(ピクセル単位で正確に再現)か、低忠実度(ワイヤーフレーム。レイアウトとフローを参考にし、既存のデザインシステムを適用)かを明記します。この判断によって、README の残りの内容をどの程度基準とするかが変わります。
- 画面/ビュー。 デザイン内のすべての画面について、以下を記載します。
- 名前と目的。
- レイアウト — グリッド構造、フレックスの方向、幅、高さ、マージン、パディング。具体的な数値を記載します。
- コンポーネント。各コンポーネントについて、位置とサイズ、正確な色(16 進数)、タイポグラフィ(フォントファミリー、サイズ、太さ、行の高さ、文字間隔)、角丸、シャドウ、ボーダー、ホバー/アクティブ/フォーカス状態、正確な文言を記載します。
- インタラクションと動作。 クリックハンドラー、ナビゲーションフロー、アニメーション(時間、イージング、アニメーション対象のプロパティ)、ホバー状態、読み込み状態、エラー状態、フォームの検証ルール、該当する場合はレスポンシブ動作を記載します。
- 状態管理。 状態変数、状態遷移とそのトリガー、データ取得要件を記載します。
- デザイントークン。 色(16 進数)、スペーシングのスケール、文字のスケール、角丸、シャドウを記載します。説明文ではなく、フラットなリストにします。
- アセット。 デザインで使用する画像、アイコン、フォント、その他のアセットをすべて、それぞれのソースとともに記載します。
- ファイル。 バンドルに含める HTML/CSS/JS ファイルを列挙し、それぞれがどの画面に対応するかを記載します。
絶対に守るルール
- サイズ、色、タイポグラフィを極めて正確に記載します。開発者は HTML を目で確認するのではなく、このドキュメントをもとに実装します。
- 最初に、HTML は参考資料であり、リリースする成果物ではないことを明記します。開発者にとって、これが最も重要です。明記しないと、プロトタイプをコードベースに貼り付けてそのままリリースしてしまう可能性があります。
- デザインでブランドアセットを使用している場合は、HTML に埋め込まれたコピーを使わず、コードベースに既存のブランドシステムから取得するよう開発者に伝えます。
- 作業を終える前に、デザインのスクリーンショットをバンドルに含めるかどうかをユーザーに尋ねます。デフォルトでは含めません。
- フォルダーを作成した後、ZIP に圧縮し、アーカイブをダウンロード用としてユーザーに提示します。ZIP の名前は
<feature-slug>.zipにします。
README の文体
- デザインの話し合いに参加していない開発者向けに書きます。「話し合ったとおり」などの表現や、前提知識を求める記述は避けます。
- 命令形で具体的に記載します。「プライマリボタンには
#246BFDを使用します」は、「プライマリボタンには青系の色を使用します」より適切です。 - 実装に必要でない限り、理由やデザイン上の正当化は記載しません。これは提案書ではなく、仕様書です。
コメント
Markdown 対応