⚠️ この記事について
この記事はAI(Claude)を活用して作成しています。
以下の点にご注意ください:
- 情報の鮮度: 記事作成時点(2026年6月)の情報です。ツールのアップデートにより内容が古くなる場合があります
- 動作確認: コードサンプルは必ず実際の環境でテスト・検証してください
- 出典の確認: 重要な実装判断は本文中の参考リンクや公式ドキュメントで必ず一次確認をお願いします
- 誤りの可能性: AI生成コンテンツには誤りが含まれる場合があります。お気づきの点はコメントでご指摘ください
はじめに
2025〜2026年にかけて、AIコーディングツールは開発現場に急速に浸透しました。JetBrainsが2026年1月に発表したAI Pulse調査(対象:10,000名以上のプロ開発者)によると、90%の開発者が少なくとも1つのAIツールを業務で日常的に使用しているとのことです[^1]。
もはや「使うかどうか」ではなく、「どう使いこなすか」が開発者の生産性を左右する時代です。
ところが実際の現場では、「なんとなく使っている」「効果を実感できていない」という声も少なくありません。本記事では、ツールの特性を理解した選び方と、AIへの指示の核心であるプロンプト設計・コンテキスト管理の実践的なノウハウを解説します。
環境 / 前提条件
| ツール | プラン / 料金 |
|---|---|
| GitHub Copilot | Pro($10/月)〜 Enterprise |
| Cursor | Pro($20/月)〜 Ultra($200/月) |
| Claude Code | $20〜200/月(使用量ベース) |
各ツールの最新料金は公式サイトで確認してください[^2][^3][^4]
主要AIコーディングツールの特性を理解する
ツールの3分類
AIコーディングツールは大きく3つのタイプに分けられます[^5]:
- IDE統合・補完型: GitHub Copilot、Tabnine など。既存エディタにプラグインとして溶け込み、リアルタイムでコード補完を行う。開発フローをほぼ変えずに導入できる
- 自律エージェント型: Claude Code、Codex CLI など。プロジェクト全体を把握しながら、複数ファイルの横断的な変更・リファクタリングを自律的に遂行する
- AI統合IDE型: Cursor など。VS Code をベースに、エージェント機能やコンポーザーを組み込んだ次世代エディタ
2026年の勢力図
2026年初頭時点の職場での利用率は、GitHub Copilot が29%でトップを維持しつつ、Cursor と Claude Code がそれぞれ18%で追随しています[^1]。
特筆すべきは Claude Code の成長速度です。2025年4月から2026年1月の9ヶ月間で採用率が約6倍に急増しており、これは開発者向けツールとして史上最速のペースとされています[^6]。シニア開発者(経験10年以上)に限ると、「最も好むAIツール」として46%が Claude Code を選び、GitHub Copilot(9%)を大きく上回っています[^6]。
どのツールを選ぶべきか
高い生産性を実現している開発者ほど平均2.3個のAIツールを併用しています[^7]。1つに絞るよりも、場面に応じた使い分けが効果的です:
| シーン | 推奨ツール |
|---|---|
| 日常のコーディング・コード補完 | GitHub Copilot |
| 設計判断を伴う新機能の実装 | Claude Code |
| 複数ファイルの大規模リファクタリング | Claude Code |
| コードレビュー・PR作成 | GitHub Copilot |
| ビジュアル的なdiff確認を伴う作業 | Cursor |
| バグの横断的な原因調査 | Claude Code |
プロンプトより先に考えること:コンテキスト管理ファイルの整備
AIコーディングで最初に取り組むべきは、プロンプトの書き方ではありません。プロジェクトの「常識」をAIに覚えさせることです。
AIモデルはセッションをまたぐ記憶を持ちません。コンテキスト管理ファイルがなければ、毎回「このプロジェクトはTypeScriptです」「テストはVitestを使います」と伝え直すことになります。これは人間で言えば、毎朝チームメンバーに自己紹介をさせるようなものです[^8]。
各ツールのコンテキスト管理ファイル
| ツール | ファイルパス |
|---|---|
| Claude Code |
CLAUDE.md(ルート or 各ディレクトリ) |
| Cursor |
.cursor/rules/*.mdc(旧: .cursorrules) |
| GitHub Copilot | .github/copilot-instructions.md |
| 共通(ツール横断) |
AGENTS.md(2025年8月〜 Linux Foundation 公認標準) |
2026年3月時点で AGENTS.md はGitHub上の60,000件以上のリポジトリで採用されており、Claude Code・Cursor・GitHub Copilot・Gemini CLIなど主要ツールが対応済みです[^9]。複数ツールを併用する場合はまず AGENTS.md を整備し、ツール固有の設定は各ファイルに追記するアプローチが効率的です。
CLAUDE.md に書くべき情報
CLAUDE.md はリポジトリルートに置くだけで Claude Code が自動読み込みします。階層的に配置(frontend/CLAUDE.md、backend/CLAUDE.md)することで、ディレクトリごとのルールも管理できます[^10]。
# プロジェクト概要
[プロジェクト名] — [一行説明](TypeScript + Next.js 15 App Router)
## 技術スタック
- 言語: TypeScript 5.x(strictモード有効)
- フレームワーク: Next.js 15(App Routerのみ。Pages Routerは使わない)
- DB: PostgreSQL + Prisma
- テスト: Vitest + Playwright
- CSS: Tailwind CSS(CSS Modulesは使わない)
## よく使うコマンド
```bash
pnpm dev # 開発サーバー
pnpm test # テスト実行
pnpm lint # Lint
pnpm build # ビルド
コーディング規約
- default export は禁止(named export を使う)
- any 型は原則使用しない
- console.log は使わない(logger.info() を使う。本番ログ汚染防止のため)
- コード変更前後に
pnpm testを実行し、全テストが通ることを確認する
アーキテクチャ
詳細は docs/architecture.md を参照。
ポイントは**「何を書くか」より「何を書かないか」**です。不要な情報を詰め込みすぎると、AIがタスクと無関係な内容を無視するようになります。行動に結びつく指示だけを、簡潔かつ構造的に書きましょう[^10]。
---
## プロンプト設計:毎回の指示で意識すること
コンテキスト管理ファイルに「固定情報」を書いたら、毎回のプロンプトには**そのタスク固有の差分情報だけ**を書くのが基本です。
### 原則1:具体的な要件を書く(ロールプロンプトへの過信は禁物)
「あなたはシニアエンジニアです」のような役割(ロール)付与は、かつてはよく使われていた手法ですが、現在の高性能モデルでは効果が限定的です。役割を書く代わりに、**実現したい要件・制約・期待する出力を具体的に書く**方が出力品質への貢献が大きくなります[^11]。
❌ ロールだけ付けたNG例
「あなたはセキュリティ専門家です。認証機能を実装してください」
✅ 要件を具体的に書いた良い例
「JWT認証ミドルウェアを実装してください。
要件:
- Node.js / Express 環境(CLAUDE.mdの技術スタック準拠)
- アクセストークン有効期限: 1時間
- リフレッシュトークン: あり(7日)
- トークン失効時は 401 を返し、エラーメッセージは { error: "TOKEN_EXPIRED" } 形式
- エラーハンドリングも含める」
### 原則2:プロンプトには「差分情報」のみ書く
CLAUDE.md に技術スタックや規約を書いてあれば、プロンプトでそれらを繰り返す必要はありません。そのタスクだけに必要な情報に絞りましょう。
❌ 冗長なNG例(CLAUDE.mdに書いてある内容を繰り返している)
「TypeScript / Next.js 15 / App Router環境で、Vitestを使って、
named exportで、anyを使わずに、useProductsフックを作成してください」
✅ 差分だけ書いた良い例(前提はCLAUDE.mdに委ねる)
「ページネーション付きの商品一覧取得フック(useProducts)を作成してください。
- APIレスポンス型は types/product.ts の Product 型を使用
- エラーは ErrorBoundary で捕捉できるよう throw する
- useUser.ts(添付)の実装パターンに合わせる」
### 原則3:出力フォーマットを指定する
返してほしい形式を明示することで、そのまま使えるコードが得られます。
「以下の関数のユニットテストを書いてください。
- describe / it ブロック構成
- 正常系・異常系・境界値のケースを含める
- モックには vi.fn() を使用」
### 原則4:マルチターンで段階的に精度を上げる
一発で完璧なコードを求めるより、対話を重ねる方が品質が上がります[^12]。
ステップ1:方針を決める
「〇〇機能の実装方針を3案、トレードオフとともに提示してください」
ステップ2:エッジケースを洗う
「案2を採用します。実装前に考慮すべきエッジケースを列挙してください」
ステップ3:実装する
「上記を踏まえて実装してください」
ステップ4:レビューする
「このコードをセキュリティとパフォーマンスの観点でレビューしてください」
### 原則5:コーディング以外にも活用する
AIはコードを書く場面だけでなく、開発ライフサイクル全体で使えます[^13]:
変数名・論理名の検討
「以下の要件を満たす変数名の候補を、pros/consとともに複数提案してください」
アーキテクチャの壁打ち
「〇〇機能を追加する際の設計上の懸念と、ベストプラクティスに基づく解決策を提示してください」
コードリーディングの加速
「このコードの処理フローを説明してください。
特に〇〇部分がなぜこういう実装になっているか解説してください」
---
## コンテキストエンジニアリングという新しい視点
2025年後半から、プロンプトエンジニアリングの発展形として**コンテキストエンジニアリング**という概念が台頭しています[^14]。
プロンプトエンジニアリングが「AIへの指示の書き方を工夫する」ものとすれば、コンテキストエンジニアリングは「AIの思考に必要な情報すべてを最適に設計する」ことを指します。具体的には:
- **永続的なコンテキスト**: CLAUDE.md / AGENTS.md など(技術スタック、規約)
- **タスク固有のコンテキスト**: 毎回のプロンプト(今回やること、制約、期待する出力)
- **動的なコンテキスト**: 既存コードの参照、エラーログ、外部ドキュメント
Claude Code のような自律エージェント型ツールが真価を発揮するのは、この3層のコンテキスト設計が適切に行われているときです。
---
## AI活用の注意点
### 生成コードの品質チェックを怠らない
AI生成コードには意図しないセキュリティ脆弱性が含まれる場合があります。コードレビューと静的解析ツールの併用が不可欠です[^15]。
### ジュニアエンジニアの基礎力育成に注意
AIがコードを生成することで、基礎的なデバッグスキルが育ちにくくなる懸念があります。意識的に「AIなしで考える時間」を設けることも重要です[^15]。
### ハルシネーションへの対策
AIは誤った情報を自信満々に返すことがあります。ライブラリのAPIや設定項目は、必ず公式ドキュメントで裏取りをしましょう。
---
## まとめ
- 開発者の90%以上がAIコーディングツールを活用しており、「どう使いこなすか」が差を生む時代になっている
- ツールは場面ごとに使い分けるのが効果的。高い生産性の開発者ほど平均2.3ツールを併用している
- **最初にやるべきことはプロンプトの工夫ではなく、CLAUDE.md / AGENTS.md などのコンテキスト管理ファイルの整備**
- ロールプロンプト(「あなたは〇〇専門家です」)は現代の高性能モデルでは効果が限定的。具体的な要件・制約を書く方が重要
- プロンプトには「固定情報」は書かず、そのタスク固有の差分情報のみを書く
- コンテキストエンジニアリングの視点で、永続的・タスク固有・動的の3層を設計することが、AIエージェントの質を大きく左右する
---
## 参考情報
[^1]: JetBrains「Developer Ecosystem Survey / AI Pulse 2026」(January 2026) - https://www.jetbrains.com/lp/devecosystem-2025/
[^2]: GitHub Copilot 公式サイト - https://github.com/features/copilot
[^3]: Cursor 公式サイト - https://www.cursor.com/pricing
[^4]: Claude Code 公式サイト - https://www.anthropic.com/claude-code
[^5]: JAPAN AI ラボ「コード生成AI比較10選」(2026年) - https://japan-ai.co.jp/media/6907/ - 参照日: 2026-06-29
[^6]: Uvik Software「Claude Code vs Cursor vs Copilot vs Codex」(2026年) - https://uvik.net/blog/claude-code-vs-cursor-vs-copilot-vs-codex-2026/ - 参照日: 2026-06-29
[^7]: Valuup Blog「Claude Code vs GitHub Copilot——業務活用で選ぶならどっち?」(2026年5月) - https://valuup.jp/blog/claude-code-vs-copilot/ - 参照日: 2026-06-29
[^8]: Qiita「GitHub Copilotを使っている人は全員"copilot-instructions.md"を作成してください」- https://qiita.com/TooMe/items/873540da84567733d16b - 参照日: 2026-06-29
[^9]: Qiita「AGENTS.md完全入門」(2026年3月) - https://qiita.com/nogataka/items/ad15bfa383c98ae5cc36 - 参照日: 2026-06-29
[^10]: Zenn「CLAUDE.md vs .cursorrules vs Copilot Instructions -- AI設定ファイル横断比較」(2026年4月) - https://zenn.dev/kenimo49/articles/ai-config-files-comparison - 参照日: 2026-06-29
[^11]: Anthropic「Prompt engineering for business performance」- https://www.anthropic.com/news/prompt-engineering-for-business-performance - 参照日: 2026-06-29
[^12]: グラファー「エンジニアの生成AI仕事術:コーディング・実装方針の壁打ちに使えるプロンプト集」- https://graffer-aistudio.jp/blog/engineer-prompt - 参照日: 2026-06-29
[^13]: IBM「プロンプト・エンジニアリングとは」(2025年12月) - https://www.ibm.com/jp-ja/think/topics/prompt-engineering - 参照日: 2026-06-29
[^14]: 日経XTECH「生成AI活用でプロンプトエンジニアリングはもう古い、台頭する3つの技術に注目」(2025年10月) - https://xtech.nikkei.com/atcl/nxt/column/18/00692/101600172/ - 参照日: 2026-06-29
[^15]: Knowledge Center「2025年春版 AIコーディングの将来」- https://formok.com/new/ja/q1wd - 参照日: 2026-06-29