Claude Code・Cursor・Copilotを同時に使う
3つのAIツールを競合なく同時使用する実践ワークフロー — タスク別ツールマッピング・キーバインド衝突・コンテキスト分離。
これは Claude Code セットアップ、Cursor セットアップ、GitHub Copilot セットアップを終えた人向けの運用ガイドだ。3つ全てが稼働中の状態で、タスクごとにどのツールを使うか、また設定の競合をどう避けるかをまとめる。
前提: 3つともインストール済みで認証済み。この記事は使用シナリオ + 競合回避についてだ。
以前は「どれを使えば一番良いか」という問いを立てていた。いまでは問い自体が間違いだったとわかっている — 3つを同時に使いこなすことではなく、各レイヤーで1つのオーナーを決めることが重要だからだ。
TL;DR
- Copilot = タイピングアシスタント(Tab → 1行〜1関数のオートコンプリート)
- Cursor = 1ファイル内の大きな変更(Cmd+Kインライン編集 · Cmd+Lチャット)
- Claude Code = 複数ファイル・アーキテクチャ・長い思考を要するタスク(CLIから自律実行)
- インラインオートコンプリートのオーナーを1つに決める — CursorまたはCopilot、両方ではない
- コンテキスト分離 — IDEは1ファイルを見る、Claude Codeはリポジトリ全体を見る。タスクごとにツールを切り替える
前提条件
- Claude Code セットアップ 完了
- Cursor セットアップ 完了
- GitHub Copilot セットアップ 完了
- 同じプロジェクトで3つ全てを使う意図がある
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. 競合を避ける — チャットショートカット
| ツール | デフォルトのチャットショートカット |
|---|---|
| Copilot | Ctrl + Alt + I(Win/Linux)/ Cmd + Option + I(Mac) |
| Cursor | Cmd + 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/ CopilotCtrl+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. 次のステップ
- Claude Code hooks — /ai-agents/claude-code-hooks
- MCP サーバー — /ai-agents/mcp-servers
- マルチエージェントワークフロー — /ai-agents/multi-agent-workflow
- プロンプトテンプレート — /ai-agents/prompt-templates
参考リンク
変更履歴
- 2026-05-16: 初版。ツールの強み/弱み・タスクマッピング・インライン補完競合回避・MCP共有・6ステップ実践ワークフロー・6つのトラブルシューティング。