Official agent skills/plugins for Power Platform development by Microsoft.
FAQ
power-platform-skills is a Claude Code plugin with 95 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes add-data-source, canvas-app, configure-canvas-mcp. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add microsoft/power-platform-skills
Repo: microsoft/power-platform-skills
Official agent skills/plugins for Power Platform development by Microsoft.
This repository is a plugin marketplace containing Claude Code/GitHub Copilot plugins for Power Platform services. Each plugin provides skills, agents, and commands to help developers build on the Power Platform.
Run the installer to set up all plugins with auto-update enabled:
Windows (PowerShell):
iwr https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js -OutFile install.js; node install.js; del install.js
Mac OS/Linux/Windows (cmd):
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node
The installer automatically:
pac CLI if not already installedIf you prefer to install manually, run these commands inside a Claude Code or GitHub Copilot CLI session:
Add the marketplace
/plugin marketplace add microsoft/power-platform-skills
Install the desired plugin
/plugin install power-pages@power-platform-skills
/plugin install model-apps@power-platform-skills
/plugin install mcp-apps@power-platform-skills
/plugin install code-apps-preview@power-platform-skills
/plugin install mobile-app@power-platform-skills
/plugin install canvas-apps@power-platform-skills
/plugin install power-automate@power-platform-skills
plugins/power-pages)Create and deploy Power Pages sites using modern development approaches.
Currently supported: Code Sites (SPAs) with React, Angular, Vue, or Astro
plugins/model-apps)Build model-driven Power Apps end to end, and the generative pages that go in them.
Skills: /app-builder (Preview) builds and edits a whole app โ tables, relationships, forms,
views, charts, security roles, app + sitemap โ from a natural-language intent; /genpage builds
generative pages for an app that already exists. Use either independently โ neither requires the other
Stack: React + TypeScript + Fluent, deployed via PAC CLI and the headless cds-maker-sdk
plugins/mcp-apps)Generate interactive MCP App widgets for MCP tools.
Stack: HTML widgets using the MCP Apps protocol
plugins/code-apps)Build and deploy Power Apps code apps connected to Power Platform via connectors.
Stack: React + Vite + TypeScript, deployed via PAC CLI
plugins/mobile-apps)Build and deploy Power Apps code apps for mobile with native device capabilities.
Stack: Expo + React Native + TypeScript, deployed via Power Apps Wrap
plugins/canvas-apps)Author Power Apps Canvas Apps using the Canvas Authoring MCP server.
Stack: PA YAML (.pa.yaml) authored via CanvasAuthoringMcpServer, requires .NET 10 SDK
plugins/power-automate)Build, edit, run, and debug Power Automate cloud flows via the FlowAgent MCP server.
Stack: Node.js 18+, Azure CLI (az login), self-contained MCP bundle
To develop and test plugins locally, follow these steps:
Clone this repository
Launch Claude Code with plugin path:
claude --plugin-dir /path/to/power-platform-skills/plugins/power-pages
claude --plugin-dir /path/to/power-platform-skills/plugins/model-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/mcp-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/code-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/mobile-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/canvas-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/power-automate
Plugins in this repo may invoke multiple tools (file edits, shell commands, MCP servers) during a session, which can result in frequent approval prompts. Use the options below to reduce or eliminate these interruptions.
Warning: Auto-approval options give the agent the same access you have on your machine. Only use these in trusted or sandboxed environments.
Set the acceptEdits mode to auto-approve file edits while still prompting for shell commands:
// .claude/settings.json (project-level) or ~/.claude/settings.json (user-level)
{
"defaultMode": "acceptEdits",
"permissions": {
"allow": [
"Bash(npm run *)",
"Bash(git *)",
"Bash(pac *)"
// add other commands your workflow needs
]
}
}
Press Shift+Tab during a session to cycle to auto-accept mode, or launch with:
claude --dangerously-skip-permissions
See the Claude Code permissions docs for the full reference.
Pre-approve only the tools your workflow needs:
copilot --allow-tool 'write' --allow-tool 'shell(npm run build)' --allow-tool 'shell(pac *)'
copilot --allow-all-tools
To allow everything except dangerous commands:
copilot --allow-all-tools --deny-tool 'shell(rm)' --deny-tool 'shell(git push)'
See the Copilot CLI docs for the full reference.
power-platform-skills/
โโโ marketplace.json # Open Plugins marketplace manifest (lists all plugins)
โโโ .claude-plugin/ # Legacy marketplace shim for existing subscriptions
โ โโโ marketplace.json
โโโ .claude/
โ โโโ settings.json # Auto-allowed tools (pac, node, dotnet, etc.)
โโโ plugins/
โ โโโ power-pages/ # Power Pages plugin
โ โ โโโ .plugin/
โ โ โ โโโ plugin.json
โ โ โโโ .claude-plugin/ # Legacy manifest mirror
โ โ โ โโโ plugin.json
โ โ โโโ commands/
โ โ โโโ shared/
โ โ โโโ skills/
โ โโโ model-apps/ # Model Apps plugin
โ | โโโ .plugin/
โ โ โโโ plugin.json
โ | โโโ commands/
โ | โโโ skills/
โ | โโโ shared/ # Shared references + samples
โ | โโโ github/ # GitHub Copilot instructions
โ โโโ mcp-apps/ # MCP Apps widget generator plugin
โ โ โโโ .plugin/
โ โ โ โโโ plugin.json
โ โ โโโ references/
โ โ โโโ samples/
โ โ โโโ skills/
โ โโโ code-apps/ # Code Apps plugin
โ โ โโโ .plugin/
โ โ โ โโโ plugin.json
โ โ โโโ agents/
โ โ โโโ skills/
โ โ โโโ shared/ # Shared instructions + references
โ โโโ mobile-apps/ # Mobile Apps plugin
โ โ โโโ .plugin/
โ โ โ โโโ plugin.json
โ โ โโโ .claude-plugin/ # Legacy manifest mirror
โ โ โ โโโ plugin.json
โ โ โโโ agents/
โ โ โโโ skills/
โ โ โโโ shared/ # Shared instructions + references
โ โ โโโ template/ # Bundled Expo app template
โ โโโ canvas-apps/ # Canvas Apps plugin
โ โโโ .plugin/
โ โ โโโ plugin.json
โ โโโ references/ # Technical + design guides
โ โโโ skills/
โโโ AGENTS.md # Development guidelines
โโโ README.md
The .claude-plugin files are compatibility mirrors for users who subscribed
before the Open Plugins migration. The root legacy marketplace mirrors
marketplace.json, and per-plugin legacy manifests mirror .plugin/plugin.json.
The shared marketplace keeps marketplace-level owner and metadata, while each
plugin entry is intentionally just name plus repository-root-relative source.
Plugin descriptions, versions, licenses, and keywords are controlled from each
plugin's .plugin/plugin.json. This keeps existing subscriptions updating without
duplicating display/update metadata.
See CONTRIBUTING.md for contribution guide.
The code in this repo is licensed under the MIT license.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
Plugins that ship 1DS telemetry (currently: power-pages) gather anonymous usage signals. Telemetry is default-on; users opt out per-plugin via the /<plugin>:telemetry off command (e.g. /power-pages:telemetry off), stored in ~/.power-platform-skills/config.json. For automation/CI, each adopting plugin also honors a per-plugin opt-out environment variable POWER_PLATFORM_SKILLS_TELEMETRY_<PLUGIN>_OPTOUT (e.g. POWER_PLATFORM_SKILLS_TELEMETRY_POWER_PAGES_OPTOUT=1); when set it disables transmission with the highest precedence, overriding any /<plugin>:telemetry choice. See shared/telemetry/README.md.
.claude/
.claude-plugin/
marketplace.json
settings.json
.github/
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
workflows/
ensure-skill-version-check.yml
github-repo-stats.yml
power-pages-alm-lint.yml
power-pages-script-tests.yml
validate-keyword-case.yml
validate-repository-metadata.yml
.gitignore
AGENTS.md
CLAUDE.md
CODE_OF_CONDUCT.md
CODEOWNERS
CONTRIBUTING.md
evals/
mcp-apps/
generate-mcp-app-ui/
eval-runbook.md
evals.json
model-apps/
app-builder/
EVAL_GUIDE.md
evals.json
fixtures/
1-support-desk/
app-spec.json
2-orders-multipage/
app-spec.json
3-assets-dashboard/
app-spec.json
4-hardening/
app-spec.json
lib/
assertions.js
facts.js
fixture-loader.js
run-app-builder.js
tests/
facts.test.js
run-app-builder.test.js
genpage/
EVAL_GUIDE.md
evals.json
fixtures/
1-account-card-gallery/
genpage-plan.md
page.tsx
workflow-log.md
11-recruitment-multi-page/
candidate-list.tsx
genpage-plan.md
hiring-metrics.tsx
interview-schedule.tsx
workflow-log.md
11-recruitment-pages-real/
candidate-list.tsx
genpage-plan.md
hiring-metrics-dashboard.tsx
interview-schedule.tsx
README.md
RuntimeTypes.ts
workflow-log.md
13-contact-localization/
genpage-plan.md
page.tsx
workflow-log.md
15-support-tickets-real/
entity-creation-log.md
genpage-plan.md
README.md
RuntimeTypes.ts
support-tickets.tsx
workflow-log.md
17-weather-connectors-off/
genpage-plan.md
weather-dashboard.tsx
workflow-log.md
18-sharepoint-connectors-on/
genpage-plan.md
sharepoint-docs.tsx
workflow-log.md
2-mock-dashboard/
2-mock-dashboard-real/
genpage-plan.md
sales-dashboard.tsx
workflow-log.md
dashboard.tsx
genpage-plan.md
workflow-log.md
4-case-wizard/
genpage-plan.md
page.tsx
workflow-log.md
5-kanban-task-board/
genpage-plan.md
RuntimeTypes.ts
task-board.tsx
workflow-log.md
7-job-candidates-new-entities/
entity-creation-log.md
genpage-plan.md
page.tsx
workflow-log.md
README.md
lib/
assertions-layer-1.js
assertions-layer-2.js
fixture-loader.js
reporter.js
run-layer-1.js
run-layer-2.js
tests/
assertions-layer-1.test.js
assertions-layer-2.test.js
run-layer-1.test.js
run-layer-2.test.js
power-pages/
activate-site/
evals.json
add-ai-webapi/
evals.json
add-sample-data/
evals.json
add-seo/
evals.json
audit-permissions/
evals.json
create-site/
evals.json
create-webroles/
evals.json
deploy-site/
evals.json
integrate-webapi/
evals.json
setup-auth/
evals.json
setup-datamodel/
evals.json
test-site/
evals.json
LICENSE
marketplace.json
plugins/
canvas-apps/
.claude-plugin/
plugin.json
.mcp.json
.plugin/
plugin.json
agents/
AGENTS.md
canvas-app-planner.md
canvas-screen-builder.md
CLAUDE.md
hooks/
hooks.json
hooks.json
inject-sync-reminder.cs
README.md
references/
DesignGuide.md
PlanTemplates.md
QAChecks.md
TechnicalGuide.md
skills/
add-data-source/
SKILL.md
canvas-app/
SKILL.md
configure-canvas-mcp/
SKILL.md
report-issue/
report-issue-workflow.md
SKILL.md
code-apps/
.claude-plugin/
plugin.json
.plugin/
plugin.json
agents/
AGENTS.md
code-app-architect.md
README.md
shared/
cli-binary.md
connector-reference.md
development-standards.md
memory-bank.md
planning-policy.md
preferred-environment.md
shared-instructions.md
version-check.md
skills/
add-azuredevops/
SKILL.md
add-connector/
SKILL.md
add-datasource/
SKILL.md
add-dataverse/
references/
api-authentication-reference.md
data-architecture-reference.md
dataverse-reference.md
table-management-reference.md
SKILL.md
add-excel/
SKILL.md
add-mcscopilot/
SKILL.md
add-office365/
SKILL.md
add-onedrive/
SKILL.md
add-sharepoint/
references/
api-authentication-reference.md
list-management-reference.md
sharepoint-reference.md
SKILL.md
add-teams/
SKILL.md
add-workiq/
SKILL.md
create-code-app/
references/
prerequisites-reference.md
troubleshooting.md
SKILL.md
deploy/
SKILL.md
list-connections/
SKILL.md
report-issue/
report-issue-workflow.md
SKILL.md
mcp-apps/
.claude-plugin/
plugin.json
.plugin/
plugin.json
README.md
references/
design-guidelines.md
mcp-apps-reference.md
samples/
flight-status-widget.html
weather-refresh-widget.html
skills/
generate-mcp-app-ui/
SKILL.md
report-issue/
report-issue-workflow.md
SKILL.md
mobile-apps/
.claude-plugin/
plugin.json
.mcp.json
.plugin/
plugin.json
agents/
AGENTS.md
data-model-architect.md
native-app-planner.md
offline-profile-architect.md
screen-builder.md
screen-planner.md
hooks/
validate-color-contrast.js
validate-connector-first.js
validate-dataverse-heavy-lists.js
validate-dataverse-payload.js
validate-icon-imports.js
validate-navigation-idempotency.js
validate-package-deps.js
validate-protected-paths.js
validate-screen-quality.js
validate-write-safety.js
README.md
scripts/
capture-empirical-answers.js
check-routes.js
create-calculated-column.js
dataverse-request.js
detect-publisher-prefix.js
lib/
mobile-validator-manifest.js
sanitize-external-content.js
validation-helpers.js
list-table-columns.js
offline-profile-delta.js
open-wrap-url.js
resolve-environment.js
tests/
offline-profile-delta.test.js
update-entity-offline-flags.js
validate-mobile-files.js
verify-dataverse-access.js
verify-offline-profile.js
shared/
.gitkeep
connector-reference.md
memory-bank.md
preferred-environment.md
references/
accessibility-checklist.md
color-palette-architecture.md
connector-planning.md
data-performance.md
dataverse-offline-api.md
design-planning.md
mcp-design-queries.md
mobile-design-philosophy.md
mobile-gesture-recipes.md
mobile-ui-patterns.md
offline-profile-reconciliation.md
offline-profile-schema.md
power-pages-defaults.md
screen-templates.md
tamagui-component-recipes.md
tamagui-custom-tokens.md
tamagui-html-mapping.md
typography-and-tone.md
universal-patterns.md
samples/
_layout-drawer.tsx
_layout.tsx
screen-detail.tsx
screen-form.tsx
screen-industry-dashboard.tsx
screen-industry-field.tsx
screen-list.tsx
src/
components/
index.tsx
hooks/
index.ts
useCursorListData.ts
useListData.ts
useSearchFilter.ts
tokens/
index.ts
utils/
choices.ts
dataverse.ts
formatters.ts
index.ts
text.ts
tamagui.config.ts
shared-instructions.md
version-check.md
skills/
add-connector/
SKILL.md
add-datasource/
SKILL.md
add-dataverse/
references/
dataverse-reference.md
SKILL.md
add-native/
add-camera/
SKILL.md
add-geolocation/
SKILL.md
add-pdf-report/
SKILL.md
add-pdf-viewer/
SKILL.md
add-pen-input/
SKILL.md
SKILL.md
add-sample-data/
SKILL.md
add-sharepoint/
references/
api-authentication-reference.md
list-management-reference.md
sharepoint-reference.md
SKILL.md
add-table-to-offline-profile/
SKILL.md
assign-offline-profile/
SKILL.md
create-mobile-app/
references/
requirements-discovery.md
SKILL.md
debug-app/
SKILL.md
deploy/
... 952 moreยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic