Skip to content
Published on

Cursor AI 2025完全ガイド:Composer 2.0から.cursorrulesまで — AIコーディングの新標準

Authors

はじめに

2025(ねん)、AIコーディングツール市場(しじょう)(もっと)注目(ちゅうもく)されている名前(なまえ)間違(まちが)いなくCursorです。VS Codeをフォークして(はじ)まったこのAIネイティブIDEは、2024年末(ねんまつ)の2.0アップデートで完全(かんぜん)(あたら)しい次元(じげん)進化(しんか)しました。Composerという自社(じしゃ)訓練(くんれん)モデル、クレジット基盤(きばん)料金(りょうきん)体系(たいけい)、マルチファイルエージェントワークフローまで — Cursorはもはや「VS Code + Copilot」の代替(だいたい)ではなく、AIコーディングの(あたら)しい標準(ひょうじゅん)として定着(ていちゃく)しています。

この記事(きじ)では、Cursor 2.0の核心的(かくしんてき)変化(へんか)から実践的(じっせんてき)活用法(かつようほう)、.cursorrules戦略(せんりゃく)、そして(ほか)のAI IDEとの比較(ひかく)まで、開発者(かいはつしゃ)()るべきすべてをカバーします。


1. Cursor 2.0 — (なに)()わったのか

1.1 Composerモデルの登場(とうじょう)

Cursor 2.0の最大(さいだい)変化(へんか)は、Composerという自社(じしゃ)訓練(くんれん)コーディングモデルです。Anysphere(Cursorの開発会社(かいはつがいしゃ))はコーディングに特化(とっか)したフロンティアモデルを独自(どくじ)開発(かいはつ)し、従来(じゅうらい)のGPT-4やClaudeベースの応答(おうとう)よりも**4(ばい)高速(こうそく)**でより正確(せいかく)なコード生成(せいせい)達成(たっせい)しました。

Composerの主要(しゅよう)特徴(とくちょう)

  • コーディング専門(せんもん)訓練(くんれん): 汎用(はんよう)LLMではなく、ソフトウェアエンジニアリングに最適化(さいてきか)されたモデル
  • 4x速度(そくど)向上(こうじょう): 従来(じゅうらい)モデルと(くら)べて応答(おうとう)生成(せいせい)速度(そくど)が4(ばい)
  • マルチファイル認識(にんしき): プロジェクト全体(ぜんたい)理解(りかい)し、複数(ふくすう)ファイルを同時(どうじ)修正(しゅうせい)する能力(のうりょく)強化(きょうか)
  • エージェントモード内蔵(ないぞう): 単純(たんじゅん)なコード提案(ていあん)()え、ターミナルコマンド実行(じっこう)、ファイル作成(さくせい)/削除(さくじょ)、パッケージインストールまで自律(じりつ)実行(じっこう)
[Composerモデルアーキテクチャ概要]

ユーザープロンプト
    |
    v
コンテキスト収集 (@file, @folder, @codebase)
    |
    v
Composerフロンティアモデル (コーディング専用訓練)
    |
    v
マルチファイル編集計画生成
    |
    v
Diff Viewで変更内容表示 + ユーザーレビュー
    |
    v
Accept/Reject -> コード適用

1.2 マルチファイルDiff View

以前

( いぜん )

のCursorでもマルチファイル

編集

( へんしゅう )

可能

( かのう )

でしたが、2.0では**Diff Viewが

大幅

( おおはば )

改善

( かいぜん )

**されました。AIが

修正

( しゅうせい )

したすべてのファイルの

変更

( へんこう )

内容

( ないよう )

( ひと )

つの

画面

( がめん )

確認

( かくにん )

し、ファイル

単位

( たんい )

または

( ぎょう )

単位

( たんい )

でAccept/Rejectを

選択

( せんたく )

できます。

改善(かいぜん)(てん)

項目(こうもく)Cursor 1.xCursor 2.0
ファイル(すう)制限(せいげん)最大(さいだい)5~10()事実上(じじつじょう)無制限(むせいげん)
Diff表示(ひょうじ)方式(ほうしき)インラインサイドバイサイド + インライン切替(きりかえ)
部分(ぶぶん)承認(しょうにん)ファイル単位(たんい)(ぎょう)単位(たんい)可能(かのう)
競合(きょうごう)検出(けんしゅつ)基本的(きほんてき)Git競合(きょうごう)自動(じどう)検出(けんしゅつ)解決(かいけつ)提案(ていあん)
ロールバック手動(しゅどう)ワンクリックロールバック

1.3 内蔵(ないぞう)ブラウザ(Built-in Browser)

Cursor 2.0はエディタ(ない)Chromiumベースのブラウザ内蔵(ないぞう)しました。フロントエンド開発時(かいはつじ)(べつ)のブラウザウィンドウを(ひら)必要(ひつよう)なく、エディタの(よこ)のパネルで直接(ちょくせつ)UIを確認(かくにん)できます。

(おも)活用(かつよう)ケース:

  • React/Vue/Svelteコンポーネントのリアルタイムプレビュー
  • CSS変更(へんこう)即時(そくじ)確認(かくにん)
  • AIに「このUIを()修正(しゅうせい)して」と視覚的(しかくてき)コンテキストを提供(ていきょう)
  • API応答(おうとう)確認(かくにん)のためのネットワークタブアクセス
  • コンソールログの確認(かくにん)とデバッグ

