<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP on Feature Branch Tech Blog</title><link>https://tech.feature-branch.co.jp/tags/mcp/</link><description>Recent content in MCP 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/mcp/index.xml" rel="self" type="application/rss+xml"/><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>