ChatGPT も Cursor も Claude Code も全部触ってみた、でも「今この作業はどれで」が言語化できない、ということはありませんか?
ChatGPT のタブを開いて質問する。回答が返ってくる。コピペする。Cursor を開く。Tab 補完が走る。Cmd+K で書き直しを頼む。Claude Code を開く。claude と打つ。ターミナルでログが流れる。
3つあって便利、なのに毎回どれを使うか迷っている
私も同じでした。3つを並べて触れているのに、選び方の軸が立たないせいで、毎回「どれで始めるか」で 30 秒考え込んでしまう。これは「3つは別カテゴリの道具」ということが見えていない状態です。同じ「AI コーディング」という箱に入れていると、軸は立ちません。
#02 では Claude.ai と Claude Code は別物だという話をしました。今回はそこに ChatGPT と Cursor を並べて、3つ(Claude.ai を含めれば4つ)の役割分担を整理します。
3つは競合ではなく、レイヤーが違う
結論を先に言います。ChatGPT・Cursor・Claude Code は同じカテゴリの競合ではなく、レイヤーが違う3つの道具です。比べるなら「どれが優秀か」ではなく「どの作業のレイヤーを担当するか」で比べます。
3つの位置付けはこうなります。
| ツール | カテゴリ | 入力 | 出力 | 環境への触れ方 |
|---|---|---|---|---|
| ChatGPT / Claude.ai | 会話する AI | テキスト | テキスト | 触らない(あなたがコピペで橋渡し) |
| Cursor | IDE 組込型エージェント | エディタの中の選択範囲・カーソル | コードのインライン提案・複数ファイル編集 | エディタの中だけ |
| Claude Code | CLI ハーネス型エージェント | ターミナルの自然言語 | ファイル編集・コマンド実行・コミット・PR | プロジェクトのルートから全部 |
身近なたとえに落とすとこうなります。
- ChatGPT は 電話相談員。電話越しに知識を貸してくれます。あなたの机には来ません
- Cursor は 同席する設計者。あなたの図面に直接ペンを入れてくれます。図面机の上だけで動きます
- Claude Code は 常駐するスタッフ。あなたのオフィスに座って、書類棚を開け、コーヒーを淹れ、宅配便を受け取り、退勤前にコミットまでしていきます
#02 で渡した「環境を持つエージェント」という Claude Code の正体を、今回は ChatGPT と Cursor まで含めた地図の上に置き直します。
実務で何が変わるか
同じ「コードを書く」という作業でも、3つは 誰がコンテキストを持っているか が違います。これが「実務で何が変わるか」の正体です。
コンテキストの持ち主が違う
- ChatGPT: コンテキストの持ち主は あなた。あなたが必要な情報をコピペで渡し、回答を読み、コードを別の場所に貼ります
- Cursor: コンテキストの持ち主は エディタ。今開いているファイル・選択範囲・近接ファイルが自動で渡ります。プロジェクト全体の構造は半分ぐらい入ります
- Claude Code: コンテキストの持ち主は ハーネス。CLAUDE.md・
.claude/rules/・実際に走らせたコマンドの結果・読んだファイル全部がモデルの視界に入ります。Opus4.7の文脈は最大1Mトークンです。
「コンテキストを誰が用意するか」が違うので、同じプロンプトを投げても返ってくる仕事の質が変わります。ChatGPT に「このリポジトリを直して」と言っても見えていない、Cursor に「テストを走らせて」と言ってもエディタの中だけでは閉じない、Claude Code に「英訳して」と言っても起動コストの分だけ ChatGPT より遅い、というのはここから来ています。
出力の形が違う
| 出力の形 | ChatGPT | Cursor | Claude Code |
|---|---|---|---|
| テキスト回答 | ◎ | △ | △ |
| 単発スニペット | ◎ | ○ | ○ |
| インライン補完(Tab) | × | ◎ | × |
| 範囲選択リライト(Cmd+K) | × | ◎ | △ |
| 複数ファイル編集 | △(コピペ運用) | ◎ | ◎ |
| コマンド実行 | × | △(ターミナル機能あり) | ◎ |
| テスト実行・結果を見て直す | × | △ | ◎ |
| git コミット・PR | × | × | ◎ |
| バックグラウンド実行・並列 | × | × | ◎(Auto Mode) |
| デスクトップ・ブラウザ操作 | × | × | ◎(Chrome / Computer Use) |
ChatGPT は「答えを返す」が出力の終端です。Cursor は「コードを書き換える」が終端です。Claude Code は「人間の介在なしに作業を完了する」が終端です。
たとえば「この機能を追加してテストを通してコミットまで」という依頼を考えてみます。ChatGPT は最後の「コミットまで」を含めて手順を文章で返してきます。Cursor は機能の実装まではやってくれますが、テスト実行・コミットは別操作になります。Claude Code は1セッションで全部終わります。どこで仕事が終わるか が出力の終端で、これが3つを分けています。
「最近の Claude Code」が広げた距離
過去半年で Claude Code 側に増えた機能を並べると、Cursor との距離はさらに開きました。
- Auto Mode ── 権限プロンプトを分類器が判定。安全なら自動承認、危険なら停止。手動承認の手間が消えます
- Computer Use ── デスクトップ全体を操作できる MCP サーバー
- Chrome ── ブラウザ操作。フロントエンドの自己検証に使えます
- Voice Dictation ── 音声入力(
/voice) - Slack ── Slack で
@Claudeメンションして起動 - Code Review ── GitHub PR のレビューを Claude Code が走らせる
- GitHub Actions ── CI から Claude Code を起動
- Remote Control ── スマホから Claude Code セッションを操作
- Agent Teams ── 複数のエージェントが連携してタスクを進める
- Scheduled Tasks / Routines ── cron でエージェントを定期起動
- Skills ──
/<skill-name>で再利用可能な手順を呼び出す(公式 Skills も参考になります)
Cursor も MCP は実装してきていますし、IDE 内の体験は依然として一線級です。ただ「自分自身を CI に組み込む」「定期実行する」「Slack から呼ぶ」「スマホから操作する」というのは、IDE である以上やりにくい領域です。Claude Code は CLI ハーネスというフォルムだからこそ、エディタの外まで広げられる という構造的な強みを持っています。
Karpathy の見立て:道具を選ぶ前に役割を決める
Karpathy (OpenAIやTeslaのAI責任者を務めた、世界最高峰のAI研究者兼教育者) は2026年5月の AI Engineer Summit で「autonomy slider(自律性スライダー) を意識して使い分けろ」と話しています。私なりに3ツールに当てはめて整理するとこうなります。
[低い自律性] ─────────────────────────────────────→ [高い自律性] ChatGPT Cursor (Tab/Cmd+K) Cursor (Composer) Claude Code あなたが エディタが エディタが ハーネスが 操縦する ちょっと操縦する かなり操縦する ほぼ全部操縦する
スライダーを「自分で動かす」感覚を持つと、3つは敵同士ではなく、作業の自律性レベルに応じた使い分けになります。1秒で終わる Tab 補完にハーネスを起動するのは過剰、複数ファイルにまたがるリファクタを ChatGPT のコピペで回すのは無謀、というのはこのスライダーで判定できます。
ユースケース別の選定はこんな分岐になります。
flowchart TD Start["作業を始める"] --> Q1{"知識質問・壁打ち・<br/>翻訳・要件メモが<br/>主目的か?"} Q1 -->|Yes| ChatGPT["ChatGPT / Claude.ai<br/>(電話相談員)"] Q1 -->|No| Q2{"1〜数ファイルの<br/>編集で済むか?<br/>環境は触らない?"} Q2 -->|Yes| Cursor["Cursor<br/>(同席する設計者)"] Q2 -->|No| Q3{"テスト・依存・<br/>コミット・CI など<br/>環境を触るか?"} Q3 -->|Yes| CC["Claude Code<br/>(常駐スタッフ)"] Q3 -->|No| Cursor2["Cursor で粘る"] CC --> CC2{"エディタを<br/>開いていない場所<br/>から呼びたい?"} CC2 -->|Yes| CCExt["Slack / Remote Control /<br/>GitHub Actions / Routines"] CC2 -->|No| CCNorm["ターミナル claude"]この図を一度書き出してプロジェクトの README にでも貼っておくと、毎回の「どれで始めるか」の30秒が消えます。
5つの罠(自己診断)
3つを使い始めた人がハマる典型は次の5つです。1つでも当てはまったら、その作業は別ツールに移すサインです。
罠1: 全部 ChatGPT で済ませようとする
「ChatGPT に聞く → コピペ → 動かない → またコピペ」のループに2時間溶ける、というのは私自身が何度もやりました。ChatGPT の出力は 環境を見ていない ので、外部依存・バージョン・実ファイルとズレます。とくに「このリポジトリの構造に合わせて」「今インストールされている Python バージョンで」という前提が抜け落ちます。
→ 環境に触る作業(依存追加・テスト実行・複数ファイル編集)は Claude Code に移してください。
罠2: 何でも Cursor 一択にしてしまう
Cursor の Composer は強力ですが、エディタを離れた作業(CI 連携・PR レビュー・スケジュール実行・スマホからの起動)はカバー外です。「IDE を開いていないと動かない」ことに気づかずに使い続けると、出社・退勤・移動の時間がただの空白になります。
→ スマホ・Slack・cron から起動したい作業は Claude Code(Slack / Remote Control / Scheduled Tasks)です。
罠3: 全部 Claude Code でやろうとして遅くなる
逆方向の罠もあります。30秒で書ける for ループまで claude に頼んで、起動・許可確認・思考時間で逆に遅くなる、というパターンです。Claude Code は 完了までの責任を取る 道具なので、軽量タスクで使うとオーバーキルです。
→ 1秒で済む補完は Cursor、知識質問は ChatGPT、エージェント仕事は Claude Code。
罠4: ツール間で手で文脈を持ち回っている
ChatGPT で考えた要件 → Cursor で実装 → ターミナルでテスト → 失敗ログを ChatGPT にコピペ → ChatGPT の回答を Cursor に貼って書き換え → ……の往復。1往復ごとにコンテキストが落ちます。
Thariq は「コンテキスト rot」(context rot ── 文脈が長くなると注意が分散して質が落ちる現象)を tips/claude-thariq-tips-16-apr-26.md で解説していますが、ツール間の手作業の持ち回りはそれと逆方向の問題です。コンテキストが分散するのです。
→ 設計初期だけ ChatGPT、実装に入ったら Claude Code に集約します。Cursor を使う場合も CLAUDE.md や .claude/rules/ を共有し、エージェント側に文脈を寄せ続けます。
罠5: 「Cursor の方が速い気がする」で立ち止まる
インライン補完の体感速度に引っ張られて、長時間タスクの最適解を見失う、というのも私が最初にハマった罠です。Tab 補完は1秒で返ってくるので「速い」と感じますが、5分の Tab 補完を積み上げて1機能を仕上げる時間と、30分の Auto Mode で1機能完成する時間を比べると、しばしば後者が勝ちます。
→ 体感速度ではなく 完了までの総時間 で比べてください。
即行動:今週やること
今週やることは1つだけです。3つを「使う / 使わない」ではなく、「いつ使うか」を1枚のメモに書き出す。
今週の3手順
3軸メモを書く(紙でも Obsidian でも構いません)
ChatGPT / Claude.ai: 知識質問・壁打ち・要件メモ・英訳
Cursor: 1〜数ファイルの修正・補完・リファクタ・型エラー直し
Claude Code: 環境を触る作業全部(テスト・依存追加・コミット・CI・スケジュール実行)1日のうちで一番時間を食っている作業を Claude Code に移すログ確認、テスト実行、依存更新、定型 PR、これらは Claude Code が真価を発揮する領域です。たとえば Cursor で書いた直後に、ターミナルでこういう風に振ります。
claudeこれが Cursor では最後まで完結しないけれど、Claude Code では1セッションで終わる、典型例です。
> いま編集した src/api/users.ts と関連テストを走らせて、
> 通ったら conventional commits 形式でコミットを切ってください。
> 失敗したら原因を直してから再実行してください。Claude Code 側を1機能だけ追加する
一気に全部覚えなくていいので、次のうち1つだけ試してみてください。
今週「やらない」こと
- 3つのうち1つを「卒業」する。全部使い続けてください。レイヤーが違うので共存が前提です
- ベンチマーク比較記事を読み漁る。自分のワークフローに当てはめないと意味がありません
- Cursor と Claude Code の置換戦争に参加する。不毛です
TL;DR
- ChatGPT・Cursor・Claude Code は 競合ではなくレイヤー違いの3つの道具
- 違いは「コンテキストを誰が持っているか」と「出力の終端がどこか」
- ChatGPT は会話で終わる、Cursor はエディタで終わる、Claude Code は 作業完了で終わる
- 5つの罠(全部 ChatGPT /全部 Cursor /全部 Claude Code /文脈持ち回り/体感速度で選ぶ)を避ける
- 今週やること: 3軸メモを書く。一番時間を食う作業を Claude Code に移す。Auto Mode か Focus Mode か Slack 連携を1つだけ試す
パイソンエンジニア部