1.4 BugBotとBackground Agents

2025(ねん)(はい)り、CursorはBugBotというPRレビューエージェントとBackground Agent導入(どうにゅう)しました。BugBotはGitHub PRが作成(さくせい)されると自動(じどう)的にコードレビューを実行(じっこう)し、Background AgentはユーザーがCursorを()じた状態(じょうたい)でもリモートサーバーで作業(さぎょう)継続(けいぞく)します。

[Background Agentワークフロー]

1. ユーザー: 「このイシューを解決して」(GitHub Issueリンク提供)
2. Cursor: クラウドサンドボックスでコードベースをクローン
3. Background Agent: コード分析 -> 修正 -> テスト実行
4. 結果: PR自動作成(ユーザーレビュー待ち)
5. ユーザー: PR確認後マージ

2. Cursor vs VS Code + Copilot vs Windsurf — 比較(ひかく)

AIコーディングIDEの選択(せんたく)は、2025(ねん)開発者(かいはつしゃ)にとって(もっと)重要(じゅうよう)決定(けってい)(ひと)つとなりました。(みっ)つの主要(しゅよう)選択肢(せんたくし)(ふか)比較(ひかく)しましょう。

2.1 機能(きのう)比較(ひかく)(ひょう)

機能(きのう)CursorVS Code + CopilotWindsurf
ベースVS Code ForkVS Code + 拡張(かくちょう)VS Code Fork
AIモデルComposer (自社(じしゃ)) + GPT-4, Claude, GeminiGPT-4o, Claude (選択(せんたく)())Cascade (自社(じしゃ) + GPT-4)
エージェントモードComposer Agent (強力(きょうりょく))Copilot Workspace (プレビュー)Cascade Flow
マルチファイル編集(へんしゅう)ネイティブ (優秀(ゆうしゅう))制限的(せいげんてき)ネイティブ (良好(りょうこう))
Tab補完(ほかん)Cursor Tab (非常(ひじょう)高速(こうそく))Copilot提案(ていあん)Tab対応(たいおう)
インライン編集(へんしゅう)Cmd+K (強力(きょうりょく))Copilot Inline ChatCmd+K
コンテキスト制御(せいぎょ)@file, @folder, @web, @docs@workspace (制限的(せいげんてき))@file, @code
プロジェクトルール.cursorrules.github/copilot-instructions.md.windsurfrules
内蔵(ないぞう)ブラウザありなしなし
Git統合(とうごう)基本(きほん) + AIコミットメッセージ基本(きほん)基本(きほん) + AI
拡張(かくちょう)互換性(ごかんせい)VS Code拡張(かくちょう)大半(たいはん)互換(ごかん)ネイティブ100%VS Code拡張(かくちょう)大半(たいはん)互換(ごかん)
プライバシーモードあり(コード保存(ほぞん)なし)なし制限的(せいげんてき)
価格(かかく) (Pro)月額(げつがく)20ドル月額(げつがく)10ドル月額(げつがく)15ドル

2.2 選択(せんたく)ガイド

Cursorを(えら)ぶべき場合(ばあい)

  • マルチファイルリファクタリングが(おお)いプロジェクト
  • AIエージェントの自律的(じりつてき)コーディングが必要(ひつよう)場合(ばあい)
  • .cursorrulesでプロジェクト(べつ)にAIの動作(どうさ)(こま)かく制御(せいぎょ)したい場合(ばあい)
  • フロントエンド開発(かいはつ)内蔵(ないぞう)ブラウザが有用(ゆうよう)場合(ばあい)

VS Code + Copilotを(えら)ぶべき場合(ばあい)

  • 既存

    ( きそん )

    のVS Codeワークフローを

    維持

    ( いじ )

    したい

    場合

    ( ばあい )

  • 拡張

    ( かくちょう )

    プログラムのエコシステムが

    重要

    ( じゅうよう )

    場合

    ( ばあい )

  • 価格

    ( かかく )

    ( おも )

    考慮

    ( こうりょ )

    事項

    ( じこう )

    場合

    ( ばあい )

Windsurfを(えら)ぶべき場合(ばあい)

  • Cascadeのフローベースアプローチが()場合(ばあい)
  • より安価(あんか)代替(だいたい)(さが)している場合(ばあい)
  • 軽量

    ( けいりょう )

    高速

    ( こうそく )

    なIDEを

    ( この )

    場合

    ( ばあい )


3. 料金(りょうきん)プラン詳細(しょうさい)分析(ぶんせき)

3.1 2025(ねん)料金(りょうきん)体系(たいけい)

Cursorは2025(ねん)初頭(しょとう)従来(じゅうらい)の「無制限(むせいげん)スローリクエスト + 高速(こうそく)リクエストN(かい)方式(ほうしき)からクレジットベースシステム移行(いこう)しました。

プラン月額(げつがく)クレジットモデルアクセス主要(しゅよう)機能(きのう)
Hobby無料(むりょう)2,000Composer基本(きほん)Tab補完(ほかん)基本(きほん)チャット
Pro20ドル500プレミアムクレジットComposer + GPT-4, Claude, Geminiエージェントモード、Diff View
Pro+60ドル無制限(むせいげん)スロー + 1,500高速(こうそく)(すべ)てのモデル + 優先(ゆうせん)アクセス無制限(むせいげん)補完(ほかん)高速(こうそく)応答(おうとう)
Ultra200ドル無制限(むせいげん)高速(こうそく)(すべ)てのモデル + (さい)優先(ゆうせん)Background Agent、BugBot
Business40ドル/(にん)チーム設定(せってい)可能(かのう)管理(かんり)コンソール、SSO組織(そしき)管理(かんり)監査(かんさ)ログ

