ChatGPT・Cursor・Claude Code ─ 実務で何が変わるか

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テキストテキスト触らない(あなたがコピペで橋渡し)
CursorIDE 組込型エージェントエディタの中の選択範囲・カーソルコードのインライン提案・複数ファイル編集エディタの中だけ
Claude CodeCLI ハーネス型エージェントターミナルの自然言語ファイル編集・コマンド実行・コミット・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 より遅い、というのはここから来ています。

出力の形が違う

出力の形ChatGPTCursorClaude Code
テキスト回答
単発スニペット
インライン補完(Tab)××
範囲選択リライト(Cmd+K)×
複数ファイル編集△(コピペ運用)
コマンド実行×△(ターミナル機能あり)
テスト実行・結果を見て直す×
git コミット・PR××
バックグラウンド実行・並列××◎(Auto Mode
デスクトップ・ブラウザ操作××◎(ChromeComputer 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(SlackRemote ControlScheduled 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手順

  1. 3軸メモを書く(紙でも Obsidian でも構いません)ChatGPT / Claude.ai: 知識質問・壁打ち・要件メモ・英訳
    Cursor: 1〜数ファイルの修正・補完・リファクタ・型エラー直し
    Claude Code: 環境を触る作業全部(テスト・依存追加・コミット・CI・スケジュール実行)

  2. 1日のうちで一番時間を食っている作業を Claude Code に移すログ確認、テスト実行、依存更新、定型 PR、これらは Claude Code が真価を発揮する領域です。たとえば Cursor で書いた直後に、ターミナルでこういう風に振ります。claude
    > いま編集した src/api/users.ts と関連テストを走らせて、
    > 通ったら conventional commits 形式でコミットを切ってください。
    > 失敗したら原因を直してから再実行してください。
    これが Cursor では最後まで完結しないけれど、Claude Code では1セッションで終わる、典型例です。

  3. Claude Code 側を1機能だけ追加する

    一気に全部覚えなくていいので、次のうち1つだけ試してみてください。

    • Auto ModeShift+Tab で試す。権限プロンプトの嵐から解放されます
    • /focus で Focus Mode を有効にする。途中ログが消えて結果だけ見える状態になります(Boris の解説 ── Anthropic 開発者の発信。専用の公式 docs ページは2026年5月時点で未公開)
    • Slack 連携で「ターミナルを開かなくても Claude Code を呼べる」状態を作る

今週「やらない」こと

  • 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つだけ試す