本文へ移動
cccskills
無料GitHub で公開

standard

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

インストール方法を見る

含まれるファイル(27)

  • SKILL.md14.4 KB
  • references/.env.example4.8 KB
  • references/auth-patterns.md23.4 KB
  • references/browser-automation.md5.9 KB
  • references/connector-catalog.json6.9 KB
  • references/dataverse-mcp-setup.md8.1 KB
  • references/demo-pdf-generation.md5.7 KB
  • references/design-language.md5.2 KB
  • references/gitignore-template955 B
  • references/html-email-template.md6.2 KB
  • references/icon-creation.md14.8 KB
  • references/interactive-setup.md11.1 KB
  • references/map-embed-pattern.md13.7 KB
  • references/power-platform-development-standard.md111.7 KB
  • references/template-components.md9.4 KB
  • scripts/add_to_solution.py5.8 KB
  • scripts/auth_helper.py37.1 KB
  • scripts/azure_helper.py4.3 KB
  • scripts/bootstrap.mjs12.4 KB
  • scripts/check_connections.py1.3 KB
  • scripts/check_mcp_client.py3.2 KB
  • scripts/connector_catalog.py6.0 KB
  • scripts/find_app.py1.0 KB
  • scripts/generate_icon_png.py4.0 KB
  • scripts/requirements.txt60 B
  • scripts/setup_environment.py10.1 KB
  • scripts/test_retry.py1020 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Power Platform 包括開発標準スキル

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

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

リファレンス内容
Power Platform 開発標準設計原則・Phase 別手順・チェックリストをまとめた全体ガイド
インタラクティブ環境セットアップPAC CLI + Dataverse API で .env を対話的に構成する手順(プロジェクト開始時に最初に参照)
認証リファレンスauth_helper.py の詳細実装・認証パターン(Dataverse / Flow / ARM・Azure SQL・Graph・自前 API のスコープ一覧を含む)
.env サンプル全フェーズ共通の .env テンプレート(各テーマで .env にコピーして値を設定)
コネクタ ID カタログコネクタの通称(SharePoint / Outlook / SQL 等)→ shared_xxx の対応表。scripts/connector_catalog.py で解決する
DLP 事前チェック・環境チェック実装着手前に環境が使える状態か(既定環境 / マネージド環境 / Code Apps / MCP / ロール)と、使用コネクタが DLP で使えるかを確認する(admin スキル)
Dataverse MCP 登録VS Code / Copilot から Dataverse を直接操作する MCP サーバー登録手順(upsert_skill 等)
ブラウザ自動化方針ブラウザ起動前に AskUserQuestion で Edge プロファイルを確認し、回答前は操作しない。ポータル操作は VS Code 統合 Playwright ブラウザ(playwright-browser_navigate / playwright-browser_click / playwright-browser_type / playwright-browser_handle_dialog 等)を使う。Playwright MCP サーバー・Playwright 単体ブラウザのインストール・起動は禁止

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

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

リファレンス主な参照元スキル
アイコン作成dataverse / copilot-studio / model-driven-app / generative-page
HTML メールテンプレート・テンプレートコンポーネントpower-automate / copilot-studio
デザイン言語(トークン/配色/UXパターン選定)code-apps / power-pages / azure
デモ用 PDF 生成(reportlab / 日本語 CID フォント)dataverse / code-apps / mcp-server
地図埋め込み(Google Maps iframe・ホスト別 CSP)generative-page / code-apps / power-pages

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

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

共通の事前確認契約(会話の最初に 1 回だけ)

専門スキルで設計を開始する前に、1 回の AskUserQuestion で次の共通事項とスキル固有事項を まとめて確認する。以降の Step で同じ内容を聞き直さない。

実装前に、次の項目を1回の回答で確認してください。
1. 対象テナント、Power Platform 環境、Azure サブスクリプションなどの実装先
2. 開発、テスト、本番のどこまで実施するかと、デプロイまたは公開の承認範囲
3. 必要な製品ライセンス、容量、プレビュー参加条件が満たされているか
4. 作成・変更・公開・管理者同意・ロール割り当てを行う担当者と最小権限
5. 対象ソリューション、パブリッシャー、命名、利用者または公開対象
6. 認証方式、接続、シークレットストア、データ分類と外部共有の可否
7. 検証担当者、受け入れ条件、ロールバックまたはクリーンアップ方針

各専門スキルは、この7分類から不要な項目を省き、必要な固有質問を加えた 「事前確認(会話の最初に 1 回だけ)」を持つ。最低限、次を守る。

  • 製品ライセンスとプレビュー制度を別項目として扱う。
  • 「管理者権限が必要」とだけ書かず、工程ごとの最小ロールまたは必要な具体的権限を示す。
  • 開発者が全ロールを持つと仮定せず、ライセンス、公開、管理者同意、Azure RBAC の担当者を分けて記録する。
  • Global Administrator、Owner、System Administrator は、より狭いロールで完了できない工程に限定する。
  • デプロイや公開の前に前提条件を再検証し、満たさない場合は処理を停止する。
  • 検証チェックリストに、事前確認を1回で完了したことと、実際の対象環境・公開範囲・権限を確認したことを含める。

共通基盤: .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 認証プロファイル名
ADMIN_EMAIL=admin@example.com              # Power Automate 通知先
BOT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  # Copilot Studio Bot ID(URL でも可)

セッション詳細の Environment ID は pac 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)
AUTH_MODE認証方式(device_code 既定 / interactive)全フェーズ(条件付きアクセスでデバイスコードがブロックされる場合)
ADMIN_EMAILフロー通知先メールPhase 5 (Power Automate)
BOT_IDCopilot Studio Bot ID or URLPhase 7 (Copilot Studio)

共通認証: auth_helper.py

./auth_helper.py が全デプロイスクリプトの認証を一元管理する。 同一マシン上では、どのプロジェクトでもデバイスコード認証は最初の1回だけで済む 2 層キャッシュ構成。

層1: AuthenticationRecord (~/.power-platform-cli/auth_record_{TENANT_ID}.json)
  - アカウント情報(テナント・ユーザー ID)を保存
  - ホームディレクトリ配下の固定パスに永続化(プロジェクトフォルダに依存しない)
  - そのため、別プロジェクトを新規に開いても再度デバイスコード認証を求められない

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

初回(このマシンで最初の1回のみ): DeviceCodeCredential → ブラウザで認証 → グローバルキャッシュに保存
2回目以降(別プロジェクトでも): キャッシュから自動取得(認証プロンプトなし)
テナント/アカウント切替時のみ: ~/.power-platform-cli/auth_record.json を削除して再認証

条件付きアクセスポリシーでデバイスコード認証(AADSTS50199 等)がブロックされているテナントでは、 .env に AUTH_MODE=interactive を設定するとローカルブラウザでのインタラクティブ認証 (InteractiveBrowserCredential)に切り替わる(既定は AUTH_MODE=device_code)。 キャッシュの仕組みは共通のため、モードを切り替えても初回のみ再認証すればよい。

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

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

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

→ 詳細: architecture スキル

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

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

→ Power Platform Skills カタログ(README)

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

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

テーマ内容
インタラクティブセットアップPAC CLI + Dataverse API で .env を対話的に構成。環境選択・パブリッシャー/ソリューション選択を AskUserQuestion で進行。詳細は インタラクティブ環境セットアップ
共通認証auth_helper.py による 2 層キャッシュ認証(デバイスコードを繰り返さない)。詳細は 認証リファレンス
環境チェック・DLP 事前チェック設計確定後・実装着手前に必ず実行。admin スキルの check_environment.py(既定環境 / マネージド環境 / Dataverse / Code Apps / MCP / セキュリティ ロール)と check_dlp.py(コネクタの利用可否)を実行する。詳細は admin スキル
コネクタ ID の解決コネクタ ID(shared_xxx)を対話プロンプトで聞かずに確定させる。scripts/connector_catalog.py --resolve sharepoint で shared_sharepointonline を得る。Code Apps のデータソース追加は add_data_source.py がこれを使って非対話で完走する
Azure リソース操作scripts/azure_helper.py(ARM / Graph / Azure SQL / 自前 API)。az login 前提の手順は書かない — 対話が必要でテナント列挙のハングやセッション失効により非対話完走が崩れるため
.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 を参照。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

