add-data-source
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and continue. USE WHEN the user asks to…
Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles new app generation, direct targeted edits, complex multi-screen changes, responsive layout, per-screen self-QA, and compile-error convergence. Trigger on requests to create,
$ npx -y skills add microsoft/power-platform-skills --skill canvas-app --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/canvas-appContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles new app generation, direct targeted edits, complex multi-screen changes, responsive layout, per-screen self-QA, and compile-error convergence. Trigger on requests to create,
name: canvas-app version: 3.0.3 description: Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles new app generation, direct targeted edits, complex multi-screen changes, responsive layout, per-screen self-QA, and compile-error convergence. Trigger on requests to create, build, generate, modify, update, change, fix, or edit a Canvas App or .pa.yaml files. author: Microsoft Corporation user-invocable: true allowed-tools: Read, Write, Edit, Bash, AskUserQuestion, Task, TaskCreate, TaskUpdate, TaskList, EnterPlanMode, ExitPlanMode, mcp__canvas-authoring__sync_canvas, mcp__canvas-authoring__compile_canvas, mcp__canvas-authoring__describe_control
Create or edit a Power Apps canvas app for:
$ARGUMENTS
Canvas Authoring tools operate on a local directory containing the app YAML.
1. Reuse the current directory when it already contains `App.pa.yaml`. 2. Otherwise, reuse the single immediate child directory containing `App.pa.yaml`, when exactly one exists. 3. Otherwise, derive a short kebab-case folder name from the app name or requirements, create it with `Bash`, and resolve its absolute path. 4. Call `sync_canvas` with that absolute working directory before reading or editing app files. Do not proceed if sync fails.
Always use absolute paths for app files. Never edit `_EditorState.pa.yaml`; Studio owns it.
Inspect the synced `.pa.yaml` files before choosing a workflow. A blank app normally contains `App.pa.yaml`, `Screen1.pa.yaml`, and `_EditorState.pa.yaml`.
Treat the app as empty when it has no screens with meaningful leaf controls. Containers without leaf controls do not make the app non-empty.
Do not load both workflow documents.
CREATE and complex EDIT workflows return here after the planner finishes.
1. Read `[working directory]/canvas-app-plan.md` returned by the planner. 2. Verify its `## Requirement Coverage` table maps every concrete requested noun and interaction to a visible affordance. Any approximation must be explicit and must not use UI copy that claims the unavailable interaction is exact. 3. Verify its `## Action Contracts` table:
are not collapsed into vague combined rows.
have separate contracts owned by the same eligible record surface.
plan when any user-entered or user-selected write-set field is absent from the proof set.
lifecycle, relationship, comparison, or ranking.
and remove/cancel paths, not only review or status controls.
stable identity, edit prepopulation, cancel/reset behavior, and post-save evidence.
postcondition, observer reading that source, and visible evidence. 4. Verify its `## Functional Test Matrix`:
least two matching records and one non-matching record.
or observer formulas. 5. Verify its `## Dispatch` table:
`Screen Brief`.
6. Confirm `[working directory]/canvas-app-shared.md` and every dispatch row's `Screen Brief` exists. Verify each brief's assignment matches its dispatch row and includes every Action Contract owned by that screen under `## Required Actions` and every scenario it exercises under `## Functional Test Scenarios`. 7. In EDIT mode, apply the `### Before builders` group of `## App Changes` to `[working directory]/App.pa.yaml` now. Screens bind to those collections, formulas and variables, and compiling them against a stale `App.pa.yaml` produces a flood of false name errors. 8. Confirm the planner reported a clean `compile_canvas` for `[working directory]/App.pa.yaml`. If it did not, compile now and resolve every `App`-level diagnostic before dispatching. For EDIT mode, compile after applying the before-builder app changes and resolve App-level diagnostics before dispatching. 9. Invoke `canvas-screen-builder` once per dispatch row, in waves of **at most three**. Fire the wave's invocations together in one message, wait for that wave to return, then dispatch the next.
Never dispatch more than three bu
Official agent skills/plugins for Power Platform development by Microsoft.
Repo: microsoft/power-platform-skills
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and continue. USE WHEN the user asks to…
Configure the Canvas Authoring MCP server for the current coauthoring session. USE WHEN "configure MCP", "set up MCP server", "MCP not working", "connect…
Use this skill when the user wants to "report a bug", "file an issue", "report an issue", "submit a bug report", or report any problem with the canvas-apps…
Adds Azure DevOps connector to a Power Apps code app. Use when querying work items, creating bugs, managing pipelines, or making ADO API calls.
Adds any Power Platform connector to a Power Apps code app. Generic fallback for connectors not covered by a specific skill.
Adds a data source or connector to a Power Apps code app. Asks what the user wants to accomplish and routes to the appropriate specialized skill.