v0でUIを生成し、Cursorで編集し、Claude Codeでロジックを組む。3つのAIツールを組み合わせた爆速フロントエンド開発ワークフローを実例付きで解説します。
使い方ガイド
公開: 更新: by ToolCraft Lab 約16分で読めます

v0 + Cursor + Claude Codeで爆速フロントエンド開発する方法【2026年実践ガイド】

v0でUIを生成し、Cursorで編集し、Claude Codeでロジックを組む。3つのAIツールを組み合わせた爆速フロントエンド開発ワークフローを実例付きで解説します。

#Cursor#Claude#AIコーディング#使い方

はじめに — なぜ3ツール組み合わせなのか

フロントエンド開発の世界は、AIツールの登場で劇的に変わりました。しかし、1つのツールですべてを完璧にこなすのは難しいのが現実です。

v0 はUIコンポーネントの生成に特化し、Cursor はコードの編集・リファクタリングに強く、Claude Code はロジック実装やgit操作を含む包括的な開発作業を得意とします。

この3つを組み合わせると、1+1+1=10の生産性が生まれます。

筆者自身、以前は「Cursorだけで十分だろう」と思っていました。しかし、v0でUIの土台を瞬時に作り、Cursorで細かくカスタマイズし、Claude Codeでバックエンド連携やテストを書くワークフローに変えてから(このスタイルはVibe Codingの考え方にも通じます)、1つのダッシュボード画面を作るのに丸1日かかっていた作業が2〜3時間で終わるようになりました。

この記事では、3つのAIツールを組み合わせた実践的なフロントエンド開発ワークフローを、具体的なプロジェクト例とともに解説します。

💡 前提知識: 各ツール単体の基本的な使い方は、Cursorの使い方ガイドClaude Codeの使い方 を参照してください。本記事では「組み合わせ方」に焦点を当てます。


3ツールの役割分担

まず、それぞれのツールがこのワークフローで担う役割を明確にしておきましょう。

v0 — UIデザインの高速プロトタイピング

v0 はVercelが提供するAI UIジェネレーターです。自然言語でUIの要件を伝えると、shadcn/ui + Tailwind CSS ベースのReactコンポーネントを数秒で生成してくれます。

このワークフローでの役割:

  • UIコンポーネントの初期生成(デザインの土台作り)
  • レイアウトやデザインパターンのアイデア出し
  • shadcn/uiコンポーネントの組み合わせ提案

Cursor — コードの編集・リファクタリング

Cursor はVS Codeベースのエディタで、AIによるインライン編集やコードベース全体を理解したリファクタリングが可能です。

このワークフローでの役割:

  • v0で生成したコードの取り込みとカスタマイズ
  • コンポーネントの分割・整理
  • 既存コードベースとの統合
  • Cmd + K でのピンポイント編集、Composerでの大規模修正

Claude Code — ロジック実装・テスト・git操作

Claude Code はターミナルベースのAIペアプログラマーです。ファイルの読み書き、コマンド実行、git操作まで一貫して行えます。

このワークフローでの役割:

  • API連携、状態管理、バリデーションなどのロジック実装
  • テストコードの生成と実行
  • gitコミット・ブランチ管理・PR作成
  • デプロイ作業のサポート

ポイント: 3つのツールは「デザイン → 編集 → ロジック」という開発フローに沿って自然にバトンタッチできます。無理に1つのツールで全部やろうとするより、得意分野に集中させるのが高速開発のコツです。


実践:ダッシュボードアプリを作る

ここからは具体例として、売上データを表示するダッシュボードアプリをNext.js + shadcn/uiで作る流れを見ていきましょう。

Step 1:v0でUIコンポーネントを生成する

まず v0.dev にアクセスして、UIの土台を作ります。

v0へのプロンプト例:

SaaSの管理画面用ダッシュボードを作ってください。

要件:
- 上部にKPIカード4つ(売上、ユーザー数、コンバージョン率、平均注文額)
- 中央に売上推移の折れ線グラフ(rechartsを使用)
- 下部に最新注文のテーブル(日時、顧客名、金額、ステータス)
- サイドバー付きレイアウト
- ダークモード対応
- shadcn/ui + Tailwind CSSを使用
- レスポンシブ対応

v0は数秒でコンポーネントを生成してくれます。Tailwind CSS v4のユーティリティクラスが活用されたコードには以下が含まれます。

  • KPIカードコンポーネント(CardCardContentなど)
  • rechartsを使った折れ線グラフ
  • テーブルコンポーネント
  • サイドバーのレイアウト構造