3.2 クレジットシステムの理解(りかい)

クレジットは使用(しよう)するモデルとリクエスト種類(しゅるい)によって消費(しょうひ)(りょう)(こと)なります:

[クレジット消費例]

Composer基本リクエスト:        1クレジット
Composerエージェントリクエスト: 5クレジット
GPT-4oチャット:               2クレジット
Claude 3.5 Sonnetチャット:    2クレジット
Tab補完:                      0.1クレジット
インライン編集 (Cmd+K):        1クレジット

3.3 実質(じっしつ)コスト比較(ひかく)

( ほか )

のAIコーディングツールとの

月額

( げつがく )

実質

( じっしつ )

コストを

比較

( ひかく )

ツール月額(げつがく)コスト(ふく)まれる内容(ないよう)追加(ついか)コスト
Cursor Pro20ドル500プレミアムクレジット超過時(ちょうかじ)0.04ドル/クレジット
GitHub Copilot Individual10ドル無制限(むせいげん)補完(ほかん)Copilot Chat(ふく)
GitHub Copilot Business19ドル/(にん)無制限(むせいげん) + 管理(かんり)Copilot Workspace追加(ついか)
Windsurf Pro15ドルクレジット(せい)モデル(べつ)差額(さがく)
Claude Code (API)使用量(しようりょう)(せい)トークン単位(たんい)課金(かきん)高使用時(こうしようじ)50ドル以上(いじょう)

3.4 Pro vs Pro+ — どちらを(えら)ぶべきか

  • 一般(いっぱん)開発者(かいはつしゃ): Pro(20ドル)で十分(じゅうぶん)。1(にち)平均(へいきん)30~50(かい)のAIリクエストなら1ヶ(げつ)余裕(よゆう)でカバー
  • ヘビーユーザー: Pro+(60ドル)がコスパ良好(りょうこう)。スローリクエスト無制限(むせいげん)のため()てば無限(むげん)使用(しよう)可能(かのう)
  • プロフェッショナル/リード: Ultra(200ドル)はBackground AgentとBugBotが必要(ひつよう)なチームリーダーに最適(さいてき)

4. コア機能(きのう)完全(かんぜん)攻略(こうりゃく)

