standard
Provides a base architecture and utilities for Power Platform development, including auth and env management.
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.zipInstalls 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 メールは横断参照用の共有ユーティリティとして保持。Key capabilities
- →Manage common authentication patterns
- →Configure .env parameters
- →Support Power Platform solution operations
- →Generate icons
- →Provide HTML email templates
How it works
This skill provides a common development base for all Power Platform skills, handling authentication, .env parameters, and solution operations.
Inputs & outputs
When to use standard
- →Configure environment variables for a project
- →Set up authentication helper patterns
- →Generate icons for agents or apps
- →Deploy a Power Platform solution
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 等) |
| ブラウザ自動化方針 | ブラウザ起動前に 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 |
大前提: 一つのソリューション内に開発
Dataverse テーブル・Code Apps・Power Automate フロー・Copilot Studio エージェントは すべて同一のソリューション内 に含める。
.env の SOLUTION_NAME と PUBLISHER_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 ID は
pac auth create --environment {env-id}でも使用する。
| パラメータ | 用途 | 使用フェーズ |
|---|---|---|
DATAVERSE_URL | Dataverse Web API のベース URL | 全フェーズ |
TENANT_ID | Azure AD テナント ID | 全フェーズ |
ENV_ID | Power Platform 環境 ID | 全フェーズ |
SOLUTION_NAME | ソリューション一意名 | 全フェーズ |
PUBLISHER_PREFIX | テーブル・列のプレフィックス | 全フェーズ |
PAC_AUTH_PROFILE | PAC CLI の認証プロファイル名 | Phase 6 (Code Apps) |
ADMIN_EMAIL | フロー通知先メール | Phase 5 (Power Automate) |
BOT_ID | Copilot Studio Bot ID or URL | Phase 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 を削除して再認証
認証の公開 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 を参照。
When not to use it
- →When designing or building individual components
- →When troubleshooting specific Power Automate or Copilot Studio issues
Limitations
- →This skill only handles authentication, .env, and solution operations.
- →Individual component design rules are held by specialized skills.
How it compares
This skill centralizes common development standards and utilities, preventing individual skills from needing to implement them.
Compared to similar skills
standard side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| standard (this skill) | 0 | 1mo | Review | Intermediate |
| openspec-onboard | 10 | 6mo | Review | Beginner |
| workflow-orchestration-patterns | 10 | 2mo | No flags | Advanced |
| meta-automation-architect | 7 | 8mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by geekfujiwara
View all by geekfujiwara →You might also like
openspec-onboard
studyzy
Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work.
workflow-orchestration-patterns
wshobson
Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism constraints. Use when building long-running processes, distributed transactions, or microservice orchestration.
meta-automation-architect
comzine
Use when user wants to set up comprehensive automation for their project. Generates custom subagents, skills, commands, and hooks tailored to project needs. Creates a multi-agent system with robust communication protocol.
hive-mind-advanced
ruvnet
Advanced Hive Mind collective intelligence system for queen-led multi-agent coordination with consensus mechanisms and persistent memory
openspec-new-change
studyzy
使用实验性的产出物工作流启动一个新的 OpenSpec 变更。当用户想要通过结构化的分步方法创建新功能、修复或修改时使用。
router-first-architecture
parcadei
Router-First Architecture