v0のコード取得方法は2つあります:

  1. 「Add to Codebase」ボタンnpx コマンドが生成され、ターミナルから直接プロジェクトに追加可能
  2. コードをコピー — 手動でファイルにペースト

今回は npx コマンドを使ってプロジェクトに取り込みます。

# v0が生成するコマンド例
npx v0 add xxxxxxx

💡 v0のプロンプトのコツ: 「〜を作って」だけでなく、使用するUIライブラリ、レイアウト構造、カラーテーマ、レスポンシブ要件を具体的に書くと、手戻りの少ないコードが生成されます。v0はshadcn/uiとの親和性が非常に高いので、shadcn/uiを指定するのがベストプラクティスです。


Step 2:Cursorに取り込んでカスタマイズする

v0で生成されたコードはそのままでは使えないことが多いです。プロジェクトのディレクトリ構成に合わせたファイル分割、スタイル調整、既存コンポーネントとの統合が必要になります。ここがCursorの出番です。

2-1. コンポーネントの分割

v0は1ファイルに全コンポーネントを出力することが多いため、Cursorの**Composer(Cmd + I)**を使って分割します。

Composerへの指示例:

このDashboardコンポーネントを以下の構造に分割してください:

src/components/dashboard/
├── KPICard.tsx
├── SalesChart.tsx
├── OrderTable.tsx
├── Sidebar.tsx
└── DashboardLayout.tsx

各コンポーネントは適切にpropsの型を定義し、
既存のshadcn/uiコンポーネントをインポートしてください。

ComposerはプロジェクトのContextを理解した上で、ファイルの作成・編集を一括で行ってくれます。

2-2. インライン編集でスタイル調整

KPIカードのデザインを微調整したい場合は、Cmd + K でインライン編集が便利です。

例えば、KPIカードに前期比の増減表示を追加したい場合:

  1. KPICard.tsx を開く
  2. 修正したい箇所を選択して Cmd + K
  3. 「前期比の増減をパーセンテージで表示する。上昇は緑、下降は赤で色分けする」と入力
// Cursorが生成するKPICardの例
interface KPICardProps {
  title: string;
  value: string;
  change: number;
  icon: React.ReactNode;
}

export function KPICard({ title, value, change, icon }: KPICardProps) {
  const isPositive = change >= 0;

  return (
    <Card>
      <CardHeader className="flex flex-row items-center justify-between space-y-0 pb-2">
        <CardTitle className="text-sm font-medium">{title}</CardTitle>
        {icon}
      </CardHeader>
      <CardContent>
        <div className="text-2xl font-bold">{value}</div>
        <p className={`text-xs ${isPositive ? "text-green-500" : "text-red-500"}`}>
          {isPositive ? "+" : ""}{change}% from last month
        </p>
      </CardContent>
    </Card>
  );
}

2-3. .cursorrulesでプロジェクト規約を統一

チーム開発では、Cursorがプロジェクト固有のルールに従うよう .cursorrules を設定しておくのが効果的です。

# .cursorrules の例
- コンポーネントはアロー関数でexportする
- スタイルはTailwind CSSのみ使用(CSS Modulesは使わない)
- propsの型はinterfaceで定義し、ファイル上部に配置する
- コンポーネントファイル名はPascalCaseにする
- 日本語コメントを適切に付与する

ポイント: v0が生成したコードはそのままだと命名規則やコーディングスタイルがプロジェクトと合わないことがあります。.cursorrules を設定しておけば、Cursorがリファクタ時に自動的にプロジェクト規約に揃えてくれます。


Step 3:Claude Codeでバックエンド連携・テスト・デプロイ

UIの見た目が整ったら、次はロジックの実装です。API連携、状態管理、テスト、git管理をClaude Codeで行います。

3-1. API連携の実装

ターミナルでClaude Codeを起動し、自然言語で指示します。

# プロジェクトディレクトリで起動
cd ~/projects/dashboard-app
claude

Claude Codeへの指示例:

src/components/dashboard/ 以下のコンポーネントを確認して、
以下の要件でAPI連携を実装してください。

- /api/dashboard/stats からKPIデータを取得
- /api/dashboard/sales からグラフ用の売上データを取得
- /api/dashboard/orders から注文一覧を取得
- Server Componentsでデータフェッチ
- エラーハンドリングとローディング状態の実装
- TypeScriptの型定義も作成

