<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codex on Feature Branch Tech Blog</title><link>https://tech.feature-branch.co.jp/tags/codex/</link><description>Recent content in Codex on Feature Branch Tech Blog</description><generator>Hugo</generator><language>ja</language><copyright>Feature Branch inc.</copyright><lastBuildDate>Mon, 06 Jul 2026 18:48:25 +0900</lastBuildDate><atom:link href="https://tech.feature-branch.co.jp/tags/codex/index.xml" rel="self" type="application/rss+xml"/><item><title>テスト工程におけるAI活用</title><link>https://tech.feature-branch.co.jp/posts/2026/06/ai-assisted-test-process/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0900</pubDate><guid>https://tech.feature-branch.co.jp/posts/2026/06/ai-assisted-test-process/</guid><description>&lt;h2 id="1-はじめに">1. はじめに&lt;/h2>
&lt;p>テスト項目の作成では、Jira、仕様書、ソースコードを見ながら「何を、どの条件で、どう確認するか」を具体化します。&lt;/p>
&lt;p>この作業に、最初からAIを使っています。
ただし、Codexへ直接依頼し続けるとコンテキストを多く使い、5時間単位や1週間単位の利用制限も気になります。&lt;/p>
&lt;p>そこで、まずChatGPTで依頼文を整理し、その内容をCodexに渡してテスト項目のたたき台を作っています。&lt;/p>
&lt;p>&lt;img src="./images/Gemini_Generated_Image_sr35plsr35plsr35.png" alt="Jira、仕様書、ソースコード、AIチャットを並べてテスト項目を整理している様子">&lt;/p>
&lt;h2 id="2-テスト工程をざっくり整理">2. テスト工程をざっくり整理&lt;/h2>
&lt;p>テスト工程は、確認する範囲で分けると理解しやすいです。
ISTQBでも、テストレベルは目的や責任範囲に応じて整理されています&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>工程&lt;/th>
 &lt;th>何を見るか&lt;/th>
 &lt;th>担当イメージ&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>単体テスト&lt;/td>
 &lt;td>関数、入力チェック、画面部品など&lt;/td>
 &lt;td>実装者が中心&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>結合テスト&lt;/td>
 &lt;td>画面、API、DB、権限などのつながり&lt;/td>
 &lt;td>テストチームが中心&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>総合テスト&lt;/td>
 &lt;td>利用者の業務フロー全体&lt;/td>
 &lt;td>テストチームが中心&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>今回の主役は、結合テストです。&lt;/p>
&lt;p>結合テストでは、単体では問題なさそうに見える部品を組み合わせたときに、正しく動くかを確認します。
たとえば、画面で入力した内容が保存されるか、権限ごとに表示が変わるか、同時操作でデータが壊れないか、といった観点です。&lt;/p>
&lt;h2 id="3-今回のテストチームの役割">3. 今回のテストチームの役割&lt;/h2>
&lt;p>今回のプロジェクトでは、役割を次のように分けています。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>担当&lt;/th>
 &lt;th>主な作業&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>各実装者&lt;/td>
 &lt;td>単体テストを実施&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>テストチーム&lt;/td>
 &lt;td>結合テスト、総合テストを実施&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>テストチーム&lt;/td>
 &lt;td>パターンが多い単体テストも一部対応&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>テスト項目を作る材料は、主に以下です。&lt;/p>
&lt;ul>
&lt;li>Jira&lt;/li>
&lt;li>仕様書&lt;/li>
&lt;li>ソースコード&lt;/li>
&lt;li>操作マニュアル&lt;/li>
&lt;li>既存のテスト項目&lt;/li>
&lt;/ul>
&lt;p>テスト項目では、「動作確認する」だけでは足りません。
実施者が迷わないように、操作者、前提条件、操作手順、期待結果まで書く必要があります。&lt;/p>
&lt;h2 id="4-aiを使ったテスト項目作成の流れ">4. AIを使ったテスト項目作成の流れ&lt;/h2>
&lt;p>実際の流れはシンプルです。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>手順&lt;/th>
 &lt;th>やること&lt;/th>
 &lt;th>担当&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>1&lt;/td>
 &lt;td>実装内容と確認したい観点をざっくり書く&lt;/td>
 &lt;td>人間&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>2&lt;/td>
 &lt;td>ChatGPTでCodex向けの依頼文に整える&lt;/td>
 &lt;td>ChatGPT&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>3&lt;/td>
 &lt;td>Jira、仕様書、ソースコードを見て項目を作る&lt;/td>
 &lt;td>Codex&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>4&lt;/td>
 &lt;td>内容を確認し、実施できる形に直す&lt;/td>
 &lt;td>人間&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;img src="./images/Gemini_Generated_Image_98pxef98pxef98px.png" alt="人間のメモ、ChatGPTによる依頼文整理、Codexによるテスト項目作成、人間レビューの4ステップ図">&lt;/p>
