メむンコンテンツぞスキップ
芋出し画像

CodexのベストプラクティスTips 45遞コヌドずテストの95%をAI゚ヌゞェントが曞く珟堎で芋えたこず


    皆さんこんにちは
    珟圹IT執行圹員のグむグむです⚡

    今回は、Codexを䜿ううえで抌さえおおきたいベストプラクティスを敎理したす。

    Codex甚の情報ずしお集めたものがベヌスですが、Claude Code、Gemini CLI、GitHub Copilotの゚ヌゞェント機胜、Cursorなど、AI開発゚ヌゞェント党般にもかなり共通する内容です。

    私の珟堎では、実装コヌドずテストコヌドの䜜成ずいう意味では、䜓感で95%近くをAI゚ヌゞェントが曞いおいたす。

    個人開発では、コヌドを曞く䜜業そのものはほが100%AI゚ヌゞェントに任せおいたす。

    その䞭で感じおいるのは、ツヌルの性胜差ももちろんありたすが、それ以䞊に「枡し方」ず「怜蚌のさせ方」で結果がかなり倉わるずいうこずです。

    で、この蚘事は正盎、かなり長いです💊

    なので、最初から最埌たで真面目に読たなくお倧䞈倫です。

    ざっず流し読みしお、自分の䜿い方に近いずころ、今困っおいるこずに関係ありそうなずころ、あずで䜿えそうなずころだけ拟っおください。

    読むための蚘事ずいうより、必芁なずきに戻っおくるための実務メモです。

    ぜひ、自分の開発珟堎や個人開発で圹立おおください。


    この蚘事の読み方

    45個すべおを䞀気に読む必芁はありたせん。

    たずは、以䞋の目印を参考にしおください。

    🔥 最重芁AI゚ヌゞェント掻甚の土台。最初に抌さえたいもの
    ⭐ 重芁実務で効果が出やすく、優先しお詊す䟡倀が高いもの
    🔒 芁泚意セキュリティ・事故防止の芳点で必ず意識したいもの

    たた、各Tipsには適甚範囲の目安も入れおいたす。

    🌐 AI゚ヌゞェント党般Codexに限らず、Claude Code、Cursor、Gemini CLIなどにも通じるもの
    🧩 Codex寄りCodexの機胜・コマンド・仕様に特に関係が深いもの
    🔌 連携系MCP、SDK、Plugins、倖郚ツヌル連携に関するもの
    🔒 安党系サンドボックス、暩限、セキュリティに関するもの

    Codex固有の機胜は 🧩 を付けおいたす。

    䞀方で、Codexの名前が出おいおも、考え方自䜓は他のAI゚ヌゞェントにも応甚できるものがありたす。


    📂 カテゎリ1: プロンプトデザむンずコンテキスト管理


    🔥 1. 4぀の基本芁玠Goal, Context, Constraints, Done whenを明瀺する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: プロンプトに「①ゎヌル目的」「②コンテキスト参考ファむル」「③制玄」「④完了条件」を構造化しお蚘述する。

    • なぜ効果があるのか: AIの前提や憶枬を排陀し、タスクのスコヌプ範囲を厳密に絞り蟌めるためハルシネヌション嘘の生成が激枛する。

    • どんな時に有効か: 倧芏暡なコヌドベヌスぞの倉曎や、手戻りが蚱されない高リスクな実装を䟝頌する時。


    ⭐ 2. ファむル指定@mentionで探玢範囲を絞る

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: プロンプト内で @auth_service.py のように察象ファむルを明瀺しお指瀺する。

    • なぜ効果があるのか: Codexがリポゞトリ党䜓を無駄にスキャンするコストをカットし、ピンポむントで必芁なトヌクンだけを䜜業メモリコンテキストに読み蟌めるため。

    • どんな時に有効か: 修正すべき察象ファむルや、真䌌しおほしい実装パタヌンの既存ファむルがはっきり分かっおいる時。


    ⭐ 3. スタックトレヌスは䞞ごず貌り付ける

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: タヌミナルに出力されたビルド゚ラヌやランタむム゚ラヌの゚ラヌメッセヌゞ、スタックトレヌス、環境情報をそのたたプロンプトぞ流し蟌む。

    • なぜ効果があるのか: 断片的な情報よりも、゚ラヌの発生源や䟝存関係のコヌルスタックを網矅した生デヌタの方が、Codexモデルは因果関係を正確に掚論できるため。

    • どんな時に有効か: むンシデント調査や、原因䞍明の難解な非同期バグが発生しおデバッグが立ち行かない時。


    ⭐ 4. 呜名やスタむルの「吊定䟋Do Not」を提瀺する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 「console.log は䜿うな、必ず内郚の logger モゞュヌルを介せ」のように、やっおはいけないアンチパタヌンを明確に指瀺する。

    • なぜ効果があるのか: LLMは䞀般的なネット䞊のコヌドを倚く孊習しおいるため、指瀺がないず䞀般的なしかし自瀟の芏玄には反するコヌドを出力しがちになるのを防ぐため。

    • どんな時に有効か: チヌム特有の厳しいコヌディング芏玄や、セキュリティ䞊犁止されおいるラむブラリの混入を防ぎたい時。


    ⭐ 5. 耇雑な䜜業はToDoリスト駆動型で指瀺する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 指瀺をステップバむステップ1. 〇〇、2. ✕✕のチェックリスト圢匏にしお、䞊から順番に実行するよう呜じる。

    • なぜ効果があるのか: 䞀床に倚くのこずをやらせようずするず泚意力が分散するが、タスクを最小単䜍に分解ToDoリスト化するこずで、各ステップの出力粟床が高たるため。

    • どんな時に有効か: 耇数ファむルにたたがるAPI仕様の倉曎や、手順が耇雑なマむグレヌション䜜業。


    ⭐ 6. セッションスレッドは「1タスク1スレッド」を厳守する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 1぀の機胜実装やバグ修正が終わったら、次の䜜業に移る前に必ず /new コマンド等で新しいスレッドセッションを開始する。

    • なぜ効果があるのか: 終わったタスクの履歎をスレッドに残したたただず、蓄積した過去のコンテキストがノむズずなり、次の新しいタスクの刀断を鈍らせるコンテキストの汚染ため。

    • どんな時に有効か: 日垞の開発フロヌで、耇数の異なる機胜远加や埮现な修正をテンポよく切り替えお進めおいく時。


    7. コンテキストが肥倧化したら /compact コマンドを䜿甚する

    適甚範囲🧩 Codex寄り / 🌐 考え方はAI゚ヌゞェント党般に応甚可

    • やり方: 䌚話が長くなり、AIの挙動が怪しくなっおきたず感じたら /compact スラッシュコマンドを実行する。

    • なぜ効果があるのか: 過去の生のやり取りトヌクンをスマヌトに芁玄・圧瞮Compactionし、重芁なシステム理解の文脈だけを維持したたた、䜜業メモリの空き容量を確保できるため。

    • どんな時に有効か: 数時間に及ぶリファクタリングセッションなど、同䞀スレッド内で䜕床も゚ヌゞェントず修正のラリヌを繰り返しおいる時。


    8. 画面をクリアする際は /clear たたは Ctrl+L を䜿い分ける

    適甚範囲🧩 Codex寄り / 🌐 考え方はAI゚ヌゞェント党般に応甚可

    • やり方: スレッドの思考履歎は残したいがタヌミナルの芋た目だけを綺麗にするなら Ctrl+L を、チャット自䜓を同じセッション内でリセットするなら /clear を䜿甚する。

    • なぜ効果があるのか: 衚瀺䞊のデクラッタヌ敎理ず思考コンテキストのクリアを物理的に分けるこずで、人間偎の認知負荷を䞋げ぀぀、AIのメモリ状態を正しく制埡できるため。

    • どんな時に有効か: タヌミナルのログが溢れお diff や盎近の応答が芋づらくなったが、盎前の掚論コンテキストはそのたた維持したい時。


    9. 音声文字起こし機胜ホットキヌ蚭定による文脈の倚量投入

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 蚭定画面で音声入力ホットキヌスペヌスキヌ長抌し等を登録し、やりたい内容を口頭で長めに説明しおむンプットする。

    • なぜ効果があるのか: 人間はタむピングするよりも声で話す方が圧倒的に速いため、開発の背景や「なぜこの蚭蚈にするのか」ずいうリッチな文脈情報を、認知コストをかけずに倧量にAIぞ䟛絊できるため。

    • どんな時に有効か: キヌボヌドを叩くのが面倒な長文の仕様説明や、ルヌチンワヌクのタスクを䞀発で詳现に任せたい時。


    🛠 カテゎリ2: プラニングず蚭蚈駆動


    🔥 10. 実装前に「Askモヌド」たたは「/plan」で蚈画を䜜らせる

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: いきなりコヌドを曞かせず、たずは /planたたは Askモヌドを䜿っお、AIにテキストベヌスの実装蚈画を出力させる。

    • なぜ効果があるのか: 蚈画を䞀床挟むこずで、AIが自身の出力した蚭蚈方針に匷く条件付けアンカヌされ、Codeモヌドに移行した際の実装が安定・高速化するため。

    • どんな時に有効か: 圱響範囲が広く、耇数のモゞュヌルやファむルに手を入れる必芁がある倧芏暡リファクタリングの初期段階。


    ⭐ 11. 曖昧な芁件では「AIにむンタビュヌ逆質問」させる

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 「こういう機胜を䜜りたいが、芁件が固たっおいない。実装に必芁な仕様や、私の前提で疑わしい点を掗い出すために私にむンタビュヌ質問しおくれ」ずプロンプトで指瀺する。

    • なぜ効果があるのか: 人間偎の頭の䞭にある隠れた前提条件やビゞネスロゞックを、AIからの質問によっお蚀語化し、実装前の仕様のズレを防ぐこずができるため。

    • どんな時に有効か: Greenfield新芏開拓プロゞェクトや、顧客からのフワッずした芁望を具䜓的なコヌドぞ萜ずし蟌たなければならない時。


    ⭐ 12. 長期タスクでは PLANS.md テンプレヌトを導入する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: リポゞトリ内に PLANS.md たたは pilot_execplan.md ずいう蚭蚈・進捗管理ファむルを生成し、珟圚のタスクの進捗状況をマむルストヌンごずにAI自身に曎新させる。

    • なぜ効果があるのか: セッションやスレッドを跚いでも、「珟圚どのマむルストヌンたで完了し、次に䜕をすべきか」ずいう倧局的な蚘憶ExecPlanがファむルずしお氞続化され、゚ヌゞェントが迷子にならないため。

    • どんな時に有効か: 数日〜数週間に及ぶ、レガシヌコヌドの近代化モダナむれヌションや倧芏暡なフレヌムワヌクの移行䜜業。


    ⭐ 13. ゚ヌゞェントに過去の詊行錯誀を振り返らせるリバヌス・゚ンゞニアリング

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 修正が成功した埌に、「今回の修正で最も friction摩擊になった原因ず、今埌同じミスをしないための改善案を報告しおくれ」ず䟝頌する。

    • なぜ効果があるのか: AI自身に自己反省Reflectionを行わせるこずで、コヌドからだけでは読み取れなかった仕様の「眠」や、プロゞェクト固有の癖を明文化できるため。

    • どんな時に有効か: 独自のフレヌムワヌクや瀟内ラむブラリを䜿っおいお、Codexの䞀般的な孊習デヌタだけでは察応しきれない特殊なプロゞェクト環境。


    14. プロダクト仕様曞Specをそのたた貌っおモック/スタブを䜜らせる

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: PMやビゞネスサむドが曞いた補品仕様曞や Markdown のドキュメントをそのたたコンテキストに枡し、むンタヌフェヌスの骚組みスタブ実装だけをスキャフォヌルド雛圢生成させる。

    • なぜ効果があるのか: 人間が手䜜業でルヌティングやバリデヌションのボむラヌプレヌト定型コヌドを配線する時間を枛らし、すぐに動䜜確認可胜なプロトタむプを手に入れやすくなるため。

    • どんな時に有効か: 新芏のAPI゚ンドポむント開発や、新しい画面・ドメむンモデルを立ち䞊げる開発サむクルの最初期。


    15. 耇数提案を同時生成する「Best-of-N」機胜を掻甚する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 1぀の困難な問題に察しお、同時に耇数の異なる解決策回答を生成させ、人間がそれらを比范・マヌゞする。

    • なぜ効果があるのか: 1回限りの出力䞀問䞀答に頌るず局所的な解に瞛られやすいが、バリ゚ヌションを持たせるこずで、パフォヌマンスや可読性の面で最適なアプロヌチを人間が「良いずこ取り」できるため。

    • どんな時に有効か: アルゎリズムの最適化や、耇数の蚭蚈パタヌンむベント駆動型 vs リク゚スト応答型などのトレヌドオフを比范怜蚎したい時。


    📝 カテゎリ3: AGENTS.md & 氞続コンテキスト管理


    🔥 16. リポゞトリ固有の共通前提を AGENTS.md に集玄する

    適甚範囲🧩 Codex寄り / 🌐 考え方はAI゚ヌゞェント党般に応甚可

    • やり方: プロゞェクトのルヌトに AGENTS.md ずいう゚ヌゞェント専甚のREADMEを䜜成し、ディレクトリマップ、ビルド方法、コヌディング暙準を蚘述する。

    • なぜ効果があるのか: スレッドやプロンプトを跚いでも、Codexが垞に自動でこのファむルを読み蟌むため、プロゞェクト固有のルヌルを䜕床も手動で説明するコストがなくなるため。

    • どんな時に有効か: 耇数人のチヌムで開発しおおり、AI゚ヌゞェントに党員共通の品質基準やCI/CDのルヌルを守らせたい時。


    17. 個人デフォルトは `~/.codex/AGENTS.md` やグロヌバル蚭定に眮く

    適甚範囲🧩 Codex寄り / 🌐 考え方はAI゚ヌゞェント党般に応甚可

    • やり方: 自分奜みのコミットメッセヌゞ生成ルヌルや、個人的なコヌドレビュヌ基準は、リポゞトリ偎ではなく、ナヌザヌ単䜍のグロヌバル蚭定に配眮する。Codexでは、個人向けの共通指瀺を `~/.codex/AGENTS.md` に眮ける。

    • なぜ効果があるのか: リポゞトリ偎のチヌム共有蚭定を汚すこずなく、自分のPCで動くCodexに、自分だけの䞀貫した䜜業ルヌルを適甚できるため。

    • どんな時に有効か: 䌚瀟のリポゞトリ、個人の趣味の開発など、異なるプロゞェクトを日垞的に行き来しながらも、自分特有の䜜業フロヌは維持したい時。


    18. 䞀時的な環境差異は AGENTS.override.md で制埡する

    適甚範囲🧩 Codex寄り

    • やり方: Gitで管理されおいる共通の AGENTS.md を曞き換える代わりに、ロヌカル環境にだけ AGENTS.override.md を䜜成しお䞀時的なロヌカルルヌルを蚘茉する。

    • なぜ効果があるのか: チヌムの共有資産を汚す䞍芁な差分を生むこずなく、特定のデバッグ䜜業や自分のマシン固有のパス蚭定をAIに優先しお適甚させるこずができるため。

    • どんな時に有効か: ロヌカル環境でのみ特定のテストスむヌト䟋重いE2Eテストなどをスキップさせたい、あるいは特定のモックサヌバヌを参照させたい時。


    🔥 19. 2回同じ間違いをされたら AGENTS.md を曎新する

    適甚範囲🌐 AI゚ヌゞェント党般 / 🧩 CodexではAGENTS.mdに反映

    • やり方: ゚ヌゞェントが同じ皮類のバグや芏玄違反を2回起こしたら、それを「AGENTS.mdに制玄を曞き足すトリガヌ」ずしお運甚する。

    • なぜ効果があるのか: 机䞊の空論のルヌルを詰め蟌むのではなく、実際の開発で発生したリアルな「AIの぀たずき」に基づいた、費甚察効果の高い実戊的なガヌドレヌルが構築されおいくため。

    • どんな時に有効か: AI駆動開発をチヌムに導入した初期段階で、゚ヌゞェントの出力のブレを埐々に調教・安定させおいきたい時。


    20. `AGENTS.md` は32KB未満に保ち、詳现は別ファむルぞリンクする

    適甚範囲🧩 Codex寄り

    • やり方: 共通ルヌルファむルは極力簡朔ミニマルに保ち、長倧なAPIリファレンスやドキュメントは別ファむルに切り分けお `AGENTS.md` から盞察リンクを匵る。

    • なぜ効果があるのか: Codexは `AGENTS.md` などのプロゞェクト指瀺を読み蟌みたすが、読み蟌み量には䞊限がありたす。デフォルトでは `project_doc_max_bytes` が32KiBに蚭定されおおり、䞊限に達するずそれ以䞊の指瀺は読み蟌たれたせん。そのため、最も重芁なコア芏玄を短く保぀こずが重芁です。

    • 補足: 必芁に応じお `config.toml` の `project_doc_max_bytes` で䞊限を調敎できたす。ただし、むやみに増やすより、詳现ドキュメントを分割しおリンクする方が運甚しやすいです。

    • どんな時に有効か: 歎史が長く、仕様曞や環境構築マニュアルなどのドキュメント資産が倧量に蓄積されおいる倧芏暡プロゞェクト。


    21. コマンドラむン匕数を枛らし config.toml で蚭定を䞀元管理する

    適甚範囲🧩 Codex寄り

    • やり方: モデルの遞択、デフォルトの掚論レベルReasoning Effort、サンドボックスの暩限蚭定などは、CLIの匕数で毎回枡さずに .codex/config.toml で管理する。

    • なぜ効果があるのか: タヌミナルCLI、VS CodeIDE、デスクトップアプリのどのむンタヌフェヌスからCodexを起動しおも、同䞀のモデル挙動や安党プロファむルが継承されるため。

    • どんな時に有効か: 日によっおタヌミナルでの高速な単発修正ず、デスクトップアプリでの芖芚的なマルチタスク管理をハむブリッドに䜿い分ける時。


    22. 割り蟌みが倚い環境ではセッションの保存ず /resume 埩元を掻甚する

    適甚範囲🧩 Codex寄り / 🌐 考え方はAI゚ヌゞェント党般に応甚可

    • やり方: オンコヌル察応や䌚議で䜜業を䞭断する際、珟圚のスレッドをそのたた保存し、戻っおきたら /resumeたたは codex resumeコマンドで思考コンテキストごず埩元する。

    • なぜ効果があるのか: 開発者が「どこたでやっお、次に䜕をする぀もりだったか」を思い出すコンテキストスむッチコストを枛らし、AI偎もこれたでの掚論の軌跡を維持したたた、続きから䜜業を再開できるため。

    • どんな時に有効か: ミヌティングが頻発するマネゞメント兌務の゚ンゞニアや、突発的な割り蟌み調査が倚い運甚・保守フェヌズ。


    🧪 カテゎリ4: テスト駆動開発TDDず自己怜蚌


    🔥 23. 実装前にテストコヌドFailing Testを曞かせ、コミットする

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 本装コヌドを1行も曞く前に、芁件定矩からナニットテストたずは確実に萜ちる赀状態のテストを䜜らせ、䞀床GitにコミットCheckpointする。

    • なぜ効果があるのか: テストずいう「倖郚の客芳的な正解の基準」を先に固定するこずで、AIが自身のコヌドの成吊を人間を頌らずに自己刀定できるようになるため。

    • どんな時に有効か: アルゎリズムの実装や、境界倀の刀定ロゞックなど、むンプットに察するアりトプットの正解が数孊的・論理的に定たっおいるタスク。


    🔥 24. テストコヌド自䜓をAIに倉曎させない制玄を課す

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 実装を䟝頌するプロンプトに「制玄私の䜜成したテストファむル*.test.tsは絶察に修正するな。テストをパスするように本䜓コヌドだけを倉曎せよ」ず明蚘する。

    • なぜ効果があるのか: ゚ヌゞェントが実装に困った際、「コヌド偎のバグに合わせお、テストコヌドの期埅倀を郜合よく曞き換えお合栌を停装する」ずいうチヌト挙動を封じるため。

    • どんな時に有効か: AIに自埋的なリトラむ修正ルヌプを任せ、埌から成果物のプルリク゚ストを人間がレビュヌする委譲フロヌ。


    ⭐ 25. 境界条件null入力、最倧倀などの網矅をテスト生成で狙う

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: 関数が完成した埌に、「このロゞックに察しお、null、空文字、配列の最倧長、負の数など、人間が芋萜ずしがちな境界倀゚ッゞケヌスを網矅した倱敗テストを生成しおくれ」ず指瀺する。

    • なぜ効果があるのか: 人間はハッピヌパス正垞系の思考に囚われやすいが、AIは構造的なコヌドパス分析から機械的に境界条件を掗い出すのが埗意であるため。

    • どんな時に有効か: 金融蚈算、フォヌムのバリデヌション、デヌタパむプラむンのパヌス凊理など、䞍正な入力によるシステムのクラッシュが蚱されない領域。


    26. プロパティベヌステストProperty-based Testの自動生成を指瀺する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: ランダムな倧量の入力デヌタを自動泚入しお䞍倉の性質を怜蚌する「プロパティベヌステストをこのナヌティリティ関数に察しお生成しおくれ」ず䟝頌する。

    • なぜ効果があるのか: 事前に想定した数個のテストケヌスだけでなく、数千パタヌンの自動生成された入力によっお、コヌド内に朜む予期せぬ「特定の組み合わせでのみ発生するバグ」を炙り出すこずができるため。

    • どんな時に有効か: 自䜜の゜ヌトアルゎリズム、カスタムの暗号化/暗号埩号ロゞック、耇雑な文字列倉圢ナヌティリティ。


    🔥 27. テスト自動実行Self-verifyコマンドを AGENTS.md に登録する

    適甚範囲🧩 Codex寄り / 🌐 考え方はAI゚ヌゞェント党般に応甚可

    • やり方: AGENTS.md の # Commands セクションに npm run test などのテスト実行甚コマンドを明確に蚘茉しおおく。

    • なぜ効果があるのか: ゚ヌゞェントが「AGENTS.mdに曞かれたコマンドを自埋実行しお成吊を確認する」動きに寄せやすくなり、䜜業埌の自己怜蚌が安定するため。

    • どんな時に有効か: パむプラむンCI/CDにCodexを headless非察話モヌドで組み蟌み、自動でバグ修正PRを䜜らせたい時。


    28. 決定論的シミュレヌションテストFixed Seedでランダム芁玠の挙動を固定する

    適甚範囲🌐 AI゚ヌゞェント党般

    • やり方: ゲヌムの敵のスポヌン䜍眮や、確率的なシミュレヌションロゞックをテストする際、プロンプトで乱数シヌドSeedを固定した決定論的テストDeterministic Simulation Testを曞かせる。

    • なぜ効果があるのか: 実行するたびに結果が倉わる flaky な状態を排陀するこずで、AIが「コヌドのどの倉曎が原因でテストが萜ちたのか」を远跡しやすくなるため。

    • どんな時に有効か: ゲヌム開発、シミュレヌションアルゎリズムの調敎、確率的な重み付けを持぀ビゞネスロゞックのデバッグ。


    🀖 カテゎリ5: マルチ゚ヌゞェントオヌケストレヌションずSDK


    29. Agents SDKずCodex MCPを組み合わせたカスタムシステムの構築

    適甚範囲🧩 Codex固有 / 🔌 MCP・SDK連携

    • やり方: Pythonなどの開発環境に Agents SDK を導入し、タヌミナルで `codex mcp-server` を実行しお、Codex CLIをMCPサヌバヌずしお初期化しお組み蟌む。

    • 匕数・関数の仕様: 初期化するず、察話を創出する `codex()` ツヌルず、察話を継続する `codex-reply()` ツヌルの2぀がSDK偎ぞ公開・マッピングされる。

    • なぜ効果があるのか: 既存の既補品アプリCursor等のUIに瞛られず、自瀟のロヌカルスクリプトや業務ロゞックからCodexの思考・ファむル線集ルヌプをプログラム制埡できるようになるため。

    • どんな時に有効か: 自瀟専甚の特殊な開発フレヌムワヌクや、独自のDevOps自動化パむプラむンを裏偎で自動構築したい時。


    ⭐ 30. Project Manager゚ヌゞェントを配眮しお党䜓のタスクリストを粟査させる

    適甚範囲🌐 AI゚ヌゞェント党般 / 🔌 マルチ゚ヌゞェント連携

    • やり方: 耇数の゚ヌゞェントを束ねるシステムを組む際、最初の入力プロンプトを開発者゚ヌゞェントに盎接枡さず、䞭間に Project ManagerPM゚ヌゞェントを噛たせる。

    • なぜ効果があるのか: 人間の抜象的な指瀺を、PM゚ヌゞェントが䞀床客芳的に咀嚌しお「具䜓的なタスクの分割リスト」や「芁件定矩ドキュメント」ぞ分解しおから䞋流ぞ流すため、タスクの迷走が起きにくくなるため。

    • どんな時に有効か: Greenfield開発や、蚭蚈・実装・テストずいった耇数のフェヌズをたたぐ倧芏暡な機胜開発を䞞投げしたい時。


    ⭐ 31. ゚ヌゞェント間に「ゲヌトキヌパヌ成果物怜蚌ロゞック」を仕蟌む

    適甚範囲🌐 AI゚ヌゞェント党般 / 🔌 マルチ゚ヌゞェント連携

    • やり方: 䞋流の「Frontend゚ヌゞェント」や「Tester゚ヌゞェント」ぞ凊理を移行する前に、PM゚ヌゞェントぞ䞀床制埡を戻すtransfer_to_project_manager_agent構造を構築する。

    • なぜ効果があるのか: 「前の゚ヌゞェントが生成すべき蚭蚈曞ファむルやスタブコヌドが、本圓に指定ディレクトリに物理的に存圚しおいるか」をPMが厳密に怜蚌ゲヌトキヌパヌしおから次ぞ進めるため、虚無のコヌド生成に突入するのを防げるため。

    • どんな時に有効か: Jiraのタスクオヌケストレヌションや、䌁業の厳栌なQAサむンオフ工皋をAIチヌムだけで再珟したい時。


    32. RECOMMENDED_PROMPT_PREFIX を甚いお゚ヌゞェント間の手匕きハンドオフを最適化する

    適甚範囲🔌 SDK・マルチ゚ヌゞェント連携

    • やり方: 各専門゚ヌゞェントのシステムプロンプトの冒頭に、SDK掚奚の共通コンテキスト接頭蟞RECOMMENDED_PROMPT_PREFIXを結合しおデプロむする。

    • なぜ効果があるのか: ゚ヌゞェントが自分のタスクを終えた際、勝手に䌚話を終了したりせず、「成果物をどこに眮き、どのように芪PMに凊理をトランスファヌ匕き継ぎすべきか」の挙動がシステムレベルで統䞀されるため。

    • どんな時に有効か: 3人以䞊の自埋゚ヌゞェントがバケツリレヌ匏に成果物を磚き䞊げおいく、高床なマルチ゚ヌゞェントシステムを運甚する時。


    🔥 33. 耇数゚ヌゞェント䞊行運甚時は Git worktree による安党な分離環境を䜜る

    適甚範囲🌐 AI゚ヌゞェント党般 / 🔌 マルチ゚ヌゞェント連携

    • やり方: デスクトップアプリ等で耇数の゚ヌゞェントを走らせる際、同䞀フォルダではなく、゚ヌゞェントごずに独立した専甚の Git worktreeコヌドの物理的コピヌを自動で割り圓おる。

    • なぜ効果があるのか: 耇数のAIが同じリポゞトリの同じファむルを同時に倉曎した際に発生する、ファむル曞き蟌み競合コンフリクトやコヌドの䞊曞き砎壊を物理的に回避できるため。

    • どんな時に有効か: 「バグ修正」ず「新機胜開発」ず「テストコヌド䜜成」の3぀のタスクを、別々の゚ヌゞェントに䞊列で同時実行させお時短したい時。


    34. 長時間タスクのモニタリングには Traces ダッシュボヌドを掻甚する

    適甚範囲🔌 SDK・マルチ゚ヌゞェント連携

    • やり方: ゚ヌゞェントシステムを走らせおいる間、SDKの Tracesトレヌスダッシュボヌドをブラりザで開き、プロンプト、ツヌル呌び出し、゚ヌゞェント間の遷移タむムラむンを監芖する。

    • なぜ効果があるのか: 「どの゚ヌゞェントがどのステップで無限ルヌプリトラむに陥っおいるか」や「どこで最も実行時間トヌクンを浪費しおいるか」がビゞュアルスタックトレヌスで芋えるため。

    • どんな時に有効か: 実行完了たでに10分以䞊かかるような、深いマルチ゚ヌゞェントシステムのボトルネック解消やプロンプトの埮調敎。


    35. spawn_agents_on_csv で倧量のルヌチンタスクを自動ファンアりト䞀括凊理する

    適甚範囲🔌 SDK・マルチ゚ヌゞェント連携 / 🧩 Codex寄り

    • やり方: 倧量に凊理したいタスク䟋50個の関数のリファクタ指瀺などをCSVファむルにリストアップし、spawn_agents_on_csv コマンドで䞀気に䞊列゚ヌゞェントをファンアりト倧量起動する。

    • なぜ効果があるのか: 1぀ず぀手動でチャットに入力する手間を排陀し、進捗状況のむンゞケヌタヌや完了予定時刻ETAをダッシュボヌドで䞀元管理しながら、バックグラりンドで自動凊理できるため。

    • どんな時に有効か: 巚倧なモノリスコヌドの分割や、䜕癟もの叀いファむルに察する䞀括の䟝存関係アップデヌト察応。


    🔌 カテゎリ6: 倖郚連携ずMCPサヌバヌ / Plugins


    36. API化されおいない領域やE2E怜蚌には Computer Use 機胜macOS/Windowsを䜿う

    適甚範囲🧩 Codex寄り / 🔌 倖郚操䜜・GUI連携

    • やり方: Codexの蚭定から Computer Use を有効化し、必芁な暩限を付䞎する。macOSでは画面収録Screen Recordingずアクセシビリティ暩限が必芁になる。Windowsでは、察象アプリをアクティブなデスクトップ䞊に衚瀺した状態で、Codexが画面を芋お、クリックし、入力する圢で操䜜する。

    • なぜ効果があるのか: APIやCLIのむンタヌフェヌスが甚意されおいないレガシヌなGUIアプリや、デスクトップアプリ、ブラりザ、シミュレヌタの画面をAIが実際に確認しながら操䜜できるため。PlaywrightやCLIだけでは拟いにくい、芖芚的なE2E䞍具合の確認にも䜿える。

    • 2026幎6月時点の補足: 2026幎5月29日のアップデヌトにより、Computer Use はWindowsでも利甚可胜になった。さらに Remote control もWindowsデバむスに察応し、ChatGPTのiOS/AndroidアプリやMac版Codexから、Windows䞊のCodex䜜業を開始・確認・远加入力できるようになっおいる。ただし、WindowsのComputer Useはアクティブなデスクトップ䞊で前面操䜜するため、同じWindowsセッションを人間が䞊行しお䜿い続ける甚途には向かない。

    • どんな時に有効か: デスクトップアプリの動䜜確認、ブラりザ䞊の画面怜蚌、GUIでしか再珟できないバグの調査、iOS/AndroidシミュレヌタやWindowsアプリのE2E確認。


    37. フロント゚ンドの埮现な調敎には In-app Browser ず芁玠指定コメントを䜿う

    適甚範囲🧩 Codex寄り / 🔌 倖郚操䜜・GUI連携

    • やり方: アプリ内に組み蟌たれた In-app Browser でロヌカル開発サヌバヌlocalhostを開き、修正したいコンポヌネントをマりスで遞択しおピンポむントでコメント指瀺を撃ち蟌む。

    • なぜ効果があるのか: 「蚀葉だけ」では䌝えにくい「ここのボタンの䜙癜をあず4px詰めお」ずいった芖芚的・䜍眮的なレむアりト指瀺を、AIに正確な座暙・DOM芁玠の文脈付きで䌝えるこずができるため。

    • どんな時に有効か: デザむナヌからの Figma のモックアップを忠実にフロント゚ンドのCSS/Tailwindに萜ずし蟌み、ピクセルパヌフェクトで磚き䞊げたい時。


    38. チケット管理Linear/Jiraプラグむンを導入し、チケットを自動でむンプログレスぞ動かす

    適甚範囲🔌 Plugins・倖郚ツヌル連携

    • やり方: Atlassian Rovo や Linear のMCPプラグむンをむンストヌルし、AGENTS.md に自瀟のチケットワヌクフロヌアサむンされたら status を In Progress に倉曎する、などを明文化しおおく。

    • なぜ効果があるのか: ゚ヌゞェントがタスクGR-144などを認識した瞬間に、倖郚のプロゞェクト管理ツヌルのステヌタスを自動で曞き換え、コミットメッセヌゞにも自動でチケットIDを泚入するようになるため、人間の管理運甚 toil雑務を枛らせるため。

    • どんな時に有効か: チケットの曎新忘れが倚発する、タスクの同時䞊行数が倚い倧芏暡なチヌム開発環境。


    ⭐ 39. 繰り返される定型プロンプトコミット生成等は Skill ずしおパッケヌゞ化する

    適甚範囲🌐 AI゚ヌゞェント党般 / 🧩 Codex寄り

    • やり方: 3回以䞊同じプロンプトを曞いたず感じたら、その手順を `SKILL.md` ずいうファむルにたずめ、CodexのSkillずしお管理する。個人甚なら `~/.codex/skills`、リポゞトリ共有なら `.codex/skills` に配眮する。

    • なぜ効果があるのか: Skillは、繰り返し䜿う䜜業手順を再利甚可胜な圢でパッケヌゞ化できる。CodexはSkillの名前、説明、ファむルパスなどをもずに必芁な堎面で読み蟌み、長いプロンプトを毎回コピペしなくおも、暙準化された䜜業手順を適甚しやすくなるため。

    • どんな時に有効か: 毎回のリリヌスノヌトChangelogの自動生成や、自瀟の特定の蚭蚈原則に則ったクリヌンコヌドの䞀次レビュヌ。


    🔒 40. Automations定期スケゞュヌル実行の無人実行時は安党なサンドボックスプロファむルを指定する

    適甚範囲🔒 安党系 / 🔌 自動化・定期実行

    • やり方: 毎朝の䟝存関係スキャンDependency SweepやCIログの芁玄などを Automations タブからスケゞュヌル登録する際、実行プロファむルを read-only たたは限定された workspace-write に制限する。

    • なぜ効果があるのか: 倜間や䌑日など、人間がそばにいない無人のバックグラりンド環境でスケゞュヌル実行Automationsされる際、AIがバグやプロンプトむンゞェクションによっお、プロゞェクトの倖郚ファむルを勝手に砎壊・改ざんするリスクを抑えられるため。

    • どんな時に有効か: 毎朝のスタンドアップミヌティング甚の進捗サマリヌ生成や、週次のコヌドヘルス/セキュリティ脆匱性チェックの党自動定期運甚。


    🔒 カテゎリ7: セキュリティ・サンドボックスずリスク管理


    🔥 41. 初期導入時は workspace-write モヌドなどの保守的サンドボックス蚭定から始める

    適甚範囲🔒 安党系 / 🌐 AI゚ヌゞェント党般

    • やり方: 構成ファむルconfig.tomlたたは蚭定画面で、サンドボックスモヌドを workspace-write、承認ポリシヌを approval on request に蚭定する。

    • なぜ効果があるのか: Codexのサンドボックスは、Codex自身のファむル操䜜だけでなく、Codexが実行する `git`、パッケヌゞマネヌゞャ、テストランナヌなどのコマンドにも適甚される。䜜業範囲を明確に制限するこずで、䜎リスクな凊理は自埋的に進め぀぀、境界を超える操䜜では人間に確認させやすくなるため。

    • どんな時に有効か: チヌムに新しくAIコヌディング゚ヌゞェントを導入したばかりで、ただツヌルぞの信頌や運甚ルヌルが完党に固たっおいないオンボヌディング期。


    🔒 42. 機密情報を扱う堎合、専甚の隔離されたOSナヌザヌアカりントを䜜る

    適甚範囲🔒 安党系 / 🌐 AI゚ヌゞェント党般

    • やり方: 自分のメむンのPC環境でそのたた動かさず、macOSやWindows䞊に「Codex専甚のロヌカルOSナヌザヌアカりント」を新芏䜜成し、そこで゚ヌゞェントを起動する。

    • なぜ効果があるのか: 䞇が䞀、AI゚ヌゞェントが悪意あるGitHubのブランチ名や倖郚のプロンプトむンゞェクション攻撃によっおハッキングコマンドむンゞェクションされおも、メむンアカりントのブラりザのクッキヌ、認蚌トヌクン、キヌチェヌンなどの最重芁機密にアクセスしにくくなり、ブラストラゞアスを小さくできるため。

    • どんな時に有効か: オヌプン゜ヌスのサヌドパヌティラむブラリを倚甚するプロゞェクトや、出所が完党に保蚌されおいない倖郚リポゞトリのコヌドをAIに読たせお調査させる時。


    🔥 43. 倖郚ネットワヌクアクセスは既定でOFFにし、信頌アプリのみドメむンAllowlistを事前蚱可する

    適甚範囲🔒 安党系 / 🌐 AI゚ヌゞェント党般

    • やり方: クラりド/ロヌカル環境ずもにネットワヌクアクセスをデフォルトで遮断Blockに蚭定し、パッケヌゞのむンストヌル等でどうしおも必芁なドメむン䟋registry.npmjs.orgだけをプロゞェクト単䜍の Allowlist に個別登録する。

    • なぜ効果があるのか: 䞇が䞀、AIがコヌド内の䞍正な指瀺を読み蟌んでしたっおも、瀟内の機密゜ヌスコヌドや環境倉数のシヌクレット情報を、倖郚の攻撃者が甚意したC2サヌバヌぞ勝手に「Webアりトバりンド通信で送信Exfiltration」しお挏掩させるルヌトを断おるため。

    • どんな時に有効か: 自瀟の顧客デヌタやコアアルゎリズムなど、秘匿性の高い知的財産IPが含たれる商甚コヌドベヌスをAI゚ヌゞェントに觊らせる時。


    🔒 44. パスワヌド管理や特暩昇栌sudo認蚌等が必芁なステップは人間が立ち䌚っお承認する

    適甚範囲🔒 安党系 / 🌐 AI゚ヌゞェント党般

    • やり方: 承認ポリシヌApproval Policyを Never にしお完党自動化する運甚であっおも、sudo コマンド、認蚌キヌチェヌンぞのアクセス、決枈フォヌムの送信が発生するタスクだけは、人間が必ずPCの前に立ち䌚っお1ステップず぀目芖レビュヌし、手動でパスワヌドを入力・承認する。

    • なぜ効果があるのか: Codexの安党蚭蚈䞊、OSレベルの特暩昇栌プロンプトや管理者認蚌ダむアログはAIが自己承認暩限の自動昇栌できないようになっおおり、ここが人間による最埌の砊ずしお機胜するため。

    • どんな時に有効か: 本番環境プロダクションぞのビルドデプロむ、ファむアりォヌルやセキュリティポリシヌの蚭定倉曎、有料倖郚APIの枠を倧きく消費する可胜性のあるコマンドの実行時。


    🔒 45. Codex Securityアプリケヌションセキュリティ゚ヌゞェントを䜿っおリポゞトリの脅嚁モデルをスキャンさせる

    適甚範囲🧩 Codex寄り / 🔒 安党系

    • やり方: 開発がひず段萜したら、゚ヌゞェントに盎接コヌドを曞かせるのではなく、Codex Security plugin や Codex Security cloud を䜿っお、リポゞトリ党䜓や差分に察する脅嚁モデリング、脆匱性怜出、怜蚌、レポヌト䜜成を行わせる。

    • なぜ効果があるのか: 人間が曞いたコヌドだけでなく、AI゚ヌゞェント自身が高速で量産したコヌドの䞭に、䞀芋たずもに芋えるが実は危険な認可挏れ、入力怜蚌䞍足、SQLむンゞェクション、秘密情報の扱いミスなどがないかを、リポゞトリ固有の文脈に基づいお確認しやすくなるため。

    • 泚意点: Codex Securityは、怜出結果や提案パッチを人間がレビュヌする前提のツヌルです。自動で本番コヌドぞ適甚するものではなく、あくたで人間のレビュヌず刀断を支揎するものずしお扱うべきです。

    • どんな時に有効か: AIを駆䜿しお高速でプロダクトを開発し、実際のナヌザヌぞ向けお本番リリヌスする前のセキュリティ監査フェヌズ。特に、認蚌、認可、入力怜蚌、ファむル操䜜、シヌクレット管理、倖郚通信が絡む倉曎では有効。


    画像
    䜿えそうなずころからでOK

    🎯 たず䜕から始めるべきか

    ここたで45個敎理したしたが、党郚を䞀気にやる必芁はありたせん。

    たず最初にやるなら、リポゞトリのルヌトに AGENTS.md を1枚䜜るずころからで良いず思いたす。

    そこに、最䜎限以䞋を曞きたす。

    • プロゞェクトの抂芁

    • 䞻芁ディレクトリ

    • ビルドコマンド

    • テストコマンド

    • コヌディング芏玄

    • 犁止事項

    • 倉曎埌に必ず確認するこず

    これだけでも、AI゚ヌゞェントの動きはかなり倉わりたす。

    次に、テスト実行コマンドを明蚘する。
    その次に、サンドボックスや暩限蚭定を敎える。
    慣れおきたら、Skill化やマルチ゚ヌゞェント構成に進む。

    この順番が珟実的だず思いたす。

    私の珟堎では、すでに実装コヌドずテストコヌドの倧郚分をAI゚ヌゞェントが曞く開発フロヌになっおいたす。

    個人開発では、コヌドを曞く䜜業そのものはほがAI゚ヌゞェントに任せおいたす。

    だからこそ、はっきり感じおいるこずがありたす。

    AI゚ヌゞェントを䜿うずいうのは、AIに䞞投げするこずではありたせん。

    目的、制玄、完了条件、怜蚌方法、暩限蚭蚈。

    これらを人間偎が敎理しお枡すこずで、AI゚ヌゞェントは実務で䜿える盞棒になりたす。

    Codexか、Claude Codeか、Gemini CLIか、Cursorか。

    ツヌルごずの違いはありたす。

    ただ、実務で差が出るのは、ツヌル名だけではありたせん。

    AIにどう仕事を枡せるか。

    ここが、これからの開発珟堎ではかなり倧事になっおいくはずです。

    コヌドを曞く量は枛っおも、考える量が枛るわけではありたせん。

    むしろ、AI゚ヌゞェントに任せる割合が増えるほど、人間偎の蚭蚈力、刀断力、レビュヌ力、セキュリティ感芚が問われたす。

    この蚘事が参考になった方は、スキやフォロヌをしおもらえるず嬉しいです。


    #生成AI
    #AI゚ヌゞェント
    #Codex
    #AI駆動開発
    #ClaudeCode
    #Cursor
    #プログラミング
    #゜フトりェア開発
    #゚ンゞニア
    #業務効率化

     
     
    珟堎でAIを䜿い倒す実務家17幎の開発経隓ず執行圹員の芖点で、生成AI×ビゞネスの“本圓に䜿える知芋”をnoteで発信䞭📘 実務×思考のリアルをお芋せしたす。 各皮リンクはこちらhttps://lit.link/guigui31279 最近はAI挫画に泚力しおたす♪

    あなたぞのおすすめ