Claude Codeはプロジェクト内のファイルを横断的に読み取り、既存のコード構造を理解した上でAPI連携コードを生成します。APIルート、型定義ファイル、データフェッチ関数をまとめて作成してくれるのが大きな強みです。

Claude Codeが生成するAPIルートの例:

// src/app/api/dashboard/stats/route.ts
import { NextResponse } from "next/server";

interface DashboardStats {
  revenue: { value: number; change: number };
  users: { value: number; change: number };
  conversionRate: { value: number; change: number };
  avgOrderValue: { value: number; change: number };
}

export async function GET() {
  // 実際のプロジェクトではDBから取得する
  const stats: DashboardStats = {
    revenue: { value: 4523000, change: 12.5 },
    users: { value: 2340, change: 8.3 },
    conversionRate: { value: 3.2, change: -0.4 },
    avgOrderValue: { value: 19340, change: 5.1 },
  };

  return NextResponse.json(stats);
}

3-2. テストの生成と実行

Claude Codeにテスト生成を依頼します。

KPICard、SalesChart、OrderTableの各コンポーネントに対して、
Vitestでユニットテストを作成して実行してください。

テスト観点:
- 正常にレンダリングされるか
- propsが正しく反映されるか
- change値に応じて色が切り替わるか(KPICard)
- データが空の場合のフォールバック表示

Claude Codeはテストファイルを作成した後、npx vitest run を実行して結果を確認し、失敗したテストがあれば自動で修正します。

# Claude Codeがターミナルで実行する内容
npx vitest run src/components/dashboard/__tests__/

# 実行結果
 KPICard.test.tsx (4 tests) 8ms
 SalesChart.test.tsx (3 tests) 15ms
 OrderTable.test.tsx (5 tests) 12ms

Test Files  3 passed (3)
Tests       12 passed (12)

3-3. git操作とデプロイ

テストが通ったら、Claude Codeでgit操作も行います。

変更をコミットしてください。
コミットメッセージはConventional Commitsに従ってください。
その後、feature/dashboardブランチにプッシュして、
mainブランチへのPRを作成してください。

Claude Codeは以下を一連の流れで実行します。

# Claude Codeが実行するgit操作
git add src/components/dashboard/ src/app/api/dashboard/
git commit -m "feat: ダッシュボード画面の実装(UI + API連携 + テスト)"
git push -u origin feature/dashboard
gh pr create --title "feat: ダッシュボード画面" --body "..."

ポイント: Claude Codeは CLAUDE.md に書かれたプロジェクトのコミット規約やブランチ戦略を読み取って、チームのルールに従った操作をしてくれます。


ワークフローのコツ5選

3ツールを組み合わせて使う際に、生産性をさらに高めるためのコツを紹介します。

1. v0のプロンプトは「具体的に、制約付きで」

v0に曖昧な指示を出すと、手戻りが増えます。以下の要素を必ず含めましょう。

  • 使用するUIライブラリ(shadcn/ui、Radix UIなど)
  • レイアウト構造(グリッド、サイドバー、ヘッダーの有無)
  • データの項目(テーブルのカラム、グラフの軸など)
  • レスポンシブ要件(モバイル対応の有無)
  • テーマ(ダークモード対応など)

2. Cursorの.cursorrulesを事前に整備する

v0からのコードを受け取る前に、.cursorrules にプロジェクトのコーディング規約を書いておきましょう。これにより、Cursorが自動でスタイルを統一してくれます。

# .cursorrules の必須項目例
- コンポーネントのディレクトリ構成
- import文の順序(Reactライブラリ → 外部ライブラリ → 内部モジュール)
- 型定義の書き方(type vs interface)
- テストファイルの配置ルール

3. Claude CodeのCLAUDE.mdでチーム知識を共有する

プロジェクトルートの CLAUDE.md に以下を記載しておくと、Claude Codeがプロジェクトの文脈を正確に理解します。

# プロジェクト概要
Next.js 15 + TypeScript + shadcn/ui のSaaSダッシュボード

# ディレクトリ構成
src/app/ - App Router
src/components/ - UIコンポーネント
src/lib/ - ユーティリティ関数
src/types/ - 型定義

# コーディング規約
- Conventional Commitsに従う
- Server ComponentsをデフォルトとしuseClientは最小限
- Zustandで状態管理

4. ツール間の受け渡しを意識する

