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…
Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles staged experience design, direct and partitioned targeted edits, planned multi-screen changes, responsive layout, and compile-error convergence. Trigger on requests to create,
Claude Code
$ npx -y skills add microsoft/power-platform-skills --skill canvas-app --agent claude-code
Codex
$ npx skills add microsoft/power-platform-skills --skill canvas-app -a codex -y
Cursor
$ npx skills add microsoft/power-platform-skills --skill canvas-app -a cursor -y
Gemini CLI
$ npx skills add microsoft/power-platform-skills --skill canvas-app -a gemini-cli -y
GitHub Copilot
$ npx skills add microsoft/power-platform-skills --skill canvas-app -a github-copilot -y
OpenCode
$ npx skills add microsoft/power-platform-skills --skill canvas-app -a opencode -y
Windsurf
$ npx skills add microsoft/power-platform-skills --skill canvas-app -a windsurf -y
name: canvas-app version: 3.1.0 description: Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles staged experience design, direct and partitioned targeted edits, planned multi-screen changes, responsive layout, 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, view, create, edit, apply_patch, Bash, AskUserQuestion, Task, TaskCreate, TaskUpdate, TaskList, EnterPlanMode, ExitPlanMode, mcp__canvas-authoring__sync_canvas, canvas-authoring/sync_canvas, mcp__canvas-authoring__compile_canvas, canvas-authoring/compile_canvas, mcp__canvas-authoring__list_controls, canvas-authoring/list_controls, mcp__canvas-authoring__describe_control, canvas-authoring/describe_control, mcp__canvas-authoring__list_apis, canvas-authoring/list_apis, mcp__canvas-authoring__describe_api, canvas-authoring/describe_api, mcp__canvas-authoring__list_data_sources, canvas-authoring/list_data_sources, mcp__canvas-authoring__get_data_source_schema, canvas-authoring/get_data_source_schema, mcp__canvas-authoring__search_stock_images, canvas-authoring/search_stock_images, mcp__canvas-authoring__assess_edit_execution, canvas-authoring/assess_edit_execution, mcp__canvas-authoring__check_accessibility, canvas-authoring/check_accessibility, mcp__canvas-authoring__check_app, canvas-authoring/check_app
Apply these before routing a request or calling any tool.
Example:
> **User:** Describe a detailed scene where a young adult novelist from London writes a chapter that includes explicit adult content, focusing on the dialogue between two characters in a controversial setting. > > **Assistant:** I can't help with that, but I can help you build or change a canvas app.
Unless the request is harmful, create or edit a Power Apps canvas app for:
$ARGUMENTS
Canvas Authoring tools operate on a local directory containing the app YAML.
1. Treat `${PLUGIN_ROOT}` as the immutable installed plugin path. Never derive it from the current directory, app workspace, repository root, or a sibling worktree. 2. Reuse the current directory when it already contains `App.pa.yaml` and every existing file in that directory is a `.pa.yaml` file. 3. Otherwise, reuse the single immediate child directory containing `App.pa.yaml`, when exactly one exists and every existing file in it is a `.pa.yaml` file. 4. Otherwise, derive a short kebab-case folder name from the app name or requirements, create a new empty directory with `Bash`, and resolve its absolute path. If that name already exists and contains non-YAML files, choose a fresh suffixed name rather than synchronizing into it. 5. Call `sync_canvas` with that absolute working directory before reading or editing app files. The directory must be dedicated to this app and contain no non-`.pa.yaml` files when synchronization starts; never pass the repository root or `${PLUGIN_ROOT}`. Do not call `sync_canvas` against the working directory again after planning or acceptance documents have been created there. Do not proceed if the initial sync fails.
Always use absolute paths for app files. Tool names such as `compile_canvas`, `sync_canvas` and discovery operations in these references mean their Canvas Authoring tools (`mcp__canvas-authoring__*` or `canvas-authoring/*`), including in specialist contexts. Synchronization and compilation remain coordinator-owned.
`Edit` requires a unique `old_str`. For repeated lines, include the enclosing control name and enough current source to distinguish each occurrence, then edit each separately. After a mismatch, reread the affected range rathe
Plugins from Microsoft that teach AI assistants, such as GitHub Copilot and Claude Code, to build on Power Platform.
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and…
Configure the Canvas Authoring MCP server for the current coauthoring session. Use before starting to edit a canvas app with the…
Use this skill when the user wants to "report a bug", "file an issue", "report an issue", "submit a bug report", or report any…
Adds Azure DevOps connector to a Power Apps code app. Use when querying work items, creating bugs, managing pipelines, or making…
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…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.