AI コード生成ツールを使用してモデル駆動型アプリを構築および編集する (プレビュー)

[この記事はプレリリース ドキュメントであり、変更されることがあります。]

モデル アプリ ビルダー スキルを使用して、GitHub Copilot CLI や Claude Code などの AI コード生成ツールを使用して、自然言語要件からモデル駆動型アプリを構築および編集します。 まず、各テーブル、フォーム、ビュー、およびその他のコンポーネントを個別に作成する代わりに、必要なビジネス プロセスまたはアプリについて説明します。

スキルによって要件がアプリケーション プランに変わり、変更を加える前に確認できます。 次に、そのスキルは、モデル駆動型アプリと、それを支える Microsoft Dataverse のアーティファクトを、Power Platform 環境内に作成します。 引き続き自然言語の指示を使用してアプリを絞り込んだり、Power Appsの標準デザイナーを使用したりできます。

Important

モデル アプリ ビルダー スキルは、アクティブな開発中のプレビュー機能です。 そのアプリ スペック スキーマとコマンド ライン オプションは、リリース間で変更される可能性があります。 運用環境で使用する前に、生成されたアプリを承認して検証する前に、提案されたプランを確認します。

モデル アプリ ビルダー スキルでできること

スキルを使用して次の手順を実行します。

  • ビジネス シナリオの説明からモデル駆動型アプリを作成します。
  • ユーザー ペルソナと、実行する必要があるジョブに関するアプリを計画します。
  • スキルが成果物を環境に書き込む前に、アプリの仕様とビルド計画を確認します。
  • サポート テーブル、列、リレーションシップ、フォーム、ビュー、グラフ、サンプル データを作成します。
  • 標準のフォームやビューを超えるエクスペリエンス用の生成ページを作成します。
  • 各テーブルのカスタム アイコンを含むサイトマップを作成します。
  • フォームに JavaScript 検証規則を追加します。
  • 計画されたペルソナとデータ アクセスのニーズに基づいてセキュリティ ロールを追加します。
  • 必要な変更を記述して、既存のモデル駆動型アプリを編集します。
  • 承認済みの仕様に対して、デプロイされたアプリを確認します。

このスキルは、シナリオに合った標準のモデル駆動型アプリ成果物を選択します。 このスキルでは、フォームやビュー以外のカスタマイズされたユーザー インターフェイス (ダッシュボード、ガイド付きワークフロー、データ探索など) を必要とするエクスペリエンスに生成ページを使用できます。 サイトマップ アイコンと JavaScript 検証ロジックは、Web リソースとして作成され、実装時に適切なアプリ コンポーネントに接続されます。

モデル アプリ ビルダー スキルのしくみ

スキルは、対話型のマルチステップ作成プロセスを使用します。

  1. ビジネス シナリオについて説明します。 サポートするアプリまたはプロセスについて説明します。 スキルは、フォローアップの質問をして、ユーザー、データ、ワークフロー、および必要なエクスペリエンスを明確にすることができます。
  2. アプリの仕様を確認します。このスキルは、ペルソナ、実行するジョブ、テーブル、リレーションシップ、フォーム、ビュー、グラフ、JavaScript 検証ルール、生成ページの意図、および各テーブルの提案されたアイコンを含むアプリ サイトマップを含むアプリ スペックを示します。 続行する前に、仕様を確認して調整します。
  3. ビルド計画を確認します。 スキルはアプリの仕様を検証し、ビルド フェーズ別にグループ化された会話でドライラン プランを提示します。 プランを承認するまで、アプリ成果物は作成されません。
  4. アプリ成果物を生成します。 承認後、スキルは Dataverse スキーマ、アプリ、ページ、およびサポート成果物をビルドします。 計画されたサイトマップ アイコンと JavaScript 検証ロジック用の Web リソースを作成し、適切なアプリ コンポーネントに関連付けます。
  5. アプリを確認します。 検証が有効になっている場合、スキルはデプロイされたアプリと承認済みのアプリ スペックを比較します。
  6. 繰り返し処理を続行します。 AI コード生成ツールの対象となる変更について説明するか、生成された成果物をPower Appsで開きます。

Important

アプリを共有する前に、新しい成果物または編集された成果物の正確性、セキュリティ、アクセシビリティ、組織の標準への準拠を確認してテストします。

Prerequisites

スキルを使用する前に、次のソフトウェアをインストールして構成します。

コンポーネント 最小バージョン 詳細情報
Node.js 現在の長期サポート (LTS) バージョン Node.jsをダウンロードする
Power Platform CLI (PAC CLI) 2.7.0 以降 Power Platform CLI のインストール
Azure CLI Latest Azure CLI のインストール
GitHub Copilot CLI、Claude Code、またはサポートされている別の AI コード生成ツール Latest GitHub Copilot CLI または Claude Code

以下も必要です。

  • Dataverse およびモデル駆動型アプリ成果物を作成および変更するアクセス許可を持つ Power Platform 環境。
  • ターゲット環境に接続されている認証済みの PAC CLI プロファイル。 詳細情報: Power Platform CLI の認証
  • 認証されたAzure CLI セッション。 アクティブな PAC CLI プロファイルで使用されるのと同じ ID で az login を実行します。

プラグインをインストールする

インストーラーを実行して、PowerShell または Windows コマンド ウィンドウですべての Power Platform プラグインを設定します。

iwr https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js -OutFile install.js; node install.js; del install.js
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node