3つのツール間でコードを受け渡す際のルールを決めておくと、スムーズに進みます。

フェーズツール出力次のツールへの入力
UI生成v0単一ファイルのReactコンポーネントCursorで取り込み
カスタマイズCursor分割・整理されたコンポーネント群Claude Codeで読み取り
ロジック実装Claude CodeAPI連携・テスト付きの完成コードCursorで最終確認

5. git運用は Claude Code に一任する

3つのツールで編集したファイルのgit管理は、Claude Codeに任せるのがベストです。Claude Codeはファイルの変更差分を正確に把握し、適切な粒度でコミットを作成してくれます。

# Claude Codeへの指示例
変更をレビューして、UIの変更とロジックの変更を
別々のコミットに分けてコミットしてください。

各ツールの得意・不得意

3ツールの特性を比較表でまとめました。用途に応じて使い分ける参考にしてください。

機能v0CursorClaude Code
UI生成★★★★★☆★☆☆
コード編集★☆☆★★★★★☆
リファクタリング★☆☆★★★★★★
ロジック実装★☆☆★★☆★★★
テスト生成☆☆☆★★☆★★★
git操作☆☆☆★☆☆★★★
デザイン品質★★★★☆☆☆☆☆
大規模ファイル編集☆☆☆★★★★★☆
複数ファイル横断☆☆☆★★★★★★
デバッグ☆☆☆★★☆★★★

まとめると:

  • v0 → UIの見た目の生成が圧倒的に速い。ロジックやgit操作は範囲外。
  • Cursor → コードの編集・リファクタが最も快適。エディタ上での作業全般に強い。
  • Claude Code → ロジック実装、テスト、git操作が得意。ターミナルで完結する作業に強い。

料金 — 3ツール合計の月額コスト

このワークフローに必要なプランと月額コストをまとめます(2026年3月時点)。

ツールプラン月額主な特典
v0Premium$20/月無制限のメッセージ、高速生成
CursorPro$20/月無制限のAI補完、上位モデル利用、Composer
Claude CodeClaude Pro(Max)$20/月〜Claude Code利用、Opus 4モデル

料金は2026年3月時点の情報です。最新の料金は各公式サイトでご確認ください。(出典: v0 / Cursor / Anthropic, 2026年3月時点)

合計:月額 $60〜(約9,000円)

高いと感じるかもしれませんが、以下の観点で考えると投資対効果は非常に高いです。

  • 時間削減効果: ダッシュボード1画面あたり6〜8時間の短縮
  • 品質向上: v0のデザイン品質 + テスト自動生成による安定性
  • 学習効果: 3ツールのコード生成パターンから学べることが多い

💡 コスト抑制のヒント: v0は無料プランでも月200メッセージ利用可能です。小規模プロジェクトならv0無料版 + Cursor Pro + Claude Proの $40/月 で始めるのも手です。


まとめ — この組み合わせが最強な理由

v0、Cursor、Claude Codeの3ツールを組み合わせたフロントエンド開発ワークフローを紹介しました。

このワークフローが強い理由は3つあります。

  1. 各ツールの強みを最大化できる — UIデザインはv0、コード編集はCursor、ロジック・テストはClaude Code。「適材適所」で各ツールの得意分野に集中させることで、1ツールだけでは到達できない生産性が出せます。

  2. 開発フローの全工程をカバーできる — デザインから実装、テスト、git管理、デプロイまで、手作業のギャップが最小限になります。ツール間の受け渡しも自然で、ストレスなく開発を進められます。

  3. スケーラブル — 個人開発でもチーム開発でも機能します。.cursorrulesCLAUDE.md にチームの規約を書いておけば、AIが一貫したコードを出力してくれます。

具体的な効果:

  • ダッシュボード画面の開発時間:8時間 → 2〜3時間(約70%削減)
  • テストカバレッジ:手動では書かなかったテストもAIが生成してくれる
  • コード品質:3ツールがそれぞれ得意な領域で最適化するため、全体の品質が向上

まずはv0で適当なUIを生成して、Cursorで取り込んでみるところから始めてみてください。1回やれば、このワークフローの威力を実感できるはずです。v0で作ったプロトタイプをさらに発展させたい方は、Claude Artifactsを使ったプロトタイピングも参考になります。


この記事で紹介したツール:

🚀 今すぐ始めるなら: Cursor ProClaude Proに登録して、このワークフローを試してみてください。どちらも月$20で、フロントエンド開発の速度が劇的に変わります。