devAlice
← AI Agents

Claude Code・Cursor・Copilotを同時に使う

3つのAIツールを競合なく同時使用する実践ワークフロー — タスク別ツールマッピング・キーバインド衝突・コンテキスト分離。

これは Claude Code セットアップCursor セットアップGitHub Copilot セットアップを終えた人向けの運用ガイドだ。3つ全てが稼働中の状態で、タスクごとにどのツールを使うか、また設定の競合をどう避けるかをまとめる。

前提: 3つともインストール済みで認証済み。この記事は使用シナリオ + 競合回避についてだ。

以前は「どれを使えば一番良いか」という問いを立てていた。いまでは問い自体が間違いだったとわかっている — 3つを同時に使いこなすことではなく、各レイヤーで1つのオーナーを決めることが重要だからだ。

TL;DR

  1. Copilot = タイピングアシスタント(Tab → 1行〜1関数のオートコンプリート)
  2. Cursor = 1ファイル内の大きな変更(Cmd+Kインライン編集 · Cmd+Lチャット)
  3. Claude Code = 複数ファイル・アーキテクチャ・長い思考を要するタスク(CLIから自律実行)
  4. インラインオートコンプリートのオーナーを1つに決める — CursorまたはCopilot、両方ではない
  5. コンテキスト分離 — IDEは1ファイルを見る、Claude Codeはリポジトリ全体を見る。タスクごとにツールを切り替える

前提条件

1. ツールの強みと弱み

ツール強み弱みコンテキスト
Copilot最速のオートコンプリート(200ms)・パターン推測・ボイラープレートファイルをまたいで弱い・長い思考が苦手現在のファイル
Cursorインライン編集(Cmd+K)・ファイル対応チャット・マルチカーソルAIリポジトリ全体の変更は平均的現在のファイル + 参照ファイル
Claude Code複数ファイル作業・自律実行・1M長コンテキスト素早いタイピングには過剰・CLIがGUIフローを分断プロジェクト全体 + メモリ

3層として考えてください: エージェント / IDE ヘルパー / オートコンプリート。レイヤーごとに1つ なら競合しません。


2. タスク別ツールマッピング(判断表)

タスクツール理由
1行で関数本体を書くCopilot Tab最速
JSDoc / docstringを生成Copilot スラッシュ /doc正確な推測
1ファイル内の30行リファクタリングCursor Cmd+Kインライン編集 + 高速差分
新しいコンポーネント1つ(1ファイル)を作るCursor Cmd+K自然言語でスペックを渡して即時出力
関数シグネチャを変更 → 全呼び出し元を修正Claude Codeリポジトリ全体のgrep + 一括編集
5ファイル以上にわたる機能追加Claude Code(プランモード)プラン / 実行 / 検証を自動化
「この関数はなぜ遅いのか?」Claude Code または Cursor Chatより深い推論
新しいライブラリを学ぶ(例を作る)Cursor Chat高速コード引用
git rebase / CIデバッグClaude Code自律シェル
簡単なテストケースを追加Copilot スラッシュ /tests素早い
複雑な統合テストClaude Code複数ファイルコンテキスト
PR作成前のセルフレビューClaude Code/reviewリポジトリ全体の認識

3. 競合を避ける — インラインオートコンプリート

VS Code に Cursor と Copilot の両方をインストールすると、Tab オートコンプリートが 同時に両方から発火 する。インラインのオーナーを1つに決めましょう。

A. Cursorをプライマリにする(推奨)

VS Code settings.json:

