NoteStack

This page is a beginner-friendly note about when to use ChatGPT normally and when to switch to Codex mode, with practical decision rules for documentation, web app coding, and leaving useful comments.

「どっちで書くべき?」ChatGPTのCodexモードと通常モードの使い分け

作業の種類ごとに「通常(文章・設計)」と「Codex(実装・改修)」の役割を切り分ける判断軸だけまとめます。

まず何に迷ったか:同じ「ChatGPT」なのに、モードで何が変わるの?

「Codexが得意らしい」という話は聞くのに、実際の作業ではこういう迷いが出ました。

私が詰まったポイント
  • 通常モードでもコードは書ける。じゃあCodexは何が違う?
  • HTMLのリファレンスサイトみたいに、文章が主役のときはどっち?
  • Webアプリ開発みたいに、実装が主役のときはどっち?
  • コード内コメントは、どっちに頼むと「あとで助かる」?
このメモでやりたいこと(先に言い切る)

「どっちが優秀か」ではなく、作業の種類で役割を分けて、迷う回数を減らすのが目的です。

結論:Codexは「実装エンジン」、通常は「設計と編集」

私の整理だと、役割はこうなりました。

ざっくり結論(迷ったらここに戻る)
  • 通常(普通のChatGPT):説明、構成、比較、判断理由、読みやすさ、初心者向けの言い換え
  • Codex:コード生成、改修、バグ修正、複数ファイルの整合、実装の落とし込み
大事な前提(勘違いしやすい)

「Codex=全部任せれば完成」ではありません。Codexはコードが得意なぶん、文章としての意図学習の導線は薄くなりやすいです。

違いの正体:同じ質問でも「返ってくる粒度」が変わる

体感として一番大きいのは、「説明の方向」が変わることでした。

通常(普通のChatGPT)が寄りやすい方向
  • 背景の整理(なぜ困ったか / 何が不安か)
  • 比較の言語化(AとBの違い、判断理由)
  • 初心者向けの説明(誤解しやすい点を先回りする)
Codexが寄りやすい方向
  • 実装に落とす(具体的なコード、ファイル分割、例外処理)
  • 修正・改善(既存コードの前提を読み、差分で直す)
  • 「動く形」まで一気に出す(テスト例や実行手順も付くことが多い)

なので、同じテーマでも「最初の一歩」は通常で、実装に入ったらCodex、みたいな切替が自然でした。

HTMLのリファレンスサイトはどっち?:主役が「文章」なら通常が強い

HTMLリファレンスは、コード例は必要ですが、主役は「誤解なく伝える」文章だと感じました。

通常が向いている作業
  • 初心者が誤解しやすいポイントを先に潰す(例:<a><button>の混同)
  • 「いつ使う / いつ使わない」を言葉で分ける
  • 章立てと導線(やさしい説明→正確な説明→注意点→実務メモ)を整える
Codexが活きる作業
  • OK例 / NG例を複数パターン作る
  • 属性の組み合わせ例を作る(抜けを減らす)
  • CSS/JSと組み合わせた「動く最小例」を作る

私の結論は、通常=編集者Codex=コード担当の分業が一番ぶれませんでした。

Webアプリ開発はどっち?:主役が「実装」ならCodexが強い

Webアプリは、複数技術(HTML/CSS/JS/PHP/DB/認証など)をまたぐので、ここはCodexが頼れました。

Codexが強い理由(私が助かったところ)
  • 仕様をコードに落とすのが速い(たたき台がすぐ出る)
  • 既存コードを前提に「差分で直す」提案が出やすい
  • 例外処理や入力チェックなど、抜けやすい所を拾いやすい
ただし注意:Codexだけだと「意図」が残らない

動くコードは出ても、「なぜそうしたか」の説明が薄くなりがちです。あとで読む自分のためには、通常で設計と理由を残すほうが安全でした。

私の使い方は、要件整理(通常)→実装(Codex)→読みやすさ調整(通常)の往復が安定でした。

コード内コメントはどっち?:文章は通常、危険箇所の発見はCodex

「コメントを書いて」と言うと、Codexは事実説明になりやすく、通常は意図を書きやすい印象でした。

通常が得意:コメントに残すべき「なぜ」
  • なぜこの実装にしたか(他の選択肢を採らなかった理由)
  • 変更するときの注意点(触ると壊れる場所、順序依存)
  • セキュリティ上の意図(外すと危ないチェック)
Codexが得意:コメントが必要な「場所」の発見
  • 一見不要だが削除すると壊れる処理
  • 条件分岐の意図が読み取りにくい箇所
  • 入力や権限など、事故ると致命的な箇所

私の結論は、Codexに「コメントが必要な箇所をマークして」→通常で文章を整えるが一番きれいでした。

迷わないための最短ルール:質問の型で切り替える

迷いが出るのは「どっちに聞くべきか」を毎回ゼロから考えるからでした。なので、質問の型で割り切りました。

通常に投げると進みやすい質問
  • 「初心者に誤解なく説明したい」
  • 「構成を作りたい / 見出しを整理したい」
  • 「判断理由を文章で残したい」
Codexに投げると進みやすい質問
  • 「この仕様で動くコードを書いて」
  • 「このコードのバグを直して」
  • 「既存コードにセキュリティ対策を追加して」

私は「文章の精度=通常」「コードの精度=Codex」と覚えると迷いにくくなりました。

よくある質問(FAQ)

Q. Codexに全部任せると、何が一番危ない?

A. 仕様の“意図”が文章として残らず、あとから「なぜこうなっているか」が分からなくなることです。動くけど直せない、が一番つらいので、判断理由は通常で短く残すのが安全でした。

Q. 文章が主役のページでも、Codexを使う意味はある?

A. あります。コード例の量産やOK/NG例づくり、最小の動作サンプル作りはCodexが速いです。文章は通常で整え、コードはCodexで支えるのが安定でした。

Q. コメントが増えすぎるのが怖い。どう抑える?

A. 「読めば分かる事実」は書かず、「なぜ」「変更時の注意」「外すと危ない」だけに絞ると増えにくいです。まずCodexで要注意箇所を洗い出し、通常でコメントを短く整えると量も抑えられました。

Q. モード切替が面倒なときは、どうする?

A. まず通常で要件と判断軸を固めて、コードを書き始めるタイミングだけCodexに切り替えるのが現実的でした。ずっとCodexにしないほうが、文章面の精度が落ちにくいです。