admin

無料日本語概要

Power Platform のテナント / 環境ガバナンスを確認・設定する管理スキル。開発着手前の環境チェック(既定環境ではないか・マネージド環境・Dataverse / Code Apps / MCP の有効化・セキュリティ ロール・管理 API アクセス)と DLP 事前チェックを非対話スクリプトで実行し、必要ならマネージド環境設定・カスタムコネクタの DLP 分類・ACP(Advanced connector policies)の許可コネクタを dry-run 付きで変更する。Microsoft 第一者サービスだけを許可する ACP 推奨プロファイルの適用と、クラシック DLP から ACP への移行も支援する。クラシック DLP と ACP は既定の混成モードで併用され、より制限の厳しい方が適用されるため両方を確認する。オプションとして、既定環境 / 個人開発者環境 / 市民開発者環境 / AI CoE セントラル / AI CoE 内製開発の 5 グループからなるテナント全体の環境戦略を、読み取り専用スキャン → 移行プラン(admin-migration-plan.md)→ レビュー → 適用の順で策定・実行する。設定は環境グループのルールで行うのを原則とし、グループ ルールに無い項目(既定環境ルーティング・Dataverse for Teams 禁止・Dataverse 検索・グループへの割り当て・Copilot クレジット配分)だけをテナント設定・環境個別設定・Dataverse の組織設定で補う。IP 制限・テナント分離・監査ログ・ライセンス配分などの管理設定は references にまとめる。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agent-flows

無料日本語概要

Copilot Studio 新 UI の Agent flows / Workflows を構築・公開・検証する。Dataverse レコード作成/更新トリガーから既存の発行済み Copilot Studio v2 を Agent ノードで呼ぶ標準経路、Code Apps との非同期要求/結果連携、および手動 Start + inline Agent の API ライフサイクル検証を扱う。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agm-qa-authoring

無料日本語概要

株主総会の想定問答を、IR 抜粋(決算短信・説明資料・招集通知など)を根拠に下書きし、利用者の確認後に Dataverse の想定問答テーブルへ「下書き」として登録するスキル。 Use when ユーザーが「配当について想定問答を作って」「この論点の想定問答を 3 件追加して」「招集通知から想定問答を作って」「想定問答を登録して」と依頼したとき。 Dataverse MCP コネクタ(describe / read_query / search_data / create_record / update_record)を使用する。削除・テーブル変更のツールは使わない。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agm-qa-review

無料日本語概要

株主総会の想定問答を点検し、根拠の IR 抜粋に無い数値・存在しない根拠 ID・回答者や注意事項の抜け・趣旨の重複・下書きのまま残っているものを一覧にするスキル(書き込みはしない)。 Use when ユーザーが「想定問答を点検して」「根拠の無い数値が無いか確認して」「下書きの想定問答を一覧にして」と依頼したとき。 Dataverse MCP コネクタ(describe / read_query / search_data)を使用する。書き込み・削除のツールは使わない。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agm-rehearsal-script

無料日本語概要

株主総会の質疑応答のリハーサル台本(議長・株主・回答役員の読み上げ原稿)を、承認済みの想定問答から作り、Dataverse のリハーサル台本テーブルへ登録するスキル。 Use when ユーザーが「リハーサルの台本を作って」「QA-001〜QA-010 で読み上げ原稿を作って」「番号を言わない株主も入れた台本を作って」と依頼したとき。 Dataverse MCP コネクタ(describe / read_query / search_data / create_record / update_record)を使用する。削除・テーブル変更のツールは使わない。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

ai-builder

無料日本語概要

AI Builder の AI プロンプト(GPT Dynamic Prompt)を Dataverse API で作成し、Copilot Studio エージェントにツール(アクション)として追加する。Power Automate フローとの統合パターンも含む。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

geekfujiwara のスキルをすべて見る

このスキルの問題を報告する