{
  "github.copilot.editor.enableAutoCompletions": false,   // CopilotインラインOFF
  "github.copilot.enable": {
    "*": true,
    "plaintext": false,
    "markdown": false
  }
}
  • Copilot の Chat とスラッシュコマンドはまだ動く(/explain/fix
  • Tab は Cursor が担当

B. Copilotをプライマリにする

CursorのSettings → Models → 「Disable Cursor Tab」:

  • Cursor の Cmd+K(インライン編集)と Cmd+L(チャット)はまだ動く
  • Tab は Copilot が担当

Cursor の Tab は複数行のジャンプが得意なので、通常はオプション A を選ぶ。Copilot は Chat/スラッシュコマンドだけ使う。


4. 競合を避ける — チャットショートカット

ツールデフォルトのチャットショートカット
CopilotCtrl + Alt + I(Win/Linux)/ Cmd + Option + I(Mac)
CursorCmd + L(Mac)/ Ctrl + L(Win/Linux)
Claude Code外部CLI(ショートカットなし — 別ターミナル)

3つは衝突しない。CursorのCmd+Lが最もよく使われる。


5. コンテキスト分離 — 誰が何を見るか

コンテキストのスコープが異なる。間違ったツールにタスクを渡すと出力品質が下がる。

Copilot

  • 現在のファイル ± 周辺約50行
  • 他のファイルはほぼ見えない
  • 良いコンテキストソース: 関数上の1行コメント

Cursor

  • 現在のファイル(デフォルト)
  • @filename で更にファイルを明示的に追加
  • @codebase でプロジェクト全体を検索(低速)
  • @web でインターネット検索

Claude Code

  • プロジェクト全体(1Mコンテキスト)
  • CLAUDE.md を自動ロード
  • メモリ(memory/)を自動ロード
  • シェルコマンドを自律実行

ルール: 1ファイル内の変更 → Cursor。複数ファイル → Claude Code。迷ったら → Claude Code(より強力で遅い)。


6. 実践ワークフロー — 機能を追加する

シナリオ: 「ユーザープロフィールページにアバターアップロードを追加」— 5〜8ファイルに影響。

ステップ1 — 計画(Claude Code)

$ claude
> Plan: add avatar upload to user profile

Claude CodeがDBスキーマ・APIルート・UIコンポーネント・バリデーション・テストの影響ファイルを分析してステップを提案。

ステップ2 — DB + API(Claude Code)

複数ファイル作業: Claude Code がスキーママイグレーションとルートハンドラをまとめて作成。

ステップ3 — UIコンポーネント(Cursor)

AvatarUpload.tsx を新規ファイルとして作成:

  • Cursor Cmd+K → 「プレビュー付きドラッグ&ドロップアバターアップロードコンポーネントを作成して」
  • 差分をレビュー → 受け入れ
  • Copilot Tabで最終磨き

ステップ4 — フォーム統合(Cursor + Copilot)

UserProfileForm.tsx に組み込む:

  • Cursor Cmd+L チャット: 「@UserProfileForm.tsx に AvatarUpload を統合して」
  • 差分を確認 → 受け入れ
  • 空白行でCopilot Tabを使ってボイラープレート(ヘルパー、prop型)を追加

ステップ5 — テスト(Claude Code)

> Add integration tests for the avatar upload flow

Claude Codeがフィクスチャと複数ファイルテストを自動生成。

ステップ6 — セルフレビュー(Claude Code)

> /review

セキュリティ・パフォーマンス・アーキテクチャをリポジトリ全体で確認。


7. コスト / 価値

ツール月額価値
Copilot Pro$10無制限のオートコンプリート + Chat
Cursor Pro$20無制限のCmd+K + Chat + マルチカーソルAI
Claude Code(Anthropic API + トークン使用量)またはPro/Maxサブスクリプション自律的な複数ファイル作業

合わせて月$50〜80程度。フルタイムでコーディングするなら、節約できる時間がコスト以上の価値をもたらする。部分的に使う場合は2つを選びましょう:

  • バックエンド重視 → Claude Code + Copilot
  • フロントエンド重視 → Cursor + Copilot
  • 複数ファイル作業が多いフルスタック → Claude Code + Cursor

8. MCP統合 — ツール間でコンテキストを共有する

MCP(Model Context Protocol) — AIエージェントに外部ツールを公開する標準。Claude CodeとCursorは同じMCP サーバーを共有できる。

両ツールで同じMCP サーバーを使う

~/.claude/settings.json(Claude Code):

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/projects"]
    }
  }
}

Cursor の Settings → MCP → Add Server:

  • 同じコマンド/argsを入力

効果:

  • 両ツールでファイルシステムコンテキストを共有
  • Linear / GitHub / NotionのMCPが両ツールで使えるようになる

詳細: MCP サーバーセットアップ


9. トラブルシューティング

Tabを押すたびに2つのオートコンプリートが出る

  • §3のインラインオーナー設定を適用
  • VS Codeを再起動(拡張機能の無効化はすぐに反映されないことがある)

CursorとCopilotが同じチャットショートカットを取り合う

  • デフォルトは衝突しない(Cursor Cmd+L / Copilot Ctrl+Alt+I
  • カスタマイズしている場合は keybindings.json を確認

Claude CodeがCursorで現在編集中のファイルを編集する

  • Cursorの自動保存がClaude Codeの自律編集と競合する
  • 修正: Claude Codeが作業中はCursorウィンドウを閉じるか、Cursorのファイルウォッチャーを一時的に無効化する

「このタスクにどのツールを使えばいいか?」での判断麻痺

  • 第1ルール: ファイル数は? 1つ = Cursor、複数 = Claude Code、1行 = Copilot
  • 第2ルール: 自律性は必要? レビュー&受け入れ = Cursor / Copilot、複数ステップの自律 = Claude Code

「Cursor Chat は Claude Code より速い — なぜ使う?」

  • Cursor Chat = LLM 推論のみ(OpenAI / Anthropic の呼び出し)
  • Claude Code = 自律シェル・git・grep・複数ファイル編集(本物のエージェント)
  • Cursor Chat は単純な質問には速い; Claude Code は自律作業のためのもの

Copilot Chat vs Cursor Chat — 何が違う?

  • Copilot: GitHub チューニング、Microsoft のポリシー管理(コード参照トグル)
  • Cursor: モデルを自由に選択(Claude / GPT / Gemini)、コードベースをインデックス
  • Cursor の回答はコンテキストが豊富な傾向; Copilot はより速く GitHub との統合が良い

10. 次のステップ


参考リンク

変更履歴

  • 2026-05-16: 初版。ツールの強み/弱み・タスクマッピング・インライン補完競合回避・MCP共有・6ステップ実践ワークフロー・6つのトラブルシューティング。