4.1 Tab Completion(タブ自動(じどう)補完(ほかん)

CursorのTab補完(ほかん)単純(たんじゅん)なコード補完(ほかん)ではありません。現在(げんざい)作成(さくせい)(ちゅう)のコードのコンテキストを把握(はあく)し、(つぎ)()るコードを予測(よそく)して、Tabキー(ひと)つで()()れることができます。

従来(じゅうらい)自動(じどう)補完(ほかん)との(ちが)い:

# 従来の自動補完:変数名/関数名の提案
user.ge  # -> getName, getEmail, getAge 等を提案

# Cursor Tab:ロジック全体を予測
def get_user_profile(user_id):
    # Tabを押すと以下のコードが自動補完される
    user = db.session.query(User).filter_by(id=user_id).first()
    if not user:
        raise HTTPException(status_code=404, detail="User not found")
    return UserProfile(
        name=user.name,
        email=user.email,
        avatar_url=user.avatar_url,
    )

Tab補完(ほかん)最適化(さいてきか)のヒント:

  1. コメントを(さき)(): 関数(かんすう)(うえ)にコメントを(さき)()くとAIが意図(いと)をよりよく理解(りかい)
  2. (かた)ヒントを活用(かつよう): パラメータと(もど)()(かた)明示(めいじ)すると精度(せいど)向上(こうじょう)
  3. パターン反復(はんぷく)活用(かつよう): ()関数(かんすう)連続(れんぞく)作成(さくせい)するとAIがパターンを学習(がくしゅう)
  4. Escで拒否(きょひ): 不要(ふよう)提案(ていあん)はEscで素早(すばや)拒否(きょひ)するとAIが学習(がくしゅう)

4.2 Cmd+Kインライン編集(へんしゅう)

Cmd+K(Mac)またはCtrl+K(Windows/Linux)はコード(ない)直接(ちょくせつ)AIに修正(しゅうせい)依頼(いらい)する機能(きのう)です。

活用(かつよう)(れい)

// コードを選択してCmd+K -> 「エラーハンドリング追加」
// Before:
async function fetchData(url: string) {
  const response = await fetch(url)
  const data = await response.json()
  return data
}

// After (Cmd+K適用後):
async function fetchData(url: string) {
  try {
    const response = await fetch(url)
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`)
    }
    const data = await response.json()
    return data
  } catch (error) {
    console.error(`Failed to fetch data from ${url}:`, error)
    throw error
  }
}

Cmd+K高度(こうど)使(つか)(かた)

プロンプト動作(どうさ)
(かた)追加(ついか)変数(へんすう)にTypeScript(かた)アノテーションを追加(ついか)
「パフォーマンス最適化(さいてきか)useMemo、useCallback(など)適用(てきよう)
「テストを作成(さくせい)選択(せんたく)された関数(かんすう)のユニットテストを生成(せいせい)
「ドキュメントを追加(ついか)JSDocまたはPython docstringを追加(ついか)
「リファクタリング」コードをよりクリーンに再構成(さいこうせい)

4.3 Chat(AIチャット)

サイドバーチャットは、コードに(かん)する質問(しつもん)説明(せつめい)依頼(いらい)、デバッグ支援(しえん)()けられる対話型(たいわがた)インターフェースです。

効果的(こうかてき)なチャット活用法(かつようほう)

# 悪い例
「このコードを直して」

# 良い例
「このuseEffectで無限ループが発生しています。
 dependency arrayを分析して修正方法を提案してください。
 @file:src/hooks/useAuth.ts」

チャットでよく使(つか)うパターン:

  • デバッグ: 「このエラーメッセージがなぜ()るのか分析(ぶんせき)して:[エラーメッセージ]」
  • コードレビュー: 「@file:path このファイルのコードレビューをして。セキュリティ、パフォーマンス、可読性(かどくせい)中心(ちゅうしん)に」
  • アーキテクチャ相談(そうだん): 「@codebase このプロジェクトのフォルダ構造(こうぞう)分析(ぶんせき)して改善点(かいぜんてん)提案(ていあん)して」
  • 学習(がくしゅう): 「このコードで使(つか)われているデザインパターンを説明(せつめい)して」

4.4 Composer Agent(エージェントモード)

Composer AgentはCursorの(もっと)強力(きょうりょく)機能(きのう)です。(たん)にコードを提案(ていあん)するのではなく、自律的(じりつてき)作業(さぎょう)計画(けいかく)実行(じっこう)します。

エージェントモードでできること:

  1. 複数

    ( ふくすう )

    ファイルの

    同時

    ( どうじ )

    作成

    ( さくせい )

    修正

    ( しゅうせい )

  2. ターミナルコマンドの実行(じっこう)(npm install、pip install(など)
  3. ファイルシステムの探索(たんさく)操作(そうさ)
  4. テスト実行(じっこう)結果(けっか)(もと)づくコード修正(しゅうせい)
  5. Gitコミットメッセージの生成(せいせい)
[エージェントモード実行例]

プロンプト: 「ExpressサーバーにJWT認証ミドルウェアを追加して」

Agent実行順序:
1. package.json分析 -> jsonwebtokenパッケージが必要と判断
2. ターミナル: npm install jsonwebtoken
3. src/middleware/auth.ts作成(JWT検証ミドルウェア)
4. src/routes/index.ts修正(ミドルウェア適用)
5. src/types/express.d.ts修正(Request型拡張)
6. .env.example修正(JWT_SECRET追加)
7. 変更内容をDiff Viewで表示

5. .cursorrulesをマスターする

5.1 .cursorrulesとは

.cursorrulesはプロジェクトルートに配置(はいち)される設定(せってい)ファイルで、Cursor AIの動作(どうさ)をプロジェクトに()わせてカスタマイズします。コーディングスタイル、使用(しよう)するライブラリ、アーキテクチャルールなどを定義(ていぎ)すると、AIがそれを遵守(じゅんしゅ)してコードを生成(せいせい)します。

ファイルの配置(はいち)優先(ゆうせん)順位(じゅんい)

プロジェクトルート/
  .cursorrules           # プロジェクト全体のルール
  .cursor/
    rules/
      react.mdc          # React関連ルール
      api.mdc             # API関連ルール
      testing.mdc         # テスト関連ルール

2025(ねん)中盤(ちゅうばん)から、Cursorは.cursorrules(くわ)えて.cursor/rules/ディレクトリにトピック(べつ)のルールファイル(.mdc)を配置(はいち)できるようになりました。

5.2 React/Next.jsプロジェクト(れい)

# Project: Next.js 14+ App Router

## Tech Stack

- Next.js 14 with App Router
- TypeScript (strict mode)
- Tailwind CSS
- Prisma ORM
- React Query (TanStack Query v5)

## Code Style

- Use functional components only
- Prefer named exports over default exports
- Use 'use client' directive only when necessary

## File Naming

- Components: PascalCase (UserProfile.tsx)
- Hooks: camelCase with use prefix (useAuth.ts)
- Utils: camelCase (formatDate.ts)

## API Routes

- Always use Route Handlers (app/api/...)
- Return NextResponse with appropriate status codes
- Validate request body with Zod schemas

5.3 Python/FastAPIプロジェクト(れい)

# Project: FastAPI Microservice

## Tech Stack

- Python 3.12+
- FastAPI
- SQLAlchemy 2.0 (async)
- Pydantic v2

## Code Style

- Follow PEP 8
- Use type hints everywhere
- Prefer async/await over sync code
- Maximum function length: 30 lines

## Project Structure

- app/api/routes/ - Route handlers
- app/core/ - Config, security, database
- app/models/ - SQLAlchemy models
- app/schemas/ - Pydantic schemas
- app/services/ - Business logic

5.4 Goプロジェクト(れい)

# Project: Go REST API

## Tech Stack

- Go 1.22+
- Chi router
- sqlc for database queries

## Code Style

- Follow Go standard conventions
- Keep functions under 40 lines
- Use table-driven tests
- Return errors, don't panic
- Use context.Context as first parameter

## Project Structure

- cmd/ - Application entrypoints
- internal/ - Private application code
- pkg/ - Public library code

5.5 .cursorrulesベストプラクティス

  1. 具体的(ぐたいてき)記述(きじゅつ): 「()いコードを()いて」ではなく「関数(かんすう)は30(ぎょう)以内(いない)、パラメータは4()以内(いない)
  2. (れい)(ふく)める: (のぞ)むコードスタイルの(れい)一緒(いっしょ)提供(ていきょう)
  3. 禁止(きんし)事項(じこう)明示(めいじ): 「やるべきこと」リストと(おな)じくらい「やってはいけないこと」リストが重要(じゅうよう)
  4. チームと共有(きょうゆう): .cursorrulesをGitにコミットしてチーム全体(ぜんたい)統一(とういつ)されたAI動作(どうさ)体験(たいけん)
  5. 定期的(ていきてき)更新(こうしん): プロジェクトの進化(しんか)()わせてルールも更新(こうしん)
  6. モジュール(): ルールが300(ぎょう)()えたら.cursor/rules/ディレクトリに分離(ぶんり)

6. コンテキスト管理(かんり)戦略(せんりゃく)

6.1 @メンションシステム

Cursorの**@メンション**はAIに参照(さんしょう)するコンテキストを指定(してい)する核心(かくしん)メカニズムです。(ただ)しいコンテキストの提供(ていきょう)がAI応答(おうとう)品質(ひんしつ)の80%を決定(けってい)します。

メンション説明(せつめい)使用例(しようれい)
@file特定(とくてい)ファイルを参照(さんしょう)@file:src/auth.ts 「セキュリティ脆弱性(ぜいじゃくせい)分析(ぶんせき)
@folderフォルダ全体(ぜんたい)参照(さんしょう)@folder:src/components 「コンポーネントの一貫性(いっかんせい)確認(かくにん)
@codebaseコードベース全体(ぜんたい)検索(けんさく)@codebase 「DBスキーマ(すきーま)変更(へんこう)影響(えいきょう)範囲(はんい)分析(ぶんせき)
@webウェブ検索(けんさく)@web 「React 19の(あたら)しい機能(きのう)
@docsドキュメント参照(さんしょう)@docs:NextJS 「App Router migration guide」
@gitGit履歴(りれき)@git 「最近(さいきん)のコミットでバグの原因(げんいん)分析(ぶんせき)

6.2 コンテキストウィンドウの最適化(さいてきか)

AIモデルには一度(いちど)処理(しょり)できるトークン(すう)(コンテキストウィンドウ)に制限(せいげん)があります。効率的(こうりつてき)なコンテキスト管理(かんり)重要(じゅうよう)です。

DO: ()いコンテキスト提供(ていきょう)

# 具体的なファイルを指定
@file:src/services/payment.ts
@file:src/types/payment.d.ts
「決済失敗時のリトライロジックを追加して。最大3回、指数バックオフ適用。」

DON'T: (わる)いコンテキスト提供(ていきょう)

# コードベース全体を渡して曖昧なリクエスト
@codebase
「決済関連を直して」

6.3 .cursorignoreの活用(かつよう)

.gitignoreのように.cursorignoreファイルでAIが参照(さんしょう)しないファイル/フォルダを指定(してい)できます:

# .cursorignore
node_modules/
dist/
build/
.env
*.min.js
*.map
package-lock.json
yarn.lock

7. Composer Agent実践(じっせん)ワークフロー

7.1 マルチファイルリファクタリング

シナリオ: API応答(おうとう)フォーマットをRESTからJSON:APIスペックに移行(いこう)

[プロンプト例]
「全APIルートの応答形式をJSON:APIスペックに変更して。
@folder:src/routes
@file:src/types/api.ts

変更内容:
1. 応答ラッパーをdata/meta/errors形式に変更
2. エラー応答もJSON:API形式に統一
3. ページネーションメタ情報を追加
4. 関連する型定義を更新」

Agentの実行(じっこう)過程(かてい)

  1. src/routes/フォルダの(すべ)てのルートファイルをスキャン
  2. src/types/api.tsにJSON:API応答(おうとう)(かた)追加(ついか)
  3. ( かく )

    ルートファイルの

    応答

    ( おうとう )

    フォーマットを

    変更

    ( へんこう )

  4. src/utils/response.tsヘルパー関数(かんすう)作成(さくせい)
  5. 既存

    ( きそん )

    のテストファイルを

    更新

    ( こうしん )

  6. 変更

    ( へんこう )

    された

    ( すべ )

    てのファイルをDiff Viewで

    表示

    ( ひょうじ )

7.2 (あたら)しい機能(きのう)実装(じっそう)

シナリオ: ユーザー通知(つうち)システムの追加(ついか)

[プロンプト例]
「リアルタイム通知システムを実装して。
@codebase

要件:
1. WebSocketベースのリアルタイム通知
2. DBに通知を保存(既読/未読ステータス)
3. 通知リストAPI(ページネーション付き)
4. フロントエンドの通知ベルコンポーネント
5. 未読通知カウントバッジ」

7.3 バグ修正(しゅうせい)ワークフロー

[効果的なバグレポート形式]

「以下のバグを修正して:

症状: ログイン後のリダイレクトが無限ループに入る
再現手順: ログイン -> ダッシュボード -> リフレッシュ
エラーログ:
Error: Maximum update depth exceeded

@file:src/hooks/useAuth.ts
@file:src/app/dashboard/page.tsx
@file:src/middleware.ts

疑われる原因: useEffectのdependency array問題」

8. 内蔵(ないぞう)ブラウザの活用(かつよう)

8.1 設定(せってい)基本(きほん)使用法(しようほう)

Cursorの内蔵(ないぞう)ブラウザはCmd+Shift+B(Mac)で(ひら)くことができます。開発(かいはつ)サーバー(localhost)を自動(じどう)検出(けんしゅつ)して接続(せつぞく)します。

コア機能(きのう)

  • リアルタイムプレビュー: コード変更(へんこう)がHMR(Hot Module Replacement)で即座(そくざ)反映(はんえい)
  • 要素(ようそ)検査(けんさ): ブラウザDevToolsに類似(るいじ)した要素(ようそ)検査(けんさ)機能(きのう)
  • スクリーンショット共有(きょうゆう): 現在(げんざい)のUI状態(じょうたい)をキャプチャしてAIチャットに添付(てんぷ)
  • レスポンシブテスト: 様々(さまざま)なビューポートサイズでテスト

8.2 AIとの視覚的(しかくてき)ワークフロー

[視覚的フィードバックループ]

1. コード作成(エディタ)
2. 内蔵ブラウザで結果確認
3. スクリーンショットキャプチャ
4. AIチャットに「このUIの配置が崩れているので修正して」+ スクリーンショット添付
5. AIがCSS/コンポーネントを修正
6. Accept -> すぐにブラウザで変更を確認
7. 繰り返し

8.3 フロントエンド開発(かいはつ)プロのヒント

  1. 分割(ぶんかつ)レイアウト: エディタ左側(ひだりがわ)、ブラウザ右側(みぎがわ)で50:50に分割(ぶんかつ)
  2. 複数(ふくすう)タブ: 複数(ふくすう)のページをタブで(ひら)いて()()えながらテスト
  3. コンソール活用(かつよう): ブラウザコンソールのエラーをコピーしてAIに伝達(でんたつ)
  4. ネットワークタブ: API応答(おうとう)確認(かくにん)し、問題(もんだい)があればAIにデバッグを依頼(いらい)

9. 上級(じょうきゅう)ヒントとカスタマイゼーション

9.1 必須(ひっす)キーボードショートカット

ショートカット (Mac)ショートカット (Windows/Linux)機能(きのう)
Cmd+KCtrl+Kインライン編集(へんしゅう)
Cmd+LCtrl+Lチャットを(ひら)
Cmd+ICtrl+IComposerを(ひら)
Cmd+Shift+ICtrl+Shift+IComposerエージェントモード
TabTabAI提案(ていあん)承認(しょうにん)
EscEscAI提案(ていあん)拒否(きょひ)
Cmd+Shift+BCtrl+Shift+B内蔵(ないぞう)ブラウザの切替(きりかえ)
Cmd+.Ctrl+.現在(げんざい)生成(せいせい)停止(ていし)

9.2 カスタムモデル設定(せってい)

Cursorは既定(きてい)のComposer以外(いがい)にも様々(さまざま)なモデルを選択(せんたく)できます:

[モデル選択ガイド]

高速タスク(Tab補完、簡単な修正):
  -> Composer(デフォルト、最速)

複雑なアーキテクチャの決定:
  -> Claude 3.5 Sonnet(推論能力優秀)

長いコード生成:
  -> GPT-4o(安定した長い出力)

最新ライブラリ関連:
  -> @web + 任意のモデル(ウェブ検索で最新情報を補足)

設定

( せってい )

機能

( きのう )

( べつ )

のデフォルトモデルを

設定

( せってい )

できます: - Tab

補完

( ほかん )

: Composer(

速度

( そくど )

優先

( ゆうせん )

) - Cmd+K: ComposerまたはClaude(

精度

( せいど )

優先

( ゆうせん )

) - Chat:

自由

( じゆう )

選択

( せんたく )

  • Agent: Composer AgentまたはClaude(

推論

( すいろん )

優先

( ゆうせん )

9.3 プライバシーモード

企業

( きぎょう )

環境

( かんきょう )

重要

( じゅうよう )

プライバシーモード

有効

( ゆうこう )

にすると:

  • コードがCursorサーバーに保存(ほぞん)されない
  • モデルの学習(がくしゅう)データとして使用(しよう)されない
  • ローカルでのみコードインデキシングを実行(じっこう)
  • SOC 2 Type II認証(にんしょう)準拠(じゅんきょ)
[プライバシー設定パス]
Settings -> General -> Privacy Mode -> Enable

またはBusinessプランで:
Admin Console -> Organization Settings -> Enforce Privacy Mode

9.4 AIコミットメッセージ生成(せいせい)

CursorはGitコミット()変更(へんこう)内容(ないよう)分析(ぶんせき)して自動(じどう)的にコミットメッセージを生成(せいせい)します:

# AIが生成するコミットメッセージ例

feat: add JWT authentication middleware

- Create auth middleware with token verification
- Add refresh token rotation logic
- Update route handlers to use auth middleware
- Add JWT_SECRET to environment configuration

.cursorrulesにConventional Commits形式(けいしき)指定(してい)すると、チームのコンベンションに()ったメッセージを生成(せいせい)します。


10. 実践的(じっせんてき)生産性(せいさんせい)データとベンチマーク

10.1 公開(こうかい)ベンチマーク結果(けっか)

様々

( さまざま )

開発者

( かいはつしゃ )

アンケートやベンチマークでCursorの

生産性

( せいさんせい )

向上

( こうじょう )

報告

( ほうこく )

されています:

項目(こうもく)測定(そくてい)結果(けっか)出典(しゅってん)
コード作成(さくせい)速度(そくど)平均(へいきん)2~3(ばい)向上(こうじょう)Cursor公式(こうしき)ブログ
ボイラープレート削減(さくげん)70~80%減少(げんしょう)開発者(かいはつしゃ)アンケート (2025)
デバッグ時間(じかん)40~50%短縮(たんしゅく)Stack Overflow Survey
コードレビュー時間(じかん)30%短縮(たんしゅく)(BugBot活用(かつよう)GitHub Blog
新規(しんき)コードベースオンボーディング2~3(ばい)高速化(こうそくか)HackerNewsレポート

10.2 ユースケース(べつ)実際(じっさい)効果(こうか)

スタートアップ(2~5(にん)チーム):

[Before Cursor]
- MVP開発: 3~4週間
- バグ修正サイクル: 2~3日
- コードレビュー: 1日1~2時間

[After Cursor]
- MVP開発: 1~2週間
- バグ修正サイクル: 数時間
- コードレビュー: 30分(AIによる事前レビュー後)

大企業(だいきぎょう)(50(にん)+チーム):

[Before Cursor]
- レガシーマイグレーション: 四半期単位
- コード標準化: 継続的レビューが必要
- オンボーディング: 2~3ヶ月

[After Cursor]
- レガシーマイグレーション: 週単位
- コード標準化: .cursorrulesで自動遵守
- オンボーディング: 2~3週間(AIがコードを説明)

10.3 Vibe Codingとは

2025(ねん)にAndrej Karpathyが提唱(ていしょう)したVibe Codingは、AIに大部分(だいぶぶん)のコーディングを(まか)せ、開発者(かいはつしゃ)方向性(ほうこうせい)だけを指示(しじ)する(あたら)しいプログラミングパラダイムです。CursorのComposer Agentは、このVibe Codingを(もっと)もうまく実現(じつげん)したツールと評価(ひょうか)されています。

Vibe Codingの特徴(とくちょう)

  • 開発者

    ( かいはつしゃ )

    は**

    ( なに )

    を**

    ( つく )

    るかを

    説明

    ( せつめい )

    し、AIがどのように

    決定

    ( けってい )

  • コードを1(ぎょう)ずつ()まず、動作(どうさ)するかどうかで判断(はんだん)
  • プロトタイピングとMVPに(とく)効果的(こうかてき)
  • プロダクションコードではAI生成(せいせい)コードのレビューが依然(いぜん)として必須(ひっす)

11. Cursorを使(つか)うべきでないとき

11.1 限界(げんかい)注意点(ちゅういてん)

Cursorは強力(きょうりょく)ですが、すべての状況(じょうきょう)最適(さいてき)ではありません:

技術的(ぎじゅつてき)限界(げんかい)

状況(じょうきょう)問題(もんだい)代替案(だいたいあん)
非常(ひじょう)(おお)きなコードベース(100万行(まんぎょう)+)インデキシング速度(そくど)低下(ていか)、メモリ使用量(しようりょう)増大(ぞうだい)JetBrains + AI Assistant
ニッチ言語(げんご)(Haskell、Erlang、COBOL)モデル学習(がくしゅう)データ不足(ふそく)専用(せんよう)LSP + 標準(ひょうじゅん)IDE
()()み/システムプログラミングハードウェア固有(こゆう)コンテキスト不足(ふそく)CLion、PlatformIO
(こう)セキュリティ環境(かんきょう)インターネット接続(せつぞく)必要(ひつよう)オフラインIDE + ローカルモデル
Vim/NeovimワークフローVimエミュレーションはあるが(えみゅれーしょんはあるが)完璧(かんぺき)ではないNeovim + avante.nvim

AIコーディングの一般的(いっぱんてき)注意(ちゅうい)事項(じこう)

  1. AI生成(せいせい)コードを盲信(もうしん)しない: (つね)にロジックを理解(りかい)してレビュー
  2. セキュリティ脆弱性(ぜいじゃくせい)注意(ちゅうい): AI生成(せいせい)コードにSQLインジェクション、XSS(など)(ふく)まれる可能性(かのうせい)
  3. ライセンス問題(もんだい): AIがオープンソースコードをそのまま()ってくる可能性(かのうせい)
  4. 過度(かど)依存(いぞん): 基本(きほん)技術(ぎじゅつ)(まな)ばずAIにだけ依存(いぞん)すると成長(せいちょう)制限(せいげん)される
  5. クレジット消耗(しょうもう): エージェントモードを無分別(むふんべつ)使用(しよう)するとクレジットが急速(きゅうそく)消耗(しょうもう)

11.2 Cursorから(ほか)のツールに()()えるべきとき

[切り替えシグナル]

- 必要なVS Code拡張がCursorで動作しない場合
  -> VS Code + Copilotに戻る

- JetBrainsの強力なリファクタリングツールが必要な場合
  -> IntelliJ/PyCharm + AI Assistant

- チーム全体が特定のIDE標準を持っている場合
  -> チーム標準に合わせつつ、個人ツールとしてCursorを並行使用

- オフライン環境で作業する必要がある場合
  -> VS Code + ローカルAIモデル(Ollama + Continue)

12. クイズ

ここまで(まな)んだ内容(ないよう)をチェックしましょう。

Q1. Cursor 2.0のComposerモデルは従来モデルに比べて約何倍高速か?

正解(せいかい): (やく)4(ばい)(4x)

Cursor 2.0のComposerモデルは、コーディングに特化(とっか)した自社(じしゃ)訓練(くんれん)のフロンティアモデルで、従来(じゅうらい)のGPT-4やClaudeベースの応答(おうとう)比較(ひかく)して(やく)4(ばい)のコード生成(せいせい)速度(そくど)達成(たっせい)しています。

Q2. Cursor Proプランの月額価格と提供されるプレミアムクレジット数は?

正解(せいかい): 月額(げつがく)20ドル、500プレミアムクレジット

Cursor Proプランは月額(げつがく)20ドルで500プレミアムクレジットを提供(ていきょう)します。クレジットは使用(しよう)するモデルとリクエスト種類(しゅるい)によって消費量(しょうひりょう)(こと)なり、基本(きほん)Composerリクエストは1クレジット、エージェントリクエストは5クレジットを消費(しょうひ)します。

Q3. .cursorrulesの役割と2025年中盤に追加されたモジュール化機能は?

正解(せいかい): .cursorrulesはプロジェクト(べつ)のAI動作(どうさ)カスタマイゼーションファイルで、.cursor/rules/ディレクトリでトピック(べつ)の.mdcルールファイルをサポート

.cursorrulesはプロジェクトルートに配置(はいち)されて、コーディングスタイル、ライブラリの使用法(しようほう)、アーキテクチャルールなどを定義(ていぎ)します。2025(ねん)中盤(ちゅうばん)から.cursor/rules/ディレクトリにreact.mdc、api.mdc(など)のトピック(べつ)ルールファイルを配置(はいち)できるようになりました。

Q4. Cursorでコンテキストを指定するための6つの@メンションを挙げてください。

正解(せいかい): @file, @folder, @codebase, @web, @docs, @git

( かく )

メンションの

用途

( ようと )

: - @file:

特定

( とくてい )

ファイルの

参照

( さんしょう )

  • @folder: フォルダ

全体

( ぜんたい )

参照

( さんしょう )

  • @codebase: コードベース

全体

( ぜんたい )

検索

( けんさく )

  • @web: ウェブ

検索

( けんさく )

最新

( さいしん )

情報

( じょうほう )

補足

( ほそく )

  • @docs:

特定

( とくてい )

のフレームワーク/ライブラリドキュメントの

参照

( さんしょう )

  • @git: Git

履歴

( りれき )

分析

( ぶんせき )

( ただ )

しいコンテキストの

提供

( ていきょう )

がAI

応答

( おうとう )

品質

( ひんしつ )

の80%を

決定

( けってい )

するため、

( つね )

必要

( ひつよう )

なファイルとフォルダを

具体的

( ぐたいてき )

指定

( してい )

しましょう。

Q5. Cursorが適していない状況3つとそれぞれの代替案は?

正解(せいかい)

  1. 非常(ひじょう)(おお)きなコードベース(100万行(まんぎょう)+): インデキシング速度(そくど)低下(ていか)とメモリ使用量(しようりょう)増大(ぞうだい)発生(はっせい) -> 代替案(だいたいあん): JetBrains IDE + AI Assistant
  2. (こう)セキュリティ環境(かんきょう): Cursorはインターネット接続(せつぞく)必要(ひつよう)で、エアギャップ環境(かんきょう)では使用(しよう)不可(ふか) -> 代替案(だいたいあん): オフラインIDE + ローカルAIモデル(Ollama + Continue)
  3. Vim/Neovim中心(ちゅうしん)のワークフロー: Vimエミュレーションはサポートされるが(えみゅれーしょんはさぽーとされるが)、ネイティブVim体験(たいけん)とは()がある -> 代替案(だいたいあん): Neovim + avante.nvimプラグイン

参考(さんこう)資料(しりょう)とリンク

  1. Cursor公式(こうしき)サイト
  2. Cursor公式(こうしき)ドキュメント
  3. Cursor変更(へんこう)ログ
  4. Cursorフォーラム
  5. Anysphereブログ
  6. VS Codeマーケットプレイス — Cursor互換(ごかん)拡張(かくちょう)
  7. GitHub Copilotドキュメント
  8. Windsurf (Codeium) 公式(こうしき)サイト
  9. awesome-cursorrules GitHubリポジトリ — コミュニティの.cursorrulesコレクション
  10. Andrej Karpathy - Vibe Coding — Vibe Codingコンセプトの提唱者(ていしょうしゃ)
  11. Stack Overflow Developer Survey 2025
  12. The Pragmatic Engineer - AI Coding Tools
  13. Cursor vs Copilot比較(ひかく) (YouTube) — Fireship、Theo(など)人気(にんき)チャンネル
  14. AIコード生成(せいせい)セキュリティベストプラクティス — OWASP AIセキュリティガイド
  15. Cursorプライバシーホワイトペーパー — SOC 2 Type II認証(にんしょう)文書(ぶんしょ)
  16. Claude Code公式(こうしき)ドキュメント競合(きょうごう)ツール比較(ひかく)参考(さんこう)