model-apps
Build and deploy Power Apps generative pages for model-driven apps with specialist agents for planning, entity creation, and parallel code generation. Requires PAC CLI >= 2.7.0 and Azure CLI (`az`). See CHANGELOG.md for v1.x -> v2.x migration.
pinned to #eec8eceupdated 2 weeks ago
Ask your AI client: “install plugins/model-apps”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install plugins/model-appsmetahub onboarded this repo on the author's behalf.
If you own github.com/microsoft/power-platform-skills on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
436
Last commit
2 weeks ago
Latest release
published
- #claude-code-plugin
- #claude-code-skills
- #code-apps
- #github-copilot-plugin
- #power-apps
- #power-pages
- #power-platform
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.eec8ece· 2 weeks ago
Kind-specific
31Plugin: manifest fields complete
Plugin: bundled artifacts presentwarn
Couldn't find a skills/ subdir or an MCP server config inside the plugin
A plugin is most useful when it bundles ≥ 1 skill or an MCP server.
Plugin: bundle shape
empty bundle
Plugin: manifest location
manifest at plugin.json
Release history
1- releasecurrenteec8ecewarn2 weeks ago
Contents
Build and deploy generative pages (genux) for Power Apps model-driven apps. This plugin provides a complete workflow — from validating prerequisites and gathering requirements, through generating React + TypeScript + Fluent code, to deploying via PAC CLI and verifying in the browser.
Installation
From the marketplace
/plugin marketplace add microsoft/power-platform-skills
/plugin install model-apps@power-platform-skills
From a local clone
claude --plugin-dir /path/to/power-platform-skills/plugins/model-apps
Prerequisites
| Prerequisite | Required for | Install |
|---|---|---|
| Node.js (LTS) | All skills | winget install OpenJS.NodeJS.LTS |
| PAC CLI >= 2.7.0 | Schema generation, app creation, table listing, deployment | dotnet tool install -g Microsoft.PowerApps.CLI.Tool |
Azure CLI (az) | Dataverse Web API auth for entity creation | winget install Microsoft.AzureCLI |
After installing az, run az login with the same identity as your active pac auth list profile. Without az, the /genpage skill still works for pages over existing entities or mock data — it only fails when entity creation is needed.
Skills
The plugin provides a single skill that covers the full lifecycle of a generative page.
/genpage
Creates, updates, and deploys generative pages for model-driven Power Apps. Handles the complete workflow in a single session:
- Validate prerequisites — checks Node.js and PAC CLI version
- Authenticate — verifies PAC CLI auth (and
azif entity creation is needed) - Gather requirements — asks about page type, data source, and specific features
- Create entities (optional) — uses the plugin's Node.js Web API scripts to create Dataverse tables, columns, relationships, and choice columns when the requested entities don't exist. Asks which solution to land them in
- Create app (optional) — runs
pac model createif no model-driven app is targeted - Generate schema — runs
pac model genpage generate-typesfor Dataverse entity pages - Generate code — produces a complete single-file
.tsxcomponent (parallel page-builders for multi-page requests) - Deploy — uploads via
pac model genpage uploadto the selected app - Verify — optionally opens the page in Playwright for interactive testing
Usage: Invoke directly with /genpage, or use any of the keywords below to trigger the skill automatically:
Build a data grid page for my model-driven appBuild a sortable contact dashboard with charts for my Power AppI need a genux page to display account records with sorting and filteringGenerate a CRUD page for managing custom entities in Power AppsAdd a new page to my model-driven app that shows opportunity records as cards
Running Without Interruption
The plugin invokes multiple tools during a session. To reduce approval prompts:
Option 1 — Permission mode (recommended)
// .claude/settings.json
{
"defaultMode": "acceptEdits",
"permissions": {
"allow": [
"Bash(pac *)",
"Bash(node *)",
"Bash(powershell *)",
"Bash(az *)"
]
}
}
Option 2 — Auto-accept all
claude --dangerously-skip-permissions
Technology Stack
- React 17 + TypeScript — all generated page code
- Fluent UI V9 —
@fluentui/react-componentsfor styling and components - Single file architecture — each page is one
.tsxfile withexport default GeneratedComponent - DataAPI — typed CRUD operations against Dataverse tables via
props.dataApi - PAC CLI — schema generation (
generate-types) and deployment (upload) - Playwright — optional browser verification after deployment
Documentation
- Generative Pages with External Tools
- Generative Pages Overview
- Power Apps Model-Driven Apps
- PAC CLI Reference
License
Reviews
No reviews yet. Be the first.
Related
beagle-ai
Pydantic AI, LangGraph, DeepAgents, and Vercel AI SDK skills for building and reviewing AI applications.
beagle-docs
Documentation quality, generation, and improvement using Diataxis principles. Pairs with beagle-core for full workflow.
mega-brain
OKF-powered knowledge context for Claude Code — injects your project knowledge base at every session
mh install plugins/model-apps