Edit an existing Power Apps canvas app. USE WHEN the user wants to modify, update, change, or edit an existing Canvas App or pa.yaml files.
SkillScore57Maintained
Automatic
◆Frontend / UI pack
Last verified 9/1/2026
What it changes
Passed 10 of 17 test cases with the skill, and 3 of 17 without it.
Without skill17%
With skill57%
Checks it passed that the model alone missed
The response runs compile_canvas on the working directory.
The response reads the canvas-edit-planner.md definition file.
The response delegates planning to the canvas-edit-planner agent.
and 14 more in the full report
10 fixed3 passed either way9 still failing1 broke
Pass-rate lift
+39 pp
Tokens
-2%
Agent turns
0%
Response time
-41%
Model gemini-3.6-flashMeasured 9/1/2026v113 of 23 cases passed with skill · 17 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 10
Prompt
I am performing a simple direct edit on 'Room Reservation' .pa.yaml files to change a label title. What step must be performed immediately after making the source code change?
What was checked, without and with the skill
Checked
Without skill
With skill
The response invokes compile_canvas on the working directory after editing local files.
Missed
Passed
The response re-runs compilation iteratively until zero errors remain.
Missed
Passed
case-12 · gemini-3.6-flash · 9/1/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md116 linessingle file
Edit a Canvas App
Make the following changes to the existing Canvas App:
$ARGUMENTS
Overview
Two paths depending on edit complexity:
Simple edits (≤2 controls, ≤1 screen, no new screens/data) — handled inline
Complex edits (multiple screens, new screens, structural changes) — via planner + editor agents
Plugin root: the directory containing skills/, agents/, and references/
Phase 0 — Create App Folder
Derive a short folder name from $ARGUMENTS — extract the app name or use a 2–3 word summary
Convert to kebab-case
Create the folder: mkdir -p <folder-name>
Resolve its absolute path — this is the working directory
Phase 1 — Sync and Check
Call sync_canvas targeting the working directory. This pulls the current app state from
the coauthoring session into local .pa.yaml files.
After sync, read the files and check if the app has meaningful content. An app is empty if:
No .pa.yaml files were written, or
No screens with actual controls (non-container children) exist
If empty, inform the user and switch to the full generate-canvas-app workflow.