&lt;p>ChatGPTを挟む理由は、Codexを節約したいからです。&lt;/p>
&lt;p>Codexにはソースコードを読んでほしいので、雑な相談や依頼文の整理でコンテキストを消費するのはもったいないです。
そのため、ChatGPTで「Codexに何を頼むか」を先に固めます。&lt;/p>
&lt;p>依頼文で指定する内容は、だいたいこのあたりです。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>指定すること&lt;/th>
 &lt;th>例&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>参照元&lt;/td>
 &lt;td>Jira、仕様書、関連ソースコード&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>出力形式&lt;/td>
 &lt;td>Markdown表、CSVなど&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>試験分類&lt;/td>
 &lt;td>IT、ST&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>観点&lt;/td>
 &lt;td>正常系、異常系、権限、境界値、既存影響&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>追加情報&lt;/td>
 &lt;td>想定工数、不明点、確認が必要な点&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>OpenAIのプロンプトガイドでも、役割や必要な情報を明確にすることが有効だとされています&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>。
テスト項目作成でも、依頼が具体的なほど出力が安定します。&lt;/p></description></item><item><title>2ターン設計で精度を上げる：VSCode×Codexのやりとり術</title><link>https://tech.feature-branch.co.jp/posts/2026/01/two-turn-codex-vscode/</link><pubDate>Thu, 22 Jan 2026 10:00:00 +0900</pubDate><guid>https://tech.feature-branch.co.jp/posts/2026/01/two-turn-codex-vscode/</guid><description>&lt;h2 id="はじめに">はじめに&lt;/h2>
&lt;p>「VSCodeからCodexにお願いしたけど、意図とズレた」――そんな経験はありませんか。私自身、短く書くと精度が落ち、長く書くと伝える内容が散らばることがありました。&lt;/p>
&lt;p>そこで効果があったのが&lt;strong>2ターン設計&lt;/strong>です。1回目で前提を確認し、2回目で実行に移す。たったそれだけで、精度と納得感が上がりました。この記事では、VSCode×Codexで使える「2ターンの型」を整理します。&lt;/p>
&lt;p>&lt;img src="./images/Gemini_Generated_Image_8824fu8824fu8824.png" alt="VS Code×Codex 2ターンの型">&lt;/p>
&lt;h2 id="1-なぜ1回でうまくいかないのか">1. なぜ1回でうまくいかないのか&lt;/h2>
&lt;p>LLMは文脈が不足していると、良い推測はしても&lt;strong>本当に欲しい答え&lt;/strong>に辿り着けないことがあります。公式のプロンプト指針でも「目的・制約・期待する出力」を明確に伝えることが推奨されています&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>。&lt;/p>
&lt;p>つまり、1回目の指示で「必要な前提が足りているか」を確かめるだけで、2回目の成功率が大きく上がります。&lt;/p>
&lt;h2 id="2-2ターン設計の全体像">2. 2ターン設計の全体像&lt;/h2>
&lt;p>2ターン設計は、**確認（Turn 1）→実行（Turn 2）**の流れです。会話の段階を明確にするだけで、やりとりが安定します。&lt;/p>
&lt;pre class="mermaid">flowchart LR
 A[Turn 1: 調査・前提確認] --> B[Turn 2: 実装・反映]