インストーラーは、サポートされている AI コード生成ツールを検出し、Power Platform Skills マーケットプレースを登録し、プラグインをインストールして、自動更新を有効にします。

インストール後、必要に応じて AI コード生成ツールを再起動します。

GitHub Copilot CLI または Claude Code 用のPower Apps プラグインのみをインストールするには:

  1. Power Platform Skills マーケットプレースを追加します。 /plugin marketplace add microsoft/power-platform-skills
  2. Power Apps プラグインをインストールします。 /plugin install model-apps@power-platform-skills
  3. 必要に応じて、AI コード生成ツールを再起動します。

Note

Claude Code の場合は、グローバル、ローカル、ユーザーなど、さまざまなスコープでプラグインをインストールできます。 スコープに応じて、プラグインを使用するには、Claude Code の正しいディレクトリに存在する必要があります。 詳細情報: スキルを使用してクロードを拡張する

Tip

マーケットプレースとスキルの自動更新を有効にします。 モデル アプリ ビルダー スキルは、プレビュー中に頻繁に更新されます。

Note

既存のモデル駆動型アプリで生成ページのみを作成または編集する必要がある場合は、別の生成ページ スキルを使用します。 詳細情報: AI コード生成ツールを使用して生成ページを作成および編集する

モデル駆動型アプリを作成する

  1. AI コード生成ツールを使用して会話を開始します。

  2. /app-builderを呼び出すか、作成するアプリについて説明します。 例えば次が挙げられます。

    • "サプライヤーのオンボードと契約の承認を管理するアプリを構築します。"
    • "複数のチームにわたるサービス要求を追跡するためのモデル駆動型アプリを作成します。"
    • 「現場技術者やディスパッチャー向けの機器検査アプリを構築する」。
  3. ビジネス プロセス、ユーザー、データ、ワークフロー、アプリ エクスペリエンスに関するスキルの質問に回答します。

  4. 提案されたアプリの仕様を確認します。ペルソナ、実行するジョブ、テーブル、リレーションシップ、フォーム、ビュー、グラフ、JavaScript 検証ルール、生成ページ、ナビゲーション、および計画されたサイトマップ アイコンがビジネス シナリオをサポートしていることを確認します。 必要に応じて、スキルに仕様の変更を依頼します。

  5. ドライランのビルド計画を確認してください。 提案された変更が意図と一致する場合にのみ、プランを承認します。

  6. スキルがアプリと関連する成果物をビルドできるように許可します。

  7. オプションの検証手順を選択して、デプロイされたアプリと承認済みのアプリ スペックを調整します。

  8. Power Appsでアプリを開き、その主なユーザー シナリオをテストし、生成された成果物を検査します。

既存のモデル駆動型アプリを編集する

同じスキルを使用して、既存のアプリに対して対象を絞った変更を行います。

  1. /app-builderを呼び出し、更新するアプリを特定します。 例えば次が挙げられます。

    • "機器の検査をサポートするように Field Service アプリを更新します。"
    • "Invoices テーブルと関連するフォームとビューをサプライヤー管理アプリに追加します。"
    • "ディスパッチャーに期限切れの作業指示書の概要を提供する生成ページを追加します。"
  2. スキルが取得する必要がある既存のアプリを確認します。

  3. デプロイされたアプリから作成された編集可能なアプリ スペックを確認します。

  4. ビルドを承認する前に、提案された変更とドライラン計画を確認します。

  5. 更新されたアプリをビルド、確認、テストします。

Power Appsでのカスタマイズと拡張の継続

モデル アプリ ビルダー スキルによって作成される成果物は、標準のPower Appsおよび Dataverse 成果物です。 初期生成後も、スキルを使用してアプリの反復処理と調整を続けたり、Power Appsとそのデザイナーを使用して生成された成果物を変更したり、新しい成果物を手動で作成したりできます。 例えば、あなたは次のことができます:

  • フォーム、ビュー、グラフ、ナビゲーションを調整します。
  • テーブル、列、リレーションシップを更新します。
  • 生成ページを追加または編集します。
  • 新しいテーブル、フォーム、ビュー、グラフ、ページ、およびその他のアプリ コンポーネントを作成します。
  • セキュリティ ロールと共有を調整します。
  • 他の Power Platform カスタマイズ ツールを使用してアプリを拡張します。

Note

モデル アプリ ビルダー スキルは、現在、すべてのモデル駆動型アプリ成果物または概念をサポートしているわけではありません。 Power Apps デザイナーやその他の Power Platform ツールを使用して、サポートされていないコンポーネントを追加または変更します。

スキルの外部で行われた変更は、後の AI 支援の編集に影響を与える可能性があります。 別のビルドを承認する前に、アプリの仕様とビルド計画を確認して、手動によるカスタマイズが維持されていることを確認します。

ベスト プラクティス

  • ビジネス プロセス、目的のユーザー、およびその目標から始めます。 必要な内容を正確に把握している場合は、詳細な要件を指定するか、より広範な説明を使用してスキルにデザインを提案するスペースを増やします。
  • 必要なアプリが正確に反映されるまで、アプリ スペックを確認して絞り込みます。 計画に時間を費やして、実装時の手戻りを減らします。
  • データ、エクスペリエンス、ナビゲーション、検証のサポートなど、アプリを丸めるスキルの提案を検討してください。
  • アプリ スペックで表されるすべてのペルソナのプライマリ タスクをテストします。