<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Opus47 | 週末起業ラボ</title>
	<atom:link href="https://shumatsu-lab.com/tag/opus47/feed/" rel="self" type="application/rss+xml" />
	<link>https://shumatsu-lab.com</link>
	<description>本業の隣で、もう一つのキャリアを</description>
	<lastBuildDate>Sun, 19 Apr 2026 06:08:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shumatsu-lab.com/wp-content/uploads/2026/02/cropped-IMG_2742-32x32.jpeg</url>
	<title>Opus47 | 週末起業ラボ</title>
	<link>https://shumatsu-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">252581404</site>	<item>
		<title>Claude DesignでLPを生成してみた｜実測レポート</title>
		<link>https://shumatsu-lab.com/claude-design-lp-generation/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 04:06:41 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[AIツール]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[ClaudeDesign]]></category>
		<category><![CDATA[Opus47]]></category>
		<category><![CDATA[プロトタイピング]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=1214</guid>

					<description><![CDATA[2026年4月17日、AnthropicがClaude Designをリリースしました。プロトタイプ・スライド・ワンページャーをチャットで作れる新機能で、前日に一般公開されたClaude Opus 4.7を基盤としていま [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>2026年4月17日、AnthropicがClaude Designをリリースしました。プロトタイプ・スライド・ワンページャーをチャットで作れる新機能で、前日に一般公開されたClaude Opus 4.7を基盤としています。</p>



<p>SE歴20年・Claude Max 5x契約の筆者が、リリース翌日に2件のプロトタイプを実測しました。BtoB比較サイトのLP改善案と、モバイルWebアプリのマッチング画面です。URL参照の挙動・Tweaks機能・Export形式・クォータ消費量まで一次体験で記録したレポートをまとめます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p>最初は画像生成AIかと思ったら違いました。Claude Designの正体と、触ってわかった向き・不向きを一次情報で整理します。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Claude Designは画像生成AIではない</a><ol><li><a href="#toc2" tabindex="0">2026年4月17日リリースの研究プレビュー</a></li><li><a href="#toc3" tabindex="0">作れるもの・作れないもの</a></li><li><a href="#toc4" tabindex="0">モデル選択はOpus 4.7がデフォルト、切替も可能</a></li></ol></li><li><a href="#toc5" tabindex="0">検証1｜BtoB比較サイトのLP改善</a><ol><li><a href="#toc6" tabindex="0">投げたプロンプトと事前準備</a></li><li><a href="#toc7" tabindex="0">Fetching挙動｜URLを渡すと実際にサイトを読みに行く</a></li><li><a href="#toc8" tabindex="0">数分で完成したLPファーストビュー</a></li><li><a href="#toc9" tabindex="0">Tweaks機能｜配色とコピー文言まで変わる</a></li></ol></li><li><a href="#toc10" tabindex="0">検証2｜モバイルWebアプリのマッチング画面</a><ol><li><a href="#toc11" tabindex="0">言語だけでの指示プロンプト</a></li><li><a href="#toc12" tabindex="0">375px固定のiOSフレーム付きUIで完成</a></li><li><a href="#toc13" tabindex="0">著作権配慮のガードレール｜固有名詞は許容、公式UIは回避</a></li><li><a href="#toc14" tabindex="0">日本語フォント選定の文化的配慮</a></li></ol></li><li><a href="#toc15" tabindex="0">追加検証で見えた、アフィリLPとTweaksの多軸性</a><ol><li><a href="#toc16" tabindex="0">景表法・PR表記を自発的に挿入</a></li><li><a href="#toc17" tabindex="0">Tweaksはコンテンツに応じて多軸化する</a></li></ol></li><li><a href="#toc18" tabindex="0">できること・できないことの整理</a><ol><li><a href="#toc19" tabindex="0">できること</a></li><li><a href="#toc20" tabindex="0">できないこと・注意点</a></li></ol></li><li><a href="#toc21" tabindex="0">エンジニアの現実的な使い道3パターン</a></li><li><a href="#toc22" tabindex="0">クォータ設計の実測ガイド</a><ol><li><a href="#toc23" tabindex="0">Claude Design枠は通常枠と別カウント</a></li><li><a href="#toc24" tabindex="0">Max 5x実測：検証1本あたり約9〜15%消費</a></li><li><a href="#toc25" tabindex="0">トークンを節約するプロンプト設計</a></li></ol></li><li><a href="#toc26" tabindex="0">よくある質問</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Claude Designは画像生成AIではない</span></h2>



<p>「Design」という名前から画像生成ツールを想像しがちですが、Claude Designが作るのはプロトタイプ・スライド・LPなどのHTMLベースの成果物です。Anthropicの公式Xアナウンスでも「prototypes, slides, and one-pagers」と位置づけられており、Figma・Canvaに近い立ち位置になります。</p>



<h3 class="wp-block-heading"><span id="toc2">2026年4月17日リリースの研究プレビュー</span></h3>



<p>Claude DesignはAnthropic Labs（同社の実験的プロダクト部門）から公開された研究プレビュー機能です。Pro・Max・Team・Enterpriseの有料プランで段階的に利用可能となり、Web版のclaude.ai/designからアクセスできます。</p>



<p>前日の4月16日にはClaude Opus 4.7が一般公開されており、Claude DesignはこのOpus 4.7の視覚理解能力を前提に設計されています。Opus 4.7は最大解像度が従来の1568pxから2576pxへ大幅に拡張され、デザイン用途のスクリーンショット解析が現実的になったモデルです。Opus 4.7自体の位置づけとコスト感は<a href="https://shumatsu-lab.com/claude-opus-4-7-release-side-job-impact/">Opus 4.7と副業開発への影響を整理した記事</a>で詳しく扱っています。</p>



<h3 class="wp-block-heading"><span id="toc3">作れるもの・作れないもの</span></h3>



<p>Claude Designで作れるのはWebページ・アプリのプロトタイプ、スライドデッキ、ワンページャー、マーケティング資料などです。いずれもHTMLベースで生成され、ExportメニューからZIP・PDF・PPTX・standalone HTMLで書き出せます。</p>



<p>一方で作れないものもはっきりしています。MidjourneyやStable Diffusionのような写真風画像生成、動画・アニメーションの生成、実データと連携した動的ダッシュボードなどは範囲外です。</p>



<h3 class="wp-block-heading"><span id="toc4">モデル選択はOpus 4.7がデフォルト、切替も可能</span></h3>



<p>Claude Designの入力欄左下の歯車アイコン（Change model）からモデルを切り替えられます。選択肢はClaude Haiku 4.5・Opus 4.7（デフォルト）・Sonnet 4.6・Opus 3・Opus 4.6・Sonnet 4.5の6種類。筆者の3件の検証はすべてデフォルトのOpus 4.7で実施しました。軽めの編集指示ならHaiku 4.5やSonnet 4.6に落とすことでクォータ節約が可能な設計になっています。</p>



<h2 class="wp-block-heading"><span id="toc5">検証1｜BtoB比較サイトのLP改善</span></h2>



<p>1件目は「SaaSツールを比較する情報サイトのLP」を題材にしました。現状サイトのURLを参考情報として渡し、コンバージョン重視のリデザイン案を依頼する形です。</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1280" height="709" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-prototype-ui.webp" alt="Claude DesignのPrototype作成画面" class="wp-image-1216" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-prototype-ui.webp 1280w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-prototype-ui-300x166.webp 300w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-prototype-ui-1024x567.webp 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-prototype-ui-768x425.webp 768w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-prototype-ui-160x90.webp 160w" sizes="(max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">Claude DesignのPrototype作成画面</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc6">投げたプロンプトと事前準備</span></h3>



<p>Claude Designの新規プロジェクト作成は、Prototype（プロトタイプ）／Slide deck（スライド）／From template（テンプレート）／Otherの4タブから選びます。Prototypeの下にはWireframe（ラフ）とHigh fidelity（高精度モックアップ）の2モードがあり、今回はHigh fidelityを選択しました。</p>



<p>Createボタンを押すと、左ペインにチャット入力欄、右ペインにキャンバスが表示される作業画面に遷移します。コンテキスト追加ボタンとしてDesign System／Add screenshot／Attach codebase／Drag in a Figma fileの4種が用意されており、ブランド資産やコードベースを事前に紐付けられる設計です。</p>



<figure class="wp-block-image"><img decoding="async" width="1254" height="1280" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-context-setup.webp" alt="Start with context画面でコンテキストを追加する" class="wp-image-1217" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-context-setup.webp 1254w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-context-setup-294x300.webp 294w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-context-setup-1003x1024.webp 1003w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-context-setup-768x784.webp 768w" sizes="(max-width: 1254px) 100vw, 1254px" /><figcaption class="wp-element-caption">Start with context画面でコンテキストを追加する</figcaption></figure>



<p>今回は事前アセットは渡さず、プロンプト本文内にURLだけを含めて投げました。実際に使ったプロンプトの骨格は次の通りです。サイト情報・現状課題・ターゲット・依頼内容・バリエーション数を明示しています。</p>



<pre class="wp-block-code"><code>https://example.com を参考にして、このLPを改善してほしい。

【サイトの目的】
SaaSツールを探している人向けの比較・レビューサイト

【現状の課題】
- ファーストビューで何のサイトか伝わりにくい
- CTA（資料請求・比較ボタン）の導線が弱い

【ターゲット】
情報収集段階の中小企業のIT担当・個人事業主

【依頼】
- コンバージョンを意識したLPトップページのデザイン案
- クリーンで信頼感のあるテック系（BtoB寄り）
- バリエーションは2案まで（トークン節約のため）</code></pre>



<h3 class="wp-block-heading"><span id="toc7">Fetching挙動｜URLを渡すと実際にサイトを読みに行く</span></h3>



<p>プロンプト送信後、Claude Designは逆質問をせず即座に生成フェーズに入りました。左ペインには「依頼内容がかなり具体的（方向性・必須要素・バリエーション数まで指定済み）なので、前提をまとめて即着手します」という宣言が表示され、続いてデザイン方針（アプローチ・タイポグラフィ・カラー・構造）を明示したうえでProgress 0/4のタスクリストを展開します。</p>



<figure class="wp-block-image"><img decoding="async" width="1252" height="1280" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-quota-usage.webp" alt="Claude DesignのLP生成プロンプト入力画面" class="wp-image-1218" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-quota-usage.webp 1252w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-quota-usage-293x300.webp 293w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-quota-usage-1002x1024.webp 1002w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-quota-usage-768x785.webp 768w" sizes="(max-width: 1252px) 100vw, 1252px" /><figcaption class="wp-element-caption">Claude DesignのLP生成プロンプト入力画面</figcaption></figure>



<p>進行中のアクション表示には「Fetching page ×2, Copying starter」の文言が出ました。URLを渡すとClaude Designがweb capture toolでサイトを実際に取得しに行くことが、この表示で確認できます。ただし丸ごとコピーはせず、「著作権に配慮し、コピーではなく『BtoB向けSaaS比較サイト』として一般的なパターンで新規設計します」と宣言したうえで、参考サイトの雰囲気だけを汲む挙動でした。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-19-a-186-border-color bb-border-color-font-color">
<p>フォント指定はPlus Jakarta Sans＋IBM Plex Mono、カラーはOKLCH色空間で指定（例：oklch(0.32 0.08 250)のネイビー）と、最新のWeb標準を採用した設計でした。生成過程を読む限り、Claude Designは単なる見た目の生成ではなく、設計思想から言語化して提示するタイプのツールです。</p>
</div>



<h3 class="wp-block-heading"><span id="toc8">数分で完成したLPファーストビュー</span></h3>



<p>プロンプト送信から完成まで数分。筆者が別で実測した軽量LP案件では約6分で完走しました。右ペインにindex.htmlとして1ファイルのLPが出力され、ファーストビューのコピーは「『使うべきSaaS』が、30秒で見つかる。」。ターゲット文言（中小企業のIT担当・個人事業主）はプロンプトから引用され、CTA2種（無料で比較をはじめる／比較シートをダウンロード）・信頼数値（320+ 掲載SaaS／18 カテゴリ／月間 42k 意思決定者）・比較表サンプル・カテゴリ導線・代表ツールの横スクロールまで、依頼した必須要素がすべて1ページに収まっています。</p>



<figure class="wp-block-image"><img decoding="async" width="1241" height="1280" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-a.jpg" alt="LP完成画面・案A（ネイビーベース）" class="wp-image-1232" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-a.jpg 1241w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-a-291x300.jpg 291w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-a-993x1024.jpg 993w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-a-768x792.jpg 768w" sizes="(max-width: 1241px) 100vw, 1241px" /><figcaption class="wp-element-caption">LP完成画面・案A（ネイビーベース）</figcaption></figure>



<p>注意点として、比較表に記載されたツール名（Notion・Confluence・Coda等）は実在するサービスですが、料金・スコア数値はダミーです。Claude Designは実データ連携を持たないため、具体的な数値を使う最終版には必ず自力で差し替えが必要になります。</p>



<h3 class="wp-block-heading"><span id="toc9">Tweaks機能｜配色とコピー文言まで変わる</span></h3>



<p>右上の「Tweaks」トグルをONにすると、生成された2バリエーション（案A / Navy・案B / Ink）を即時切替できます。面白いのは配色だけでなくコピー文言まで変わる点で、案Aの「『使うべきSaaS』が、30秒で見つかる。」に対して案Bは「SaaS選びの、最短ルート。」と別のメッセージが自動生成されていました。</p>



<figure class="wp-block-image"><img decoding="async" width="1252" height="1280" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-b.jpg" alt="LP案B（インクブラック＋ライムアクセント）切替後" class="wp-image-1233" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-b.jpg 1252w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-b-293x300.jpg 293w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-b-1002x1024.jpg 1002w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-lp-output-b-768x785.jpg 768w" sizes="(max-width: 1252px) 100vw, 1252px" /><figcaption class="wp-element-caption">LP案B（インクブラック＋ライムアクセント）切替後</figcaption></figure>



<p>単なるテーマ切替ではなく、各案が独立した別デザインとして成立するように設計されている点が特徴です。プロンプトで「王道BtoB」「モダン・差別化志向」という2方向を事前に指示できれば、2案を並べて社内議論のたたき台にする使い方が現実的になります。</p>



<h2 class="wp-block-heading"><span id="toc10">検証2｜モバイルWebアプリのマッチング画面</span></h2>



<p>2件目はポケモンGOの個体交換マッチングサービスを想定し、マッチング結果一覧画面（/matches）を言語説明だけで起こしました。URL参照ではなく、複雑な業務仕様をテキストで指示したときにどこまで再現できるかの検証です。</p>



<h3 class="wp-block-heading"><span id="toc11">言語だけでの指示プロンプト</span></h3>



<p>プロンプトには、サービス概要（何を何とマッチングさせるか）、画面構成（上部タブフィルター・セクション見出し）、マッチカードの2カラム構造、バッジ・状態表現のルール、アクションボタンの表示条件、モバイルファースト（375px想定）などを詳細に記述しました。ドメイン固有の用語（双方向マッチ／片方向マッチ／フレンドレベル不足／ほしのすな消費量）がどこまで伝わるかもチェックポイントです。</p>



<h3 class="wp-block-heading"><span id="toc12">375px固定のiOSフレーム付きUIで完成</span></h3>



<p>送信から完成までは数分。Progressタスクは0/7まで分解され（iOSフレーム取り込み・マッチデータ設計・カード実装・タブフィルター実装・リクエストモーダル実装・状態遷移管理・仕上げ検証）、生成ファイルはapp.jsx・modal.jsx・card.jsx・components.jsx・data.jsx・ios-frame.jsxの6つのReactコンポーネントに分割されていました。</p>



<figure class="wp-block-image"><img decoding="async" width="1260" height="1280" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-matches-screen.webp" alt="マッチング結果画面の完成物（iPhoneフレーム内375px表示）" class="wp-image-1222" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-matches-screen.webp 1260w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-matches-screen-295x300.webp 295w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-matches-screen-1008x1024.webp 1008w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-matches-screen-768x780.webp 768w" sizes="(max-width: 1260px) 100vw, 1260px" /><figcaption class="wp-element-caption">マッチング結果画面の完成物（iPhoneフレーム内375px表示）</figcaption></figure>



<p>完成画面はiPhoneフレームに9:41の時刻表示とノッチが再現され、内部のUIは375px固定幅で収まっています。タブフィルター（すべて8／アクション可能2／交渉中2）の件数バッジ、双方向マッチセクション（4件）の緑バッジ、マッチカード2枚の左右2カラム表示（自分のリスティング／相手のリスティング）、トレーナー名＋取引実績バッジ、ほしのすな消費量、スケジュール重複時間、黄色の「リクエストする」CTAボタン、下部タブバーのチャットアイコンに付く通知バッジまで、指示した仕様がほぼそのまま反映されています。</p>



<h3 class="wp-block-heading"><span id="toc13">著作権配慮のガードレール｜固有名詞は許容、公式UIは回避</span></h3>



<p>興味深かったのは、ポケモン名（ラルトス・ヨーギラス・ヒトカゲ・ゼニガメ）と図鑑番号はサンプルデータとして採用しつつ、「ポケモンGO自体の画面やロゴは使わず、オリジナルの『個体交換マッチングサービス』としてデザインします」と宣言したうえで公式UIの模倣を回避した点です。実際、マッチカード内のポケモン画像はオリジナルのモンスターボール風プレースホルダ（タイプ色で塗り分け）に置き換えられていました。</p>



<p>固有キャラ名の例示は許容、公式UIやロゴの模倣は回避というガードレールの粒度が、検証1（BtoBサイトの丸コピー回避）と合わせて見えてきます。商用利用前の最終確認は必要ですが、著作権リスクへの一定の配慮が組み込まれている設計です。</p>



<h3 class="wp-block-heading"><span id="toc14">日本語フォント選定の文化的配慮</span></h3>



<p>フォント選定は検証1と検証2で明確に違いました。BtoB LP（検証1）ではPlus Jakarta Sans＋IBM Plex Monoという英文ベース、モバイル・カジュアル・日本ユーザー想定の検証2ではZen Maru Gothic＋M PLUS Rounded 1cという丸ゴシック系日本語フォントが選ばれています。プロンプトに「日本語フォント」とは書いていないにもかかわらず、文脈から自動で使い分ける挙動です。</p>



<h2 class="wp-block-heading"><span id="toc15">追加検証で見えた、アフィリLPとTweaksの多軸性</span></h2>



<p>上記2件とは別に、アフィリエイト記事向けのVPN比較LPを3件目として検証しました。この検証はトピックが重複するので本記事には含めませんが、2点の新発見があったので補足します。1件あたりのClaude Design枠消費は+15%、生成時間は実測で約6分でした。</p>



<h3 class="wp-block-heading"><span id="toc16">景表法・PR表記を自発的に挿入</span></h3>



<p>アフィリエイト目的のLP生成では、プロンプトで明示していないにもかかわらず「PR・景表法表示：本ランキングはアフィリエイト広告を含みます。評価は編集部の独自基準によるもので、広告料によって順位は変動しません」というステマ規制対応の注記がファーストビュー直下に自動挿入されていました。依頼内容から「アフィリエイト収益化視点」というキーワードを汲み、景表法・ステマ規制への配慮を自発的に入れる挙動です。</p>



<h3 class="wp-block-heading"><span id="toc17">Tweaksはコンテンツに応じて多軸化する</span></h3>



<p>検証1のTweaksは「案A/案B」の2バリエーション切替でしたが、VPNランキングLPでは「デザイン方向（A・ネイビー/B・ダークグリーン）」「見出し言語（日本語/日+英併記）」「ランキング密度（詳細(Pros/Cons)/コンパクト）」の<strong>3軸同時カスタマイズ</strong>に変化していました。固定のUIパターンではなく、生成物の性質に応じてカスタマイズ軸が動的に組み立てられている挙動です。ランキングLPなら密度軸、2方向のデザイン比較なら方向軸、といった最適化が入っていると見られます。</p>



<h2 class="wp-block-heading"><span id="toc18">できること・できないことの整理</span></h2>



<p>3件の検証から見えた範囲を整理します。2026年4月時点の研究プレビュー版での筆者検証範囲内での結果です。</p>



<h3 class="wp-block-heading"><span id="toc19">できること</span></h3>



<figure class="wp-block-table"><table><thead><tr><td><strong>機能</strong></td><td><strong>内容</strong></td></tr></thead><tbody><tr><td>URL参照生成</td><td>プロンプト内のURLをweb captureで取得し雰囲気を汲む</td></tr><tr><td>言語説明生成</td><td>複雑な業務仕様を文章だけで指示してUIを起こす</td></tr><tr><td>Tweaks多軸カスタマイズ</td><td>コンテンツに応じた複数軸のスライダー型調整</td></tr><tr><td>景表法・PR表記の自動挿入</td><td>アフィリ文脈ではステマ規制対応の注記を自発的に追加</td></tr><tr><td>文脈に合うフォント選定</td><td>BtoBは英文系、日本語カジュアルは丸ゴシック系を自動選定</td></tr><tr><td>著作権ガードレール</td><td>参考サイトの丸コピー回避、公式UIの模倣回避を自発的に実施</td></tr><tr><td>React分割出力</td><td>複数コンポーネントの.jsxファイル構成で生成</td></tr><tr><td>多様なExport形式</td><td>ZIP・PDF・PPTX・standalone HTML・Canva・Claude Code連携</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">できないこと・注意点</span></h3>



<figure class="wp-block-image"><img decoding="async" width="334" height="336" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-export-menu.webp" alt="Exportメニューの選択肢（PNG/JPG直接出力はなし）" class="wp-image-1221" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-export-menu.webp 334w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-export-menu-298x300.webp 298w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-export-menu-150x150.webp 150w" sizes="(max-width: 334px) 100vw, 334px" /><figcaption class="wp-element-caption">Exportメニューの選択肢（PNG/JPG直接出力はなし）</figcaption></figure>



<figure class="wp-block-table"><table><thead><tr><td><strong>項目</strong></td><td><strong>内容</strong></td></tr></thead><tbody><tr><td>PNG/JPG直接出力なし</td><td>Exportはzip/PDF/PPTX/HTMLのみ。画像はHTML→ブラウザスクショの手順が必要</td></tr><tr><td>実データ連携なし</td><td>比較表の価格・スコア等はダミー数値。実運用には差し替えが必須</td></tr><tr><td>独自PPTテンプレ不可</td><td>社内ブランドPowerPointテンプレのアップロード機能はなし</td></tr><tr><td>undoの全消失リスク</td><td>PCWorld記事の報告ではundo押下で全作業が消失するケースあり</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc21">エンジニアの現実的な使い道3パターン</span></h2>



<p>副業SEや週末起業家の視点で、実務に組み込める使い方を3つ整理しました。</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">Claude Designの実用ユースケース</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">パターン1</div><div class="timeline-item-content cf"><div class="timeline-item-title">LP草案でたたき台</div><div class="timeline-item-snippet">
<p>新規サービスのLP方針を議論するときの叩き台として使う。2バリエーション出して並べれば「どっち寄りで行くか」の合意形成が早い。完成品ではなく議論用の素材と割り切れば、数分で2案出る速度がそのまま価値になる。</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">パターン2</div><div class="timeline-item-content cf"><div class="timeline-item-title">UI仮組み→実装引き渡し</div><div class="timeline-item-snippet">
<p>検証2のようにReactコンポーネント単位で出力されるため、Exportメニューの「Handoff to Claude Code」でそのままコード実装フェーズに渡せる。Claude Codeでの個人サービス開発については<a href="https://shumatsu-lab.com/claude-code-personal-service-development/">Claude Codeで個人サービスを作った正直な話</a>で触れており、Designとの接続で初稿→実装の流れが一本化される見込み。</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">パターン3</div><div class="timeline-item-content cf"><div class="timeline-item-title">アイキャッチ代替生成</div><div class="timeline-item-snippet">
<p>HTMLエクスポート後にブラウザ開発者ツールで1200×630サイズにリサイズし、スクショで書き出す手順で対応可能。直接PNG出力はないので一手間かかる。AI画像生成との使い分け観点は<a href="https://shumatsu-lab.com/ai-eyecatch-image-generator-comparison/">AI画像生成でアイキャッチ作成｜無料5ツール比較</a>にまとめてある。</p>
</div></div></li>
</ul></div>



<h2 class="wp-block-heading"><span id="toc22">クォータ設計の実測ガイド</span></h2>



<p>研究プレビュー期間中のClaude Designで最も重要なのがクォータ設計です。Claude Designには通常のClaude利用枠とは別のトークン枠が設定されており、消費ペースが想像以上に速いことが報告されています。</p>



<figure class="wp-block-image"><img decoding="async" width="1052" height="649" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-design-plan.webp" alt="Claude設定画面の使用量タブ（Claude Design枠は別カウント）" class="wp-image-1223" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-design-plan.webp 1052w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-design-plan-300x185.webp 300w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-design-plan-1024x632.webp 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-design-plan-768x474.webp 768w" sizes="(max-width: 1052px) 100vw, 1052px" /><figcaption class="wp-element-caption">Claude設定画面の使用量タブ（Claude Design枠は別カウント）</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc23">Claude Design枠は通常枠と別カウント</span></h3>



<p>Claudeの設定画面の使用量タブを開くと、「すべてのモデル」「Sonnetのみ」に加えて「Claude Design」の独立した枠が確認できます。リセット時刻も通常のモデル枠（筆者環境では金曜7:00）と異なり、Claude Designは土曜21:00と別設定。Designをヘビーに使っても通常のチャット枠は残る、逆にチャット枠を使い切ってもDesignは動く、という住み分けです。</p>



<h3 class="wp-block-heading"><span id="toc24">Max 5x実測：検証1本あたり約9〜15%消費</span></h3>



<p>Claude Max 5xプランでの実測値を3件並べると、検証1（LP 2バリエーション＋URL fetch）で13%消費、検証2（モバイル画面1案）で9%消費、追加検証のVPNランキングLP（3軸Tweaks付き）で15%消費でした。合計37%で3本のプロトタイプを完走しています。単純換算で、Max 5xなら週次で6〜10本程度の本格プロトタイプが作れる計算になります。</p>



<p>一方Proプランの実測については、PCWorldのBen Patterson氏の検証記録が参考になります。同氏は3バリエーションのプロトタイプ生成を25分で完走したものの、その時点でProの週次Claude Design枠の80%を消費。誤操作のundoで全作業が消えた後5分間の再生成で残り枠もゼロになったとレポートしています。本格的にプロトタイプを作り続けるならMax以上、たまに1本試すだけならPro、という目安になりそうです。</p>



<h3 class="wp-block-heading"><span id="toc25">トークンを節約するプロンプト設計</span></h3>



<p>消費を抑える最大のコツは、最初のプロンプトで情報を出し切ることです。Claude Designは具体的な指示が足りないと逆質問を繰り返すので、その往復だけでトークンが消えます。筆者の検証では事前に方向性・必須要素・バリエーション数を明記したため、Claude側から「依頼内容がかなり具体的なので即着手します」と宣言されて逆質問ラッシュをスキップできました。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-check block-box">
<p>プロンプトに含めるべき5要素は、対象の目的・現状の課題・ターゲット像・必須要素・バリエーション数。特に「バリエーションは2案まで」のような明示的な数量指示は、放っておくと3〜4案作られて消費が跳ねるのを防ぎます。</p>
</div>



<h2 class="wp-block-heading"><span id="toc26">よくある質問</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude Pro月20ドルでもClaude Designは使える？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>Pro・Max・Team・Enterpriseの全有料プランで使える。ただしPCWorldの実測では本格プロトタイプを3バリエーション生成するとPro週枠の80%を25分で消費したとの報告があり、Proでの本格運用はクォータ面で厳しい可能性がある。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">アイキャッチ画像の1200×630 PNGは直接作れる？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>Exportメニューに直接のPNG/JPG出力はない。ZIP・PDF・PPTX・standalone HTML・Canva連携・Claude Code引き渡しの6択。アイキャッチ用途ならHTMLエクスポート後にブラウザでスクショする手順になる。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">URLだけで参考サイトを見てくれる？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>参照できる。筆者の検証ではプロンプト内にURLを書くと「Fetching page ×2」の表示が出てサイトを実際に取得していた。著作権配慮で丸コピーはせず、雰囲気を汲んでオリジナル設計に起こす挙動だった。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">生成したUIは商用利用できる？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>2026年4月時点でClaude Designは研究プレビュー段階。利用規約と商用利用条件は変更される可能性があるため、実運用前にAnthropic公式の最新規約を確認すること。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">FigmaやCanvaとどう使い分ける？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>Claude Designは初稿生成と方向性検討に強い。最終仕上げやチーム編集はCanvaに送るかClaude Codeで実装、細かなデザイン調整はFigmaで、という住み分けが現実的。ExportメニューにもSend to CanvaとHandoff to Claude Codeが公式機能として実装されている。</p>
</div></dd></dl></div>



<h2 class="wp-block-heading"><span id="toc27">まとめ</span></h2>



<p>3件の検証でわかったことを3点に整理します。</p>



<ul class="wp-block-list">
<li>Claude Designは「数分で初稿が出る」プロトタイピングツールで、画像生成AIでもFigma代替でもない独自の立ち位置にある</li>



<li>URL参照・多軸Tweaks・景表法表記の自発的挿入・日本語フォント自動選定・著作権ガードレールなど、実用レベルの機能が研究プレビュー時点で揃っている</li>



<li>PNG直接出力なし・実データ連携なし・Pro枠はタイトなど制約もあり、完成品ツールではなく「議論と実装のたたき台生成器」として捉えるのが現実的</li>
</ul>



<p>副業エンジニアの視点では、LP草案・UIプロトタイプ・スライド初稿といった「議論を前に進めるための素材」を数分で揃えられる価値が大きいツールです。最終成果物ツールではなく、思考を可視化する道具として使うと効きます。記事制作ワークフロー全体にAIをどう組み込むかは<a href="https://shumatsu-lab.com/ai-blog-writing-claude-workflow/">Claude記事制作ワークフローの全記録</a>にまとめています。</p>



<p>外部情報としては、Anthropic公式の<a rel="noopener" href="https://www.anthropic.com/news/claude-design-anthropic-labs" target="_blank">Claude Design発表記事</a>、Opus 4.7の詳細を扱った<a rel="noopener" href="https://platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-7" target="_blank">Anthropic APIドキュメント</a>、Proプランでのクォータ消費実測を含む<a rel="noopener" href="https://www.pcworld.com/article/3117811/i-tried-claude-design-for-half-an-hour-im-already-locked-out-for-a-week.html" target="_blank">PCWorldの検証レポート</a>が参考になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p>Handoff to Claude Codeで実装まで通すフローは<a href="https://shumatsu-lab.com/claude-design-to-claude-code-handoff/">Claude Design→Code｜handoffで既存プロジェクトに統合</a>にまとめました。既存Reactプロジェクトへの統合記録です。</p>
</div></div>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1214</post-id>	</item>
		<item>
		<title>Claude Design→Code｜handoffで既存プロジェクトに統合</title>
		<link>https://shumatsu-lab.com/claude-design-to-claude-code-handoff/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 02:53:34 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[ClaudeCode]]></category>
		<category><![CDATA[ClaudeDesign]]></category>
		<category><![CDATA[Handoff]]></category>
		<category><![CDATA[Opus47]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=1241</guid>

					<description><![CDATA[昨日公開したClaude DesignでLPを生成した実測レポートの続編です。Designで生成したモバイルアプリのマッチング画面モックを、筆者の個人サービスの既存Reactプロジェクトに統合するところまで実行しました。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>昨日公開した<a href="https://shumatsu-lab.com/claude-design-lp-generation/">Claude DesignでLPを生成した実測レポート</a>の続編です。Designで生成したモバイルアプリのマッチング画面モックを、筆者の個人サービスの既存Reactプロジェクトに統合するところまで実行しました。</p>



<p>SE歴20年・Claude Max 5x契約の筆者が、Handoff to Claude Codeを使って既存リポジトリに統合した一次体験です。結論から言うと、Design→Codeの受け渡しはURL経由のfetch方式で、Design枠は消費せずCode枠+3%のみ、実装完了まで約1時間、437テスト全パス・Viteビルド成功までたどり着きました。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p>Design単体の検証は昨日済ませたので、今回は「本番寄りの既存プロジェクトに統合する」実運用フェーズの記録です。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Handoff to Claude Codeの正体</a><ol><li><a href="#toc2" tabindex="0">「Send to local coding agent」ダイアログの中身</a></li><li><a href="#toc3" tabindex="0">APIエンドポイント経由のURLフェッチ方式</a></li><li><a href="#toc4" tabindex="0">追加指示欄で統合方針を伝えられる</a></li></ol></li><li><a href="#toc5" tabindex="0">ターミナルで受け取る（CLI経由の実行）</a><ol><li><a href="#toc6" tabindex="0">Copy commandで取得してClaude Codeに貼り付ける</a></li><li><a href="#toc7" tabindex="0">Design枠は消費しない（Code枠のみ課金）</a></li></ol></li><li><a href="#toc8" tabindex="0">Claude Codeが自発的にやったこと</a><ol><li><a href="#toc9" tabindex="0">Design成果物fetchと既存コード探索を並行実行</a></li><li><a href="#toc10" tabindex="0">テーマ衝突を検出して逆質問</a></li><li><a href="#toc11" tabindex="0">計画書に既存技術的癖の回避策まで含めてきた</a></li></ol></li><li><a href="#toc12" tabindex="0">実装結果の実測</a><ol><li><a href="#toc13" tabindex="0">変更ファイル4つ・437テスト全パス・ビルド成功</a></li><li><a href="#toc14" tabindex="0">クォータ消費はCode枠+3%のみ</a></li><li><a href="#toc15" tabindex="0">見た目の再現度と既存機能の両立</a></li></ol></li><li><a href="#toc16" tabindex="0">Design→Codeフローで見えた注意点</a><ol><li><a href="#toc17" tabindex="0">テーマ衝突は必ず起きる想定で計画する</a></li><li><a href="#toc18" tabindex="0">既存自前コンポーネントの扱いは追加指示で明示する</a></li><li><a href="#toc19" tabindex="0">言語・型設定は追加指示で回避する</a></li><li><a href="#toc20" tabindex="0">mainブランチには直接適用しない（必ずフィーチャーブランチ）</a></li></ol></li><li><a href="#toc21" tabindex="0">よくある質問</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Handoff to Claude Codeの正体</span></h2>



<p>Claude DesignのExportメニューにある「Handoff to Claude Code」は、Design側で生成したUIモックをClaude Codeに引き渡すための公式機能です。どういう仕組みで動いているのかを実測しました。</p>



<h3 class="wp-block-heading"><span id="toc2">「Send to local coding agent」ダイアログの中身</span></h3>



<p>Designプロジェクト画面の右上「Export」→「Handoff to Claude Code&#8230;」を選ぶと、「Send to local coding agent」というダイアログが開きます。ダイアログの中身は次の3要素です。</p>



<ul class="wp-block-list">
<li>Claude Code用の指示コマンド（コード風の枠に表示される）</li>



<li>Copy commandボタン（指示文をクリップボードにコピー）</li>



<li>Give the agent more detailの自由記述欄（追加指示を書ける）</li>
</ul>



<p>オプションとして「Download zip instead」のチェックボックスもありました。URLが何らかの理由で使えない場合に、ローカルzipダウンロードに切り替えてClaude Codeのチャットに手動で投入する代替手段です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-handoff-dialog-with-context.webp" alt="Handoffダイアログの初期表示"/><figcaption class="wp-element-caption">Handoffダイアログの初期表示</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc3">APIエンドポイント経由のURLフェッチ方式</span></h3>



<p>表示される指示コマンドは次のような形です。<br><br>Fetch this design file, read its readme, and implement the relevant <br>aspects of the design. <br>https://api.anthropic.com/v1/design/h/&lt;project-id>?open_file=Matches+Screen.html<br>Implement: Matches Screen.html</p>



<p>Anthropic側のAPIエンドポイントにDesignの成果物がホストされ、Claude Code側がそのURLをfetchして読み込む設計です。Claude Codeのログを見ると、実際にはfetch後にgzip圧縮ファイルが保存され、それを解凍して読み込む流れになっていました。</p>



<p>この方式の利点は、Design側がCode側のファイルシステムを直接操作しないこと。受け渡しは読み取り専用の配信で、ローカルに何を書くかはすべてClaude Code側の判断に委ねられます。</p>



<h3 class="wp-block-heading"><span id="toc4">追加指示欄で統合方針を伝えられる</span></h3>



<p>デフォルトの指示コマンドだけでは「このデザインを実装して」という漠然とした依頼にしかなりません。今回は自由記述欄に以下の統合方針を入力しました。</p>



<ul class="wp-block-list">
<li>対象プロジェクト（既存のReact + Vite + Tailwind）と置換対象ファイルの明示</li>



<li>作業ブランチ名</li>



<li>既存自前コンポーネントを優先使用する方針</li>



<li>モックデータは破棄して既存のAPI関数に接続する方針</li>



<li>作業フロー（CLAUDE.md/BUGS.mdを読む→既存機能を把握→計画提示→承認後に実装）</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-design-handoff-dialog.webp" alt="追加指示を入れた状態のダイアログ"/><figcaption class="wp-element-caption">追加指示を入れた状態のダイアログ</figcaption></figure>



<p>この欄に既存資産の情報を詰め込むと、後述の通りClaude Codeが計画段階で既存コードと整合性を取るための下調べをしてくれます。</p>



<h2 class="wp-block-heading"><span id="toc5">ターミナルで受け取る（CLI経由の実行）</span></h2>



<p>Handoffの受け取り方はいくつか選べますが、今回はClaude Code CLI経由で実行しました。</p>



<h3 class="wp-block-heading"><span id="toc6">Copy commandで取得してClaude Codeに貼り付ける</span></h3>



<p>流れはシンプルです。</p>



<ol class="wp-block-list">
<li>ダイアログのCopy commandボタンをクリック</li>



<li>ターミナルでプロジェクトディレクトリに移動</li>



<li><code>claude</code> でClaude Code CLIを起動</li>



<li>クリップボードの指示コマンドを貼り付けてEnter</li>
</ol>



<p>これだけで、Claude CodeがURLをfetchして実装準備に入ります。Mac版Claude Code、VSCode拡張、JetBrainsプラグインなど他のインターフェースでも同じコマンドを貼り付ければ動くはずです。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-check block-box">
<p>Handoff実行前に<code>git checkout -b feat/matches-screen-from-design</code>のようなフィーチャーブランチを切っておくこと。既存のmainブランチに直接書き込まれると、気に入らない結果のときに戻すコストが高くなります。</p>
</div>



<h3 class="wp-block-heading"><span id="toc7">Design枠は消費しない（Code枠のみ課金）</span></h3>



<p>今回の作業前後でClaude Designの週次枠を実測した結果、Handoff後もDesign枠の消費はゼロでした。Claude Codeが fetch する先は静的配信のURLなので、Design側の生成処理は走っていないと理解できます。</p>



<p>代わりにClaude Code側の5時間セッション枠が25%から28%へ3ポイント増加。Max 5xプラン実測で、1本の本格的な統合作業がCode枠の+3%で済む計算になります。Claude Codeの<a href="https://shumatsu-lab.com/claude-opus-4-7-release-side-job-impact/">Opus 4.7・Sonnet 4.6・Haiku 4.5のコスト感</a>を踏まえると、個人開発レベルなら十分現実的な消費ペースです。</p>



<h2 class="wp-block-heading"><span id="toc8">Claude Codeが自発的にやったこと</span></h2>



<p>指示を投げたあとのClaude Codeの挙動が想像以上に賢く、Handoffの価値の大半はここにあると感じました。</p>



<h3 class="wp-block-heading"><span id="toc9">Design成果物fetchと既存コード探索を並行実行</span></h3>



<p>実行開始直後、Claude Codeは「デザインファイル取得と既存コードの探索を並行実施」と宣言し、実際に両方を同時に走らせました。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-code-ask-theme-choice.webp" alt="fetchと既存探索の並行実行ログ"/><figcaption class="wp-element-caption">fetchと既存探索の並行実行ログ</figcaption></figure>



<ul class="wp-block-list">
<li>「デザインファイルを取得する」→「gzip圧縮ファイルが保存された。解凍して読む」→「デザインファイル完全に取得できた」</li>



<li>その間に既存プロジェクトの<code>CLAUDE.md</code>・<code>BUGS.md</code>・既存ページ・関連コンポーネントを探索</li>
</ul>



<p>統合型の実装では、新規資産（Design出力）と既存資産（プロジェクトのコード）の両方を把握しないと計画が立てられません。Claude Codeはこの並行実行を自動で判断していました。</p>



<h3 class="wp-block-heading"><span id="toc10">テーマ衝突を検出して逆質問</span></h3>



<p>取得完了後、Claude Codeは「設計に入る前に重要な決定を確認」として、AskUserQuestionツールで逆質問を投げてきました。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-code-parallel-fetch.webp" alt="テーマ衝突の逆質問画面"/><figcaption class="wp-element-caption">テーマ衝突の逆質問画面</figcaption></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>デザインはウォームクリーム（#FAF7EF）の明るいテーマですが、既存プロジェクトはネイビー（#0a1628）のダークテーマです。対象ページをどちらに合わせますか？</p>
</blockquote>



<p>選択肢として「デザイン通り（明るいクリーム）」「ダークテーマに合わせる」「他の内容を入力」の3択が提示されます。さらに各選択肢には、右カラムに「背景: #FAF7EF（ウォームクリーム）カード: #FFFFFF + 薄影 テキスト: #2B2B2B アクセント: #E5A621（ゴールド）→ デザイン通りの見た目になる → 他ページはダークテーマのまま」という帰結説明が付いていました。</p>



<p>指示されていない判断ポイントを自発的に発見して、帰結まで提示して確認を取る挙動です。Design→Code統合の実運用では、この「既存環境との衝突検出」が一番重要なステップだと実感しました。</p>



<h3 class="wp-block-heading"><span id="toc11">計画書に既存技術的癖の回避策まで含めてきた</span></h3>



<p>テーマ判断（今回は「デザイン通り」を選択）のあと、Claude Codeは詳細な計画書を提示してきました。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-code-plan-review.webp" alt="プランレビュー画面"/><figcaption class="wp-element-caption">プランレビュー画面</figcaption></figure>



<p>計画書の構成は次の通りです。</p>



<ul class="wp-block-list">
<li>Context（作業の前提）</li>



<li>対象ファイル（4ファイルを明示）</li>



<li>カラーパレット（Design出力から抽出した7色）</li>



<li>重要テクニック</li>



<li>メインコンポーネントの新構造（ASCIIアートで描画）</li>



<li>ページ側の変更点</li>



<li>実装手順</li>



<li>再利用する既存資産</li>



<li>検証方法</li>
</ul>



<p>特に「重要テクニック」の項目が秀逸で、次のように書かれていました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Tailwindの<code>bg-white</code>等はindex.cssの<code>!important</code>でダーク上書きされる</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>インラインスタイル（<code>style={{ background: '#FAF7EF' }}</code>）を使えば<code>!important</code>の影響を受けない</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>既存ロジック（API関数・カスタムフック・フィルター関数）はすべて維持</p>
</blockquote>



<p>プロジェクトの既存CSSが持つ「<code>!important</code>でTailwindを上書きする」という技術的癖を読み取り、それを回避する具体的な戦略まで計画段階で組み込んでいます。追加指示に含めていなかった内容を、既存コードを読んで自律的に発見した挙動です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-code-plan-card-structure.webp" alt="メインコンポーネントの新構造設計"/><figcaption class="wp-element-caption">メインコンポーネントの新構造設計</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc12">実装結果の実測</span></h2>



<p>計画を承認してから実装完了までは、逆質問の往復を含めて約1時間弱でした。</p>



<h3 class="wp-block-heading"><span id="toc13">変更ファイル4つ・437テスト全パス・ビルド成功</span></h3>



<p>最終的な変更内容は次の通りです。</p>



<ul class="wp-block-list">
<li>メインコンポーネント：デザイン通りに全面再設計（トレーナー情報帯・2カラム中央揃え本体・フッター帯・ゴールドグラデーションのリクエストボタン）</li>



<li>ページ側：ページ背景#FAF7EFをインラインスタイルで設定してダークテーマ上書きを回避、countバッジ付きタブフィルター、アイコンボックス付きセクションヘッダー</li>



<li><code>index.html</code>：Zen Maru Gothic / M PLUS Rounded 1cフォントを追加</li>



<li>テストファイル：クラス名ベースassertionを削除・更新</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/claude-code-implementation-complete.webp" alt="実装完了メッセージ（437テスト pass）"/><figcaption class="wp-element-caption">実装完了メッセージ（437テスト pass）</figcaption></figure>



<ul class="wp-block-list">
<li><code>npm run test:run</code>の結果：437 passed / 0 failed</li>



<li>Viteプロダクションビルド：成功</li>



<li>コミットまで自動で完了</li>
</ul>



<p>Tailwindクラス名に依存した既存テストをClaude Codeが自律的に書き換えた点が重要です。デザイン変更でTailwindクラスが変わるとテストが壊れやすい問題を先回りして対処しています。</p>



<h3 class="wp-block-heading"><span id="toc14">クォータ消費はCode枠+3%のみ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>枠</th><th>作業前</th><th>作業後</th><th>消費</th></tr></thead><tbody><tr><td>Claude Code 5時間セッション（Max 5x）</td><td>25%</td><td>28%</td><td>+3%</td></tr><tr><td>Claude Code 週間枠（すべてのモデル）</td><td>24%</td><td>24%</td><td>変化なし</td></tr><tr><td>Claude Design週間枠</td><td>参考値</td><td>参考値</td><td>0%（別タスクでの消費は除く）</td></tr></tbody></table></figure>



<p>Design→Codeの受け渡しは静的ファイルのfetchなので、Design側の生成処理は走りません。Code側の実装作業だけが課金対象になる構造です。大規模なリファクタや新機能開発ではなく既存画面の置き換えだったため、Code枠の消費も軽く済みました。</p>



<h3 class="wp-block-heading"><span id="toc15">見た目の再現度と既存機能の両立</span></h3>



<p>実装後の対象画面と、他ページの画面を並べると、テーマの封じ込めが機能していることが確認できます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/target-page-after.webp" alt="実装後の対象画面（クリームテーマ）"/><figcaption class="wp-element-caption">実装後の対象画面（クリームテーマ）</figcaption></figure>



<p>対象ページ側はDesign出力通りのクリーム色背景とカード、ゴールド系アクセント、丸ゴシック系フォント。既存ロジック（方向フィルター、表示用バッジ、情報帯など）も維持されています。Design出力には無かった既存機能も、既存コードから読み取って再実装してくれた形です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/other-page-unchanged.webp" alt="変更の影響を受けなかった他ページ（ダークテーマ維持）"/><figcaption class="wp-element-caption">変更の影響を受けなかった他ページ（ダークテーマ維持）</figcaption></figure>



<p>一方の他ページ側は元のダークネイビーテーマをそのまま維持。インラインスタイルでダークテーマ上書きを封じ込めた戦略が、他ページに一切漏れていません。追加指示に「他ページには影響させるな」と書いていなかったにもかかわらず、Claude Codeが計画段階でこの分離を設計していたことになります。</p>



<h2 class="wp-block-heading"><span id="toc16">Design→Codeフローで見えた注意点</span></h2>



<p>3件のDesign検証に続けて今回の統合作業を実行して、実運用で押さえておきたいポイントが見えてきました。</p>



<h3 class="wp-block-heading"><span id="toc17">テーマ衝突は必ず起きる想定で計画する</span></h3>



<p>Design側は配色・フォント・余白を独立に設計するため、既存プロジェクトと100%一致するケースはほぼありません。AskUserQuestionで逆質問が来るパターンを想定し、判断材料（既存テーマの色コード・フォント・CSS設計思想）を事前に整理しておくとスムーズです。今回は「index.cssで<code>!important</code>上書き」という癖が事前に整理されていたからこそ、Claude Codeが回避策を提示できた側面もあります。</p>



<h3 class="wp-block-heading"><span id="toc18">既存自前コンポーネントの扱いは追加指示で明示する</span></h3>



<p>追加指示欄で「既存自前コンポーネントを再利用する」「Design出力に同等コンポーネントが含まれていても既存版を優先」と明示したことで、Claude Codeは計画段階で再利用リストを作り、Design出力の一部をそのまま活かしつつ既存コンポーネントを維持する判断をしました。明示がなければDesign出力をそっくりそのまま置き換える形になっていた可能性があります。</p>



<h3 class="wp-block-heading"><span id="toc19">言語・型設定は追加指示で回避する</span></h3>



<p>Design出力はJavaScriptで来ましたが、プロジェクトによってはTypeScript化を自動で試みる挙動もありうるため、追加指示欄に「JavaScript (.jsx)を維持。TypeScript化しない。」と明記しておくのが安全です。今回はこの一文があったため、Claude Codeは一切TS化を試みず既存のJS構成を尊重しました。</p>



<h3 class="wp-block-heading"><span id="toc20">mainブランチには直接適用しない（必ずフィーチャーブランチ）</span></h3>



<p>Handoffの挙動は予測不能な部分があり、最初の1手で既存のmainが壊れるリスクがあります。今回はフィーチャーブランチで作業し、mainへのマージは後日の追加検証フェーズに持ち越しました。Claude Codeを使った個人開発の運用ノウハウは<a href="https://shumatsu-lab.com/claude-code-personal-service-development/">Claude Codeで個人サービスを作った正直な話</a>にまとめてあります。</p>



<h2 class="wp-block-heading"><span id="toc21">よくある質問</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude Code CLI以外でもHandoffは使える？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>使える。ダイアログのタイトルが「Send to local coding agent」となっている通り、ローカルで動くコーディングエージェント全般を対象にしている。Mac版Claude Code・VSCode拡張・JetBrainsプラグインのいずれでも、Copy commandで取得した指示コマンドを貼り付ければ同じ挙動になるはず。今回はCLI経由で実測したが、他のインターフェースでも検証価値はある。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Design枠とCode枠、両方消費される？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>筆者の実測ではDesign枠は消費しなかった。Claude Codeがfetchする先は静的ファイル配信のURLで、Design側の生成処理は走っていないため。Code側の実装作業だけが枠消費の対象になる。大規模な画面生成と統合を繰り返す場合でも、Code枠だけを気にすれば運用できる。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Design出力をそのまま本番に入れていい？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>テーマ・フォント・余白の整合性チェック、既存コンポーネントとの重複排除、APIのモックデータ差し替え、既存テストの更新などが必要になるため、そのままmainにマージするのは避けたほうがいい。Handoffで統合した後、実機確認とコードレビューを挟んでからマージするのが現実的。筆者も今回はフィーチャーブランチで留めている。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude Codeに追加で伝えるべきことは？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>既存資産の場所（どのディレクトリに自前コンポーネントがあるか）、言語・型設定の指定、既存のCLAUDE.md・BUGS.mdの存在、モックデータの扱い、が特に効いた。追加指示欄に段落で書けば計画段階で反映される。プロジェクト固有の技術的癖（CSS override等）は書いていなくても既存コードから読み取ってくれた。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Handoffで受け取ったコードは既存スタックに合わせてくれる？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>ある程度合わせてくれる。追加指示で「Tailwind CSS v3を維持」「CSS変数を尊重」と明示すれば、Design出力が異なるスタイリング方式だったとしても変換する挙動になる。ただし100%自動調整されるわけではないので、計画書レビュー時に「既存スタックとの整合が取れているか」を筆者が確認する工程は必須。</p>
</div></dd></dl></div>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p>3点に集約します。</p>



<ul class="wp-block-list">
<li>Handoff to Claude CodeはAPI経由のURLフェッチ方式で、DesignとCodeのファイルシステムを直接繋がない安全な設計</li>



<li>Design枠は消費せず、Code枠のみ+3%で本格的な既存プロジェクト統合が完了した実測値</li>



<li>テーマ衝突・既存コード癖・テスト更新などの「実運用で必要な判断」を、Claude Codeが計画段階で自発的に拾ってくれる</li>
</ul>



<p>Design単体の検証は<a href="https://shumatsu-lab.com/claude-design-lp-generation/">前回の記事</a>で完結しましたが、本当の価値はDesign→Code handoffによる「初稿生成→実装まで一本化される体験」にあると実感しました。次はClaude Code v2.1.114時代の他の新機能も<a href="https://shumatsu-lab.com/claude-code-powerup-guide/">/powerup入門</a>あたりと繋げて試していく予定です。</p>



<p>外部情報としては、Anthropic公式の<a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design発表記事</a>{target=&#8221;_blank&#8221; rel=&#8221;noopener noreferrer&#8221;}、Opus 4.7の仕様を整理した<a href="https://platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-7">Anthropic APIドキュメント</a>{target=&#8221;_blank&#8221; rel=&#8221;noopener noreferrer&#8221;}、<a href="https://code.claude.com/docs/en/model-config">Claude Code公式ドキュメント</a>{target=&#8221;_blank&#8221; rel=&#8221;noopener noreferrer&#8221;}が参考になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p>main/masterへのマージは追加検証フェーズに回します。Claude Codeで自作サービスをどこまで自動化できるかは、別記事でまた検証予定です。</p>
</div></div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1241</post-id>	</item>
	</channel>
</rss>
