昨今のAIを使った開発ツールの進化は凄まじく、毎日のように新しい用語やツールが登場しています。「トレンドのキャッチアップが追いつかない」と感じているエンジニアも多いのではないでしょうか。
この記事では、現在のAI開発トレンドのコアとなる**「コーディングエージェント(作業主体)」と、それらが利用する「ツール・仕組み(拡張機能やプロトコル)」**を分かりやすく分類・整理します。
各ツールを整理する前に、まずはエージェントがどのような形態で提供されているか、3つのタイプを定義します。
IDE(統合開発環境)型
IDEプラグイン(拡張機能)型
CLI(コマンドライン)型
上記のタイプを踏まえ、現在話題になっている主要なエージェントと、AIを制御するための「設定ファイル構成」を整理しました。
| エージェント名 | タイプ | 設定ファイル構成(代表例) |
| Cursor | IDE | .cursorrules や .cursor/rules/*.mdc (役割ごとの分割管理) |
| GitHub Copilot | IDEプラグイン | .github/copilot-instructions.md |
| Claude Code | CLI | claude.json や プロジェクトルートの claude.md |
| Gemini Code Assist | IDEプラグイン | .geminirules や gemini.md |
| Gemini CLI | CLI | ~/.gemini.json 等のグローバル設定 や gemini.md |
| Google Antigravity | Web IDE / プラットフォーム | ワークスペース単位の設定ファイル、またはWeb UI上の設定 |
| Codex | CLI | codex.json や コマンド引数・環境変数による設定 |
AIエージェント単体でも強力ですが、以下のツールや仕組みを組み合わせることで、プロジェクトに特化した「自律的な同僚」へと進化させることができます。
agents.md, claude.md, gemini.md など
概要: プロジェクトのルートディレクトリに配置する、AIエージェント専用の「システム指示書」です。
役割: 「このプロジェクトのコーディング規約」「使用するフレームワークのバージョン」「禁止事項」などを記述しておくことで、AIが文脈を外さない適切なコードを生成するよう制御します。複数ツールでの二重管理を防ぐため、ベースとなる .md を1つ作り、他から参照させる運用もベストプラクティスとして広まっています。
概要: AIモデルが、ローカルのファイルシステムや外部のデータソース(Slack、Notion、社内DBなど)に安全にアクセスするためのオープンな標準規格です。
役割: AIが「学習済みの知識」だけでなく、「リアルタイムな社内情報」や「最新のAPI仕様」を直接読みに行けるようになるため、ハルシネーション(もっともらしい嘘)を減らし、実務に直結する回答を引き出せます。
概要: エージェントに特定のタスクを実行させるための「拡張能力」や「専門手順」を定義する仕組みです。「Linterの実行・修正手順」や「デプロイフロー」などの一連の作業をAIに教え込むことができます。
仕組みとファイル分割: 長大なプロンプトを1つのファイルにまとめるのではなく、プロジェクト内に専用ディレクトリ(例: .skills/ や rules/ のサブフォルダ)を作成し、frontend-skill.md、db-skill.md、test-skill.md のように領域やタスクごとにファイルを分割して管理するのが主流です。
読み込まれるタイミング: 常時すべてのスキルを読み込むとAIのコンテキストウィンドウ(記憶容量)を無駄に消費してしまいます。そのため、ユーザーの指示を解析した直後や、AIが作業の計画を立てるフェーズ(Planning時)において、現在のタスクに関連するスキルファイルだけが動的(オンデマンド)に読み込まれる仕組みになっています。これにより、AIが文脈を見失わず、必要な時に必要な専門知識だけを引き出して効率的に作業を実行できます。
概要: よく使う長文のプロンプトや一連の作業フローを、短いコマンド(例: /refactor, /test)に登録しておく機能です。
役割: 毎回同じ指示を打ち込む手間を省き、チーム内でプロンプトのベストプラクティスを共有・標準化するのに役立ちます。
現代のAI開発は、「目的に合ったタイプのエージェント(IDE/プラグイン/CLI)を選び、MCPで外部情報と繋ぎ、細分化されたSkillsや設定ファイルで適切に手綱を握る」というフェーズに突入しています。まずはご自身の開発スタイルに合ったエージェントを一つ選び、小さなプロジェクトから導入してみてはいかがでしょうか。