AIを活用した開発

AIを活用した開発では、AIを活用したIDEまたはコーディングエージェントとAGENTS.md、エージェントスキル、MCP サーバーを使用して、AEM as a Cloud Serviceプロジェクト用の高品質で本番環境での使用に対応したコードを作成します。

CursorGitHub Copilot in Visual Studio CodeClaude Codeなどのツール、および類似のAIを活用したIDEやコーディングエージェントは、いくつかの重要な方法で役立ちます。

  • より高速な反復:目的の機能または変更を説明する自然言語プロンプトからコードを生成またはリファクタリングします。
  • 学習ガイド:使い慣れないコードパス、設定、概念、またはベストプラクティスを説明します。

ただし、これらのメリットは、コーディングエージェント が利用できる コンテキストに大きく依存します。 一般的なトレーニングデータと1つのリポジトリスナップショットは、実稼動対応のAEM コードを確実に生成するには​ 不十分 ​であることが多くあります。

AIだけでは不十分な理由

AI モデルは、適切なコンテキストがなければ(AIを活用したIDEまたはコーディングエージェントを介して)、次のことが可能になります。

  • Hallucinate APIまたはライフサイクル:AEM as a Cloud Serviceのベストプラクティスまたは最新の機能に合わないコードまたは構成を提案します。
  • 手続き手順を見逃す: コードリポジトリまたはトレーニングデータに表示されない必要な手順を省略します。
  • プロジェクト標準からのドリフト: コンポーネント、OSGi サービス、ワークフロー、またはDispatcher設定の確立されたパターンを無視します。

このギャップは、構造化コンテキスト (エージェントスキルとAGENTS.md)と​ランタイム可視化 (MCP サーバー)が、AI支援による開発​ 生産性 ​と​ 信頼性 ​を実現するために不可欠になる場所です。

AdobeのAIを活用した制作

AEM as a Cloud Service プロジェクトの場合、Adobeには次の機能があります。

次の節では、各項目の概要を説明します。 このページの最後にある​ 設定 ​および​ ユースケース ​のセクションを使用して、AIを活用した開発のインストールとウォークスルーを行います。

エージェントスキルとは

エージェントのスキルは​ プロシージャの知識または専門知識 ​であり、コーディング エージェント が確実に実際の作業を実行するのに役立ちます。 詳しくは、​ エージェントスキル ​を参照してください。

AEM as a Cloud Service プロジェクトの場合、エージェントスキルは、AI コーディングエージェントのAdobe スキル ​ リポジトリで利用できます。

AGENTS.mdとは

AGENTS.mdは、コーディングエージェント がプロジェクトで作業するのに役立つ コンテキストと手順​を提供します。 詳しくは、AGENTS.mdを参照してください。

AEM as a Cloud Service プロジェクトの場合、ensure-agents-md ブートストラップスキルは​ AGENTS.md ​をリポジトリルート に作成します。このスキルが見つからない場合は。 このスキルは、プロジェクト(ルート pom.xmlやモジュールなど)を検査し、静的なファイルを使用する代わりに、カスタマイズされたガイダンスを生成します。 AGENTS.md​が既に存在する場合、not​は上書きされます。

ファイルが存在する場合は、ファイルを編集して、チームまたは組織のベストプラクティスのコンテキストと手順を追加できます。 また、スキルは​ AGENTS.md ​を参照する​ CLAUDE.md ​を作成して、Claude ベースのツールが同じガイダンスを受け取るようにすることもできます。

MCP サーバーとは

MCP サーバーは、デバッグ、検査、実行、変更の検証などのアクションをサポートする​ モデル コンテキスト プロトコル ​を通じて、ツールとデータをコーディング エージェントに公開します。 MCP サーバーは、ワークステーション (ローカル)またはホストされたサービス (リモート)として実行できます。

AEM SDKおよびDispatcherに対する​ ローカル開発 ​の場合、Software Distribution ポータルから​ ローカル MCP サーバー ​をインストールします。

  • AEM クイックスタート ローカル MCP サーバー: トラブルシューティングと開発をサポートするために、ローカル AEM SDK インスタンスからライブ ランタイム データを公開します。 詳しくは、AEM Quickstart MCP Serverを参照してください。
  • Dispatcher ローカル MCP サーバー: ローカル Dispatcher インスタンスのランタイム検証とインスペクションを有効にします。 詳しくは、Dispatcher MCP Serverを参照してください。

AdobeでホストされているAEM MCP サーバー(content、read-only content、Cloud Managerなど)については、「AEMのMCP サーバー」を参照してください。

セットアップ

AEM エージェントスキルの設定

AEM Agent Skillsの設定

AIを活用した開発にAEM Agent Skillsを設定する方法を説明します。

AEM Agent Skillsのインストール

ユースケース

AIを活用した開発でAEM コンポーネントを作成する

AIを活用した開発でAEM コンポーネントを作成

AIを活用した開発を使用して、AEMコンポーネントを開発する方法を説明します。

AEM コンポーネントの作成

その他のリソース

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69