&lt;/pre>
&lt;h3 id="turn-1-調査前提確認">Turn 1: 調査・前提確認&lt;/h3>
&lt;p>このターンでは、**「何を、どこまで、どういう形で」**を固めます。足りない情報があれば質問してもらい、必要な前提を揃えるのが目的です。質問してから進めるスタイルは公式例でも推奨されています&lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>。&lt;/p>
&lt;h3 id="turn-2-実装反映">Turn 2: 実装・反映&lt;/h3>
&lt;p>Turn 1で前提が揃ったら、実装・修正・整理などを依頼します。ここでは&lt;strong>作業のゴール&lt;/strong>と&lt;strong>受け入れ条件&lt;/strong>が明確になっていることが大事です。&lt;/p>
&lt;h2 id="3-turn-1のテンプレそのまま使える">3. Turn 1のテンプレ（そのまま使える）&lt;/h2>
&lt;p>短くてもよいので、次の項目を伝えると迷いが減ります。&lt;/p>
&lt;ul>
&lt;li>目的&lt;/li>
&lt;li>変更範囲&lt;/li>
&lt;li>期待する出力&lt;/li>
&lt;li>制約（触らない場所、守るルール）&lt;/li>
&lt;li>参照してほしいファイル&lt;/li>
&lt;/ul>
&lt;p>実際のテンプレはこんな感じです。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">目的: 画面の表示崩れを直したい
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">変更範囲: @src/pages/order-detail/ だけ
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">期待出力: レイアウトが崩れずに表示されること
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">制約: UIの文言は変更しない
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">参照: @src/pages/order-detail/index.tsx
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">まず原因を調査して、必要なら質問してください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>ポイントは「まず調査して」と&lt;strong>先にフェーズを指定&lt;/strong>することです。これだけで、いきなり修正を始めるリスクが減ります。&lt;/p>
&lt;h2 id="4-turn-2のテンプレ承認してから実行">4. Turn 2のテンプレ（承認してから実行）&lt;/h2>
&lt;p>Turn 2では「OK、やってください」を明示します。明確な実行依頼が推奨されることは公式のベストプラクティスでも触れられています&lt;sup id="fnref1:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;sup id="fnref1:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">ありがとうございます。修正案で進めてください。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">- 変更は最小限で
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">- テストは不要
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">- 差分を最後にまとめてください
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>この形式だと、実装範囲が安定し、仕上がりの確認も楽になります。&lt;/p></description></item><item><title>頭脳 vs 手足：Claude Code（Opus 4.5）とCodex CLI（GPT-5.2）徹底比較</title><link>https://tech.feature-branch.co.jp/posts/2026/01/claude-code-vs-codex-cli/</link><pubDate>Tue, 06 Jan 2026 12:00:00 +0900</pubDate><guid>https://tech.feature-branch.co.jp/posts/2026/01/claude-code-vs-codex-cli/</guid><description>&lt;h2 id="はじめに">はじめに&lt;/h2>
&lt;p>2025年末から2026年にかけて、AIコーディングツールは新たなステージに突入しました。AnthropicのClaude Code（Opus 4.5）とOpenAIのCodex CLI（GPT-5.2）は、どちらも「AIエージェントが自律的にコードを書く」時代を切り開いています。&lt;/p>
&lt;p>しかし、この2つのツールは設計思想が根本的に異なります。本記事では、**「頭脳 vs 手足」**という独自の視点からこの2大ツールを比較し、それぞれの強みと使い分けのポイントを解説します。&lt;/p>
&lt;!-- TODO: Nano Banana Pro挿絵 - 左側に大きな脳（GPT-5.2を象徴）、右側にロボットアーム（Claude Codeを象徴）が描かれた対比イラスト、テック風のフラットデザイン -->
&lt;h2 id="1-両ツールの概要">1. 両ツールの概要&lt;/h2>
&lt;p>まずは、それぞれのツールの基本的な特徴を押さえておきましょう。&lt;/p>
&lt;h3 id="11-claude-code--opus-45">1.1 Claude Code + Opus 4.5&lt;/h3>
&lt;p>Claude Codeは、Anthropicが提供するAIコーディングエージェントです。2025年11月にリリースされたOpus 4.5モデルと組み合わせることで、「世界最高のAIコーディングツール」を謳っています&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>。&lt;/p>
&lt;p>主な特徴は以下の通りです。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>ローカルファースト設計&lt;/strong>: ターミナルやIDEに直接統合され、開発者のワークフローに溶け込む&lt;/li>
&lt;li>&lt;strong>インタラクティブな操作&lt;/strong>: 開発者が「コントロールを握り続ける」設計思想&lt;/li>
&lt;li>&lt;strong>チェックポイント機能&lt;/strong>: 作業の進捗を保存し、いつでも以前の状態にロールバック可能&lt;/li>
&lt;li>&lt;strong>ハイブリッド推論&lt;/strong>: 即座の応答と拡張思考を状況に応じて切り替え&lt;/li>
&lt;/ul>
&lt;h3 id="12-codex-cli--gpt-52">1.2 Codex CLI + GPT-5.2&lt;/h3>
&lt;p>Codex CLIは、OpenAIが提供するオープンソースのAIコーディングエージェントです。GPT-5.2-Codexは、複雑なソフトウェアエンジニアリングタスクに最適化された専用モデルで、2025年12月にリリースされました&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>。&lt;/p>
&lt;p>主な特徴は以下の通りです。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>クラウドベース設計&lt;/strong>: タスクは隔離されたサンドボックス環境で非同期に処理&lt;/li>
&lt;li>&lt;strong>委任型ワークフロー&lt;/strong>: タスクを渡して「任せる」スタイル&lt;/li>
&lt;li>&lt;strong>長時間自律作業&lt;/strong>: テスト中に7時間以上連続して複雑なタスクに取り組んだ実績&lt;/li>
&lt;li>&lt;strong>サイバーセキュリティ強化&lt;/strong>: CTFチャレンジでの高精度を実証&lt;/li>
&lt;/ul>
&lt;h2 id="2-頭脳-vs-手足の比較軸">2. 「頭脳 vs 手足」の比較軸&lt;/h2>
&lt;p>ここで本記事の核心となる比較軸を紹介します。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>観点&lt;/th>
 &lt;th>GPT-5.2 Codex（頭脳型）&lt;/th>
 &lt;th>Claude Code + Opus 4.5（手足型）&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>設計思想&lt;/td>
 &lt;td>「深く考える」ことに最適化&lt;/td>
 &lt;td>「精密に実行する」ことに最適化&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>強み&lt;/td>
 &lt;td>巨大なコンテキスト、長時間思考&lt;/td>
 &lt;td>ローカル統合、ツール操作の精度&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>操作感&lt;/td>
 &lt;td>「従業員に任せる」感覚&lt;/td>
 &lt;td>「道具を使いこなす」感覚&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="21-gpt-52-codex賢い頭脳">2.1 GPT-5.2 Codex：「賢い頭脳」&lt;/h3>
&lt;p>GPT-5.2 Codexは、まさに**「頭脳派」**のAIエージェントです。&lt;/p></description></item></channel></rss>