agentskills.codes

Power Platform 包括開発標準。共通認証(auth_helper.py)・.env パラメータ・ソリューション運用など全スキル共通の開発基盤を提供する。アイコン生成・HTML メールは横断参照用の共有ユーティリティとして保持。

Install

mkdir -p .claude/skills/standard && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16610" && unzip -o skill.zip -d .claude/skills/standard && rm skill.zip

Installs to .claude/skills/standard

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Power Platform 包括開発標準。共通認証(auth_helper.py)・.env パラメータ・ソリューション運用など全スキル共通の開発基盤を提供する。アイコン生成・HTML メールは横断参照用の共有ユーティリティとして保持。
119 charsno explicit “when” trigger

About this skill

Power Platform 包括開発標準スキル

全スキル共通の開発基盤。このスキルが扱うのは 認証 / .env / ソリューション運用 の 3 テーマのみ。 個別コンポーネントの設計・構築ルールは各専門スキルが持つ(→ スキルカタログ README)。

サブリファレンス(必要に応じて参照)

リファレンス内容
Power Platform 開発標準設計原則・Phase 別手順・チェックリストをまとめた全体ガイド
インタラクティブ環境セットアップPAC CLI + Dataverse API で .env を対話的に構成する手順(プロジェクト開始時に最初に参照
認証リファレンスauth_helper.py の詳細実装・認証パターン
.env サンプル全フェーズ共通の .env テンプレート(各テーマで .env にコピーして値を設定)
Dataverse MCP 登録VS Code / Copilot から Dataverse を直接操作する MCP サーバー登録手順(upsert_skill 等)

共有ユーティリティ(複数スキルから参照される横断リファレンス)

以下は単一の専門スキルに属さず複数スキルから参照されるため、共通基盤である standard/references に置いている。各スキルの SKILL.md からリンク済み。

リファレンス主な参照元スキル
アイコン作成dataverse / copilot-studio / model-driven-app / generative-page
HTML メールテンプレートテンプレートコンポーネントpower-automate / copilot-studio

大前提: 一つのソリューション内に開発

Dataverse テーブル・Code Apps・Power Automate フロー・Copilot Studio エージェントは すべて同一のソリューション内 に含める。 .envSOLUTION_NAMEPUBLISHER_PREFIX を全フェーズで統一して使用する。

共通基盤: .env と認証

すべてのデプロイスクリプトは以下の 共通パラメータ共通認証 を使用する。 各スキルから個別に認証を設定する必要はない。

.env 共通パラメータ

推奨: インタラクティブセットアップpac CLI から対話的に .env を構成する(PAC 認証 → 環境選択 → パブリッシャー/ソリューション選択を AskUserQuestion で進行)。

PAC 認証プロファイルがない場合(PAC CLI 未インストール・auth create 不可)は、Power Apps ポータル > 設定(右上の⚙)> セッション詳細 から以下の値を取得して手動設定する(インタラクティブセットアップの Step 2 参照)。

# === 必須(全フェーズ共通)===
DATAVERSE_URL=https://{org}.crm7.dynamics.com/   # セッション詳細: Instance URL
TENANT_ID={your-tenant-id}                       # セッション詳細: Tenant ID
SOLUTION_NAME={YourSolutionName}
PUBLISHER_PREFIX={prefix}

# === オプション ===
PAC_AUTH_PROFILE={YourProfileName}         # PAC CLI 認証プロファイル名
[email protected]              # Power Automate 通知先
BOT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  # Copilot Studio Bot ID(URL でも可)

セッション詳細の Environment IDpac auth create --environment {env-id} でも使用する。

パラメータ用途使用フェーズ
DATAVERSE_URLDataverse Web API のベース URL全フェーズ
TENANT_IDAzure AD テナント ID全フェーズ
ENV_IDPower Platform 環境 ID全フェーズ
SOLUTION_NAMEソリューション一意名全フェーズ
PUBLISHER_PREFIXテーブル・列のプレフィックス全フェーズ
PAC_AUTH_PROFILEPAC CLI の認証プロファイル名Phase 6 (Code Apps)
ADMIN_EMAILフロー通知先メールPhase 5 (Power Automate)
BOT_IDCopilot Studio Bot ID or URLPhase 7 (Copilot Studio)

共通認証: auth_helper.py

./auth_helper.py が全デプロイスクリプトの認証を一元管理する。 ユーザーに何度もデバイスコード認証を求めない 2 層キャッシュ構成。

層1: AuthenticationRecord (.auth_record.json)
  - アカウント情報(テナント・ユーザー ID)を保存
  - プロジェクトルートに .auth_record.json として永続化

層2: TokenCachePersistenceOptions (MSAL OS 資格情報ストア)
  - リフレッシュトークン・アクセストークンを永続化
  - サイレントリフレッシュでデバイスコード不要

初回: DeviceCodeCredential → ブラウザで認証 → キャッシュ保存
2回目以降: キャッシュから自動取得(認証プロンプトなし)

認証の公開 API・パターンの詳細実装は 認証リファレンス を参照。

設計・要件ヒアリングは architecture スキルへ

要件ヒアリング → コンポーネント選定 → 全体アーキテクチャ設計は architecture スキル が担当する。 Phase 1(設計)の最初に必ず architecture を参照し、IT に詳しくないユーザーから業務課題を引き出して設計提案・承認を得てから、各専門スキルでの構築に進む。

→ 詳細: architecture スキル

関連スキルと推奨開発フロー

各スキルの説明・カテゴリ・推奨開発フローは スキルカタログ に一元化している(standard には重複記載しない)。

Power Platform Skills カタログ(README)

クイックリファレンス: standard が扱うテーマ

このスキルが扱うのは以下の 共通基盤テーマのみ

テーマ内容
インタラクティブセットアップPAC CLI + Dataverse API で .env を対話的に構成。環境選択・パブリッシャー/ソリューション選択を AskUserQuestion で進行。詳細は インタラクティブ環境セットアップ
共通認証auth_helper.py による 2 層キャッシュ認証(デバイスコードを繰り返さない)。詳細は 認証リファレンス
.env パラメータ全フェーズ共通の環境変数(DATAVERSE_URL / TENANT_ID / SOLUTION_NAME / PUBLISHER_PREFIX 等)の一元管理
ソリューション運用全コンポーネントを同一ソリューションに含める。SOLUTION_NAME / PUBLISHER_PREFIX を全フェーズで統一

個別の構築ルール・トラブルシューティング(Copilot Studio・Code Apps・Power Automate・Dataverse・Security Role・AI Builder・Model-Driven App 等)は 各専門スキルの SKILL.md / references に記載している。standard には重複して持たない。 どのスキルに何があるかは スキルカタログ README を参照。

Search skills

Search the agent skills registry