<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>プロンプトエンジニアリング on Feature Branch Tech Blog</title><link>https://tech.feature-branch.co.jp/tags/%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0/</link><description>Recent content in プロンプトエンジニアリング 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/%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml"/><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>【実践】AIエージェントでのコーディング指南書 - 4ヶ月の開発から学ぶプロンプト術</title><link>https://tech.feature-branch.co.jp/posts/2026/01/ai-agent-coding-guide/</link><pubDate>Wed, 07 Jan 2026 10:00:00 +0900</pubDate><guid>https://tech.feature-branch.co.jp/posts/2026/01/ai-agent-coding-guide/</guid><description>&lt;h2 id="はじめに">はじめに&lt;/h2>
&lt;p>「AIエージェントを使ってみたけど、うまく動かない」「何を指示すればいいかわからない」——そんな声をよく聞きます。&lt;/p>
&lt;p>この記事は、&lt;strong>約4ヶ月間AIエージェント（Claude Code、Codex CLIなど）を使って開発してきた経験&lt;/strong>から見つけた、効果的なパターンをまとめた指南書です。これまで各自が試行錯誤しながら使ってきましたが、知見が整理されないまま属人化していました。開発チームに新メンバーが加わったこのタイミングで、改めてノウハウを整理・共有することにしました。&lt;/p>
&lt;p>&lt;img src="./images/Gemini_Generated_Image_71v1ck71v1ck71v1.png" alt="Nano Banana Pro挿絵 - 先輩開発者と新人が一緒にターミナルを見ながら、AIエージェントと対話している様子。画面にはコードとチャットが表示され、先輩が「こうやってプロンプトを書くんだよ」と教えている雰囲気。「指南書」らしいメンタリングのイメージ。">&lt;/p>
&lt;hr>
&lt;h2 id="1-効果的なプロンプトの書き方">1. 効果的なプロンプトの書き方&lt;/h2>
&lt;h3 id="11-ファイルパスでコンテキストを明示する">1.1 「@ファイルパス」でコンテキストを明示する&lt;/h3>
&lt;p>AIエージェントは賢いですが、&lt;strong>読心術は使えません&lt;/strong>。どのファイルの話をしているのか、明示的に教えてあげましょう。&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-fallback" data-lang="fallback">&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">「@src/components/user-profile/sections/department-info.tsx
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">について、部署名がIDのまま表示されてしまっています。
&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>Anthropic のベストプラクティスでも、「giving clear directions upfront reduces the need for course corrections later」（最初に明確な指示を与えることで、後から軌道修正する必要が減る）と述べられています&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;strong>@記法のポイント：&lt;/strong>&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;code>@src/components/.../file.tsx&lt;/code>&lt;/td>
 &lt;td>&lt;code>file.tsx を見て&lt;/code>（どこにあるか不明）&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="12-問題の背景文脈を詳細に説明する">1.2 問題の背景・文脈を詳細に説明する&lt;/h3>
&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-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">元請けベンダーから以下の質問が来ています。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">コードベースやSalesforceの現在のライセンス構成での
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ガバナ制限など、Context7やネット調査も含めて調査してください。
&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></channel></rss>