2026年5月、AnthropicはCode w/ Claudeイベントで28分間の講演を公開した。テーマは「Designing with Claude: From prompt to production」──Claude Designというデザインツールが、1人のエンジニアの週末プロジェクトから、数万人が使う本番プロダクトへと進化するまでの物語だ。
この動画には、AIネイティブプロダクトを超高速でゼロから本番投入するための開発哲学と実践手法が詰まっている。字幕なし・28分間・英語のみの講演を、12のポイントで日本語解説する。
AIデザインツールとしてのClaude Designの機能・料金・比較についてはClaude Designの使い方|AIデザインツールでプロトタイプ・3D・スライドを完全解説を参照してほしい。本記事はプロダクト開発の哲学と構造に焦点を当てる。
Anthropic Labsとは何か──Claude Designが生まれた場所
Claude Designを作ったのは、Anthropic内の「Labs」チームだ。Labsはリサーチとプロダクトの中間に位置する組織で、新しいClaudeの機能をゼロから小規模なプロダクトとして実験・検証する役割を担う。
Labsが掲げる運営原則は4つだ。
- Talk to users every day:毎日ユーザーと話す
- Ship to users every day or two:1〜2日ごとにリリースする
- Fix reported issues in 24 hours:報告された問題を24時間以内に修正する
- Don't predict the future, run experiments:未来を予測せず、実験を走らせる
この4原則は、従来のSaaS開発とは根本的に異なる。2週間のスプリント・PRD(製品要件書)・ロードマップ会議──これらは一切登場しない。代わりにあるのは「毎日ユーザーと話す」「毎日シップする」という圧倒的なイテレーション速度だ。
特に重要なのは4番目の原則「未来を予測せず実験を走らせる」だ。AIモデルは数ヶ月単位で能力が飛躍的に変わる。今日のモデルでは不可能なことが、次のモデルリリースで突然可能になる。この環境では長期ロードマップより「今日何を試せるか」のほうがはるかに価値が高い。
Claude Designの誕生──1人・1週末・1本の画面録画
Claude Designの最初のプロトタイプは、驚くほど小さなスタートだった。
- 人数:1人
- 期間:1週末
- コア素材:1本の画面録画
- 技術構成:Agent SDK + 薄いIDEラッパー + 既存のデザインスキル
そのプロトタイプには欠点も並走していた。同じスレッドに「何が問題か」も書き込んだのだ。
- alignment issues:レイアウトのズレ問題
- good visd/average ux:ビジュアルは良いがUXが平均的
- screenshot recreation didn’t work:スクリーンショットの再現が機能しなかった
そしてこの欠点リストがそのままロードマップになった。
「作ったものの問題点を並べただけで、次の開発計画ができた」──これはLabs流の製品管理の核心を示している。ロードマップをトップダウンで作るのではなく、実際に動くものを作り、ユーザーが何に引っかかるかを観察し、それを解消していく。
Agent SDKで最初のプロトタイプを作る方法
Claude Designの第一世代が使ったAgent SDKは、複数のClaude呼び出しをオーケストレーションし、ツール呼び出しを組み合わせて複雑なタスクを実行するための仕組みだ。最小構成でデザインスキルを持つエージェントを作る場合、以下のような構造になる。
import anthropic
client = anthropic.Anthropic()
# デザインスキルをツールとして定義
tools = [
{
"name": "generate_design",
"description": "テキストプロンプトからデザインを生成する",
"input_schema": {
"type": "object",
"properties": {
"prompt": {"type": "string", "description": "デザイン指示"},
"brand_context": {"type": "string", "description": "ブランドガイドライン"},
"format": {"type": "string", "enum": ["prototype", "slide", "lp"]}
},
"required": ["prompt", "format"]
}
},
{
"name": "export_to_claude_code",
"description": "デザインをClaude Codeにハンドオフする",
"input_schema": {
"type": "object",
"properties": {
"design_artifact": {"type": "string"},
"handoff_bundle": {"type": "object"}
},
"required": ["design_artifact"]
}
}
]
# エージェントループ
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=4096,
tools=tools,
messages=[{
"role": "user",
"content": "スタートアップのランディングページを作ってください"
}]
)
このコードはClaude Designの「薄いIDEラッパー+既存スキル」という構成を再現したものだ。完全なプロダクトではなく、週末に1人で作れる最小の検証ユニットとして機能する。
小チームで役割を融合させる──1→3→5の法則
Claude Designのチーム構造は、一般的なスタートアップとは異なる。
Labsのチームビルディングには明確な公式がある。
- 1 person:魔法を見つける(1人でプロトタイプ)
- 3 people:ローンチまで持っていく
- 5 people:スケールで運用する
そして重要な原則がある。「全員がユーザーと話し、機能を設計し、コードを書き、フィードバックを読む(Everyone talks to users, designs features, ships code, reads feedback.)」。
エンジニア・デザイナー・PMという役割分担は最小化される。5人のチームメンバー全員がユーザーインタビューを行い、全員がコードを書き、全員がデザインの意思決定に参加する。これが「役割が融合する小チーム(small teams where the roles merge)」の意味だ。
この構造には明確なメリットがある。情報のサイロ化が起きない。エンジニアが「デザイナーからの仕様を待つ」という待機時間が消える。ユーザーの声がリアルタイムで開発に反映される。
必要なツールは自分で作る──Claude CodeへのハンドオフがClaude Designを変えた
Labsチームが直面した課題の一つが「機能を高速にシップすること」だった。このボトルネックを解消するために、彼らは内製ツールを作った。
- 課題:機能を高速にシップできない(Ship features faster)
- 解決策:Claude Codeへのハンドオフ機能を自社開発
- 結果:ExportメニューにHandoff to Claude Code...が追加された
この「ハンドオフ機能」は、後にClaude Designの正式機能として一般ユーザーにも公開された。Labsチームが自分たちの開発スピードを上げるために内製したツールが、プロダクト自体の重要な差別化機能になったのだ。
「ツールを待つのではなく、必要なものは自分で作る」──これはLabsが持つエンジニアリング文化の核心だ。チームが開発フローで感じた摩擦は、そのままプロダクトのニーズと一致する。開発者自身がユーザーでもあるため、フィードバックループが極めて短い。
Claude CodeへのハンドオフAPIの使い方
Claude Designからコードに移行する際のハンドオフは、以下のような構造で実装できる。
// Claude Design → Claude Code ハンドオフの基本構造
interface DesignHandoffBundle {
designTokens: {
colors: Record<string, string>;
typography: Record<string, FontSpec>;
spacing: number[];
};
components: ComponentSpec[];
layoutTree: LayoutNode;
brandGuidelines: string;
}
async function handoffToClaudeCode(
designArtifact: string,
bundle: DesignHandoffBundle
): Promise<string> {
const prompt = `
以下のデザインアーティファクトをReactコンポーネントとして実装してください。
デザイントークンはそのまま使用し、ブランドガイドラインに従ってください。
デザイントークン:
${JSON.stringify(bundle.designTokens, null, 2)}
コンポーネント仕様:
${bundle.components.map(c => c.description).join('\n')}
アーティファクト:
${designArtifact}
`;
// Claude Code CLIへの転送
return prompt;
}
このハンドオフ構造により、デザインシステムのトークン(色・タイポグラフィ・スペーシング)がそのままコードに引き継がれる。デザイナーとエンジニアの「翻訳コスト」がゼロになる。
失敗から学ぶ──「1%未満が気に入った」機能の教訓
Labsでも失敗はある。講演者が「最大の失敗」として挙げたのが「高度なデザインコントロール」機能だ。
- 高度なデザインコントロール機能の構築に1週間投入した
- 1%未満のユーザーしか好まなかった
- それ以外のユーザーは誰も触れなかった
- 機能は削除された(Advanced design controls → 取り消し線)
スライドの結論は明確だ。
You will build the wrong thing occasionally. What matters is how fast you notice and how willing you are to course correct. (たまに間違ったものを作ることはある。重要なのは、どれだけ早く気づき、どれだけ積極的に軌道修正できるかだ。)
この失敗には構造的な教訓が含まれている。「高度なコントロール」を求めたのは、既存のデザインツール(Figmaなど)からの流入ユーザーだ。彼らは細かなパラメータ制御に慣れている。しかし、Claude Designのコアバリューは「テキストで指示するだけで高品質なデザインが出来上がる」こと──つまり、コントロールをAIに委譲することだ。
ユーザーの声に全て従うのではなく、プロダクトの本質的なバリューに沿うフィードバックを選別する能力が、LabsのPMに求められる。
v1から10週間後──週末プロトタイプの進化
Claude Designの「週末プロトタイプ」と「10週間後」の比較は、AIネイティブ開発の速度を端的に示している。
週末プロトタイプ(Weekend prototype):
- Claude Code上で動くDesign Skill App
- 会話形式のUI
- ワイヤーフレームレベルのデザイン出力
- 複数バージョンを同時生成する仕組み
10週間後(Ten weeks later):
- 完全に独立したWebアプリケーション
- インタラクティブなキャンバスUI
- 商用品質のビジュアル生成
- 地球儀・ランディングページ等の高度なデザイン対応
- Canva・PPTX・HTMLへのエクスポート機能
- Claude Codeハンドオフ機能
10週間で「プロトタイプ」から「本番プロダクト」への変化がこれほど大きいのは、AIモデル自体の能力と、5人のフルタイムチームによる集中開発の両方が効いているからだ。
Labsの開発フローを比較する
従来型SaaS開発とLabs流開発の違いを整理する。
| 比較軸 | 従来型SaaS開発 | Anthropic Labs流 |
|---|---|---|
| 計画 | PRD → 設計 → 開発 | プロトタイプ → 欠点リスト = ロードマップ |
| チーム | エンジニア/デザイナー/PM分離 | 全員がユーザー対話・設計・実装を担う |
| リリース頻度 | 2週間スプリント | 1〜2日ごと |
| ユーザー接触 | スプリント開始時・終了時 | 毎日 |
| 機能削除の判断 | 四半期レビュー | 使われない機能は即削除 |
| 未来予測 | ロードマップで1年先を計画 | 実験で検証 |
| 失敗対応 | ポストモーテム | 「どれだけ早く気づくか」で評価 |
| ツール調達 | 既存ツールを購入・採用 | 必要なものは内製 |
この表が示すように、Labsの開発哲学は「スピード」よりも「フィードバックループの短縮」に最適化されている。毎日ユーザーと話し、毎日シップするのは、速度のためではなく「何が本当に必要か」を最速で知るためだ。
「動作の端で構築する」──モデル進化を見越した開発戦略
Labsが実践する最も独自性の高い戦略が「Build on the edge of working(動作の端で構築する)」だ。
スライドのメッセージは明確だ。
Prototype things that almost work on today’s model (今日のモデルで「あと少しで動く」ものをプロトタイプとして作る)
Keep them around (捨てずに保存しておく)
When the next model ships, they often just start working (次のモデルがリリースされたとき、それらはしばしば突然動き始める)
これは従来のソフトウェア開発では考えられない戦略だ。通常、「動かない機能」は削除されるか放棄される。しかし、AIモデルが進化する環境では「今日動かない機能」は「まだ動かない機能」に過ぎない。
Claude Designで具体的に当てはまるのは、スクリーンショットからのデザイン再現機能だ。初期プロトタイプでは「screenshot recreation didn’t work(スクリーンショットの再現が機能しなかった)」として欠点リストに記載されていた。しかし、Claudeのビジョン能力が改善されるにつれ、この機能は徐々に動作するようになった。
フィーチャーフラグを使った段階的公開
「動作の端」機能を管理するために、フィーチャーフラグによる段階的公開が有効だ。
from anthropic import Anthropic
client = Anthropic()
# フィーチャーフラグ管理の例
FEATURE_FLAGS = {
"screenshot_recreation": {
"enabled": False, # 今日のモデルでは未完成
"rollout_percentage": 0,
"min_model": "claude-opus-4-7" # 次世代モデルで有効化
},
"brand_extraction_from_url": {
"enabled": True,
"rollout_percentage": 100,
"min_model": "claude-sonnet-4-6"
}
}
def call_design_feature(feature_name: str, prompt: str, model: str = "claude-opus-4-7"):
flag = FEATURE_FLAGS.get(feature_name, {})
if not flag.get("enabled", False):
return {"status": "unavailable", "reason": "feature_not_ready"}
response = client.messages.create(
model=model,
max_tokens=2048,
messages=[{"role": "user", "content": prompt}]
)
return {"status": "success", "content": response.content[0].text}
# 使用例:スクリーンショット再現は次モデルまで保留
result = call_design_feature("screenshot_recreation", "このUIを再現してください")
フィーチャーフラグを活用することで、「動作の端」にある機能を安全に保持しつつ、モデルアップグレード時に即座に公開できる体制を整えられる。
次にやること──Anthropicが視聴者に提示した3つのアクション
講演の終盤、登壇者は視聴者に3つの具体的なアクションを提示した。
- Skip a PRD, use your meeting transcript to seed a prototype
PRDを書くのをやめ、ミーティングの議事録からプロトタイプを作れ - Pick one internal tool you've been waiting on and build it this week
「欲しかった社内ツール」を1つ選んで今週中に作れ - Set a 24-hour fix target for one user-reported issue
ユーザーが報告した問題を1つ選び、24時間以内の修正を目標に設定しろ
この3つのアクションに共通するのは「今週中に始められる」こと、そして「小さく始める」ことだ。PRDを書く代わりにミーティング議事録を使うのは、「完璧な計画より動くプロトタイプ」というLabsの哲学の直接的な実践だ。
会場で手を挙げた人数の多さ(スライド28で確認できる)は、この提案が現場のエンジニアとPMに直接刺さったことを示している。
Claude Designから読み解くAIネイティブ開発の構造
Claude Designの誕生と進化を整理すると、AIネイティブプロダクト開発の標準的なパターンが見えてくる。
このフローで特徴的なのは、失敗が「ループの外」に弾き出されるのではなく、「素早く気づいて削除」というステップでメインループに組み込まれている点だ。失敗はコストではなく、フィードバックループを短縮するための必要なサイクルとして設計されている。
また、「動かなかった機能を保存」→「次モデルで機能が動く」というサイクルは、AIモデルの継続的改善を前提とした開発戦略だ。これは従来型ソフトウェア開発には存在しない概念で、Labsの最も独自性の高い知見だ。
フィードバックループを最速にする──Labsの開発ツールスタック
Labsの高速開発を支えるのは、Anthropicのファーストパーティーツールをフル活用した開発環境だ。
コア構成:
- Agent SDK:複数のClaude呼び出しをオーケストレーション
- Claude Code:コーディング・リファクタリング・デバッグを自動化
- Claude Design:UI設計・プロトタイピングを自動化
- Handoff機能:デザインからコードへの橋渡し
この4つが組み合わさることで、「ユーザーインタビューで機能ニーズを特定→Claude Designでプロトタイプ→Claude Codeで実装→翌日シップ」というパイプラインが成立する。
特に注目すべきは内製ツールへの投資姿勢だ。「ハンドオフ機能」はLabsが自チームの開発速度を上げるために作った。それがユーザーにとっても有益な機能だったため、製品に組み込まれた。これは「内製ツールがプロダクト機能になる」パターンの典型例だ。
日本のエンジニア・PMへの示唆
この講演がCode w/ Claudeという開発者向けイベントで行われた意味は大きい。Anthropicは「Labs的な働き方」を開発者コミュニティ全体に広めようとしている。
日本のエンジニアとPMにとって、特に実践しやすいポイントを整理する。
今すぐ変えられること:
- 次の機能ミーティングの議事録をClaude Designに投げ込んでプロトタイプを作る
- チームで「24時間フィックス」ターゲットを1つ設定する
- 「動かなかった機能」を削除するのではなく、フィーチャーフラグで保存しておく
中期的な組織変化:
- PM・エンジニア・デザイナーが同一のユーザーインタビューに参加する体制を作る
- PRDの作成を省略し、プロトタイプとフィードバックで代替する
AIネイティブ開発への移行チェックリスト:
- ユーザーと毎日接触する仕組みがあるか
- 1〜2日でシップできるリリースパイプラインがあるか
- ユーザー報告の問題を24時間で修正できる体制か
- 「動かなかった機能」を保存・管理しているか
- 内製ツールがプロダクト機能に転用された経験があるか
Claude Code完全ガイド2026:インストールから本番運用までと組み合わせることで、Anthropicエコシステム全体を活用した開発体制が整う。
まとめ──Claude Designが示すプロダクト開発の未来
「Designing with Claude: From prompt to production」は、28分間で以下のことを証明した。
- 1人・1週末のプロトタイプが本番プロダクトになれる──AIネイティブ開発では開発速度の上限が飛躍的に上がった
- 欠点リストがロードマップになる──完璧な計画より「動くものの問題点」のほうが価値が高い
- 役割の融合が速度を生む──エンジニア/デザイナー/PMの壁を取り除くと、情報のサイロが消える
- 失敗は「削除」ではなく「軌道修正の速度」で評価する──1%未満しか使わない機能は即削除
- 「動作の端」を保存する──今日動かないものは「まだ動かない」に過ぎない
Claude DesignはAnthropicのプロダクト開発哲学を体現したプロダクトだ。そして、その開発プロセス自体が、AIネイティブ時代のプロダクト開発の教科書になっている。
ツールとしてのClaude Designを使うだけでなく、その開発哲学を自分のチームに取り込むことが、今後のプロダクト競争を生き残るカギになる。
詳細な機能解説とFigma/v0との比較はClaude Design活用術:Figma・Canva AI・v0と徹底比較+実用プロンプト集を参照してほしい。
参照ソース
- Designing with Claude: From prompt to production(YouTube) ── 本記事の元となった28分間の講演動画
- Claude Design公式ページ ── Anthropic公式のClaude Design製品ページ・機能仕様