Agent Skill ยท public beta

Power Platform development the way software is built

Canvas apps, Dataverse solutions, Power Automate flows and Power Pages sites with the definition in git, a portable artifact built from it, a deliberate deployment, and every change proved by performing the task in the product, driven by Playwright.

Where it stands

Release
0.31.0
Last graded evaluation
217/222 with, 136/222 without (0.7.1)
Scripts with a self-test in CI
Every bundled script
Licence
MIT

Road to 1.0

What still stands between this release and the 1.0 criteria, in the order it is being worked. The same table is in the README and the roadmap; CI fails when they differ.

#ItemWhy it mattersStatus
1Power Pages: a site walk driver with sign-in, refusal and /_api proofs, and a reference covering row visibility, "my records", Private sign-in, deploy and teardownThe thinnest area: written from one real site, and nothing could walk a site or prove a refusal on oneFirst measured build (0.21): 30 of 30 blind checks, design 23 of 25, 85 minutes, no person needed. 0.22 adds Dataverse confirmation, captures and freshness waits to the walker, and the build's lessons (go-live decisions, identity for people who are not Dataverse users, the 15-minute cache window, feedback patterns). Second measured build (0.22): 30 of 30, design 23 of 25, 96 minutes (30 lost waiting on the site's sign-in consent), no person needed; it used the bundled walker for all 65 checks. 0.23 accepts the site's own consent when nobody is present, adds spill and covered-field checks to the walker, and stops asking a build with no seed to re-seed. Third measured build (0.23.1): 30 of 30, design 23 of 25, 90 minutes, no person needed. 0.24 turns what blind reviews kept finding into checks (current-page marker, focus contrast, double writes, unfilled columns, unguarded Global read), holds a site's hand-back for a critique of 30/40 and a five-topic security review, settles identity first with the administrator's steps, and ships in one call. 0.25 scopes every rule to the surface it serves (rules-and-scope.md): the 30/40 floor is for sites only, and the flow lint gates every import; 0.25.1 reads server logic in the permissions audit. 0.26 adds what a per-person visibility build taught: several relationships deciding visibility, server logic's read cache, and the site address and rename procedures. Microsoft's plugin arm is next
2Speed and cost against Microsoft's pluginsThe last four canvas builds beat them on quality but not on time or cost0.21: data-source check on create, a design-helper time box, no single-issue publishes after the fix batch; to be measured
3A self-test in CI for every script, and a floor that refuses to pass when nothing was examinedA 1.0 criterion; four scripts had noneDone in 0.21. 0.27 extends the floor: a text check that measured none of its bound text exits 2, and one that measured under half warns
4Teardown order for Fabric: Dataflows before their lakehouseDataflows can refuse deletion once their destination is goneDone in 0.21
5Stabilise (0.9): one interface table, the compatibility file, upgrade notesUsers need options, exit codes and finding codes that stop movingInterface table and compatibility file drafted in 0.21; freeze at 0.9
6Re-run the graded evaluation on the current version: ten or more task types (adding Power Pages, model-driven and SharePoint), three runs each, the held-out triggering setA 1.0 criterion; the last graded run was 0.7.1 (217/222 with the skill, 136/222 without) and much has changed sinceOpen
7Publish the 0.7.x results and the measured builds on the evaluation pageThe page still shows the 0.5.1 runOpen
8A model-driven app with a responsive canvas companion, built and verified in a tenantClears most of the snippets still marked "confirm in your tenant"Open
9SharePoint as a data source: delegation, the 5,000-item threshold, staying on a standard licenceCommon in real tenants; written down nowhere yetOpen
10Approvals in Teams and Outlook, and the one-Approvals-connection-per-person limitEvery approval flow meets itOpen
11Two independent real builds in different tenantsA 1.0 criterion; every build so far ran in one tenantOpen: needs a second tenant
12Driver commands add-data and refresh-source for an existing appBoth were done by hand-written browser helpers in two projects; the recipe is in browser-verification.md section 12Open: port and prove against a live Studio session before release
13SKILL.md against Anthropic's current skill guidance: body under 5,000 tokens with the must-hold rules first (Claude Code keeps only the first 5,000 tokens of a skill after compaction), and a measured check that the newest models do not need the prescriptive passagesThe body is about 10,500 tokens; after compaction everything from the tool table down is lostDone in 0.31: about 4,100 tokens, 141 of 148 graded checks as before, 9% cheaper; CI fails a body over 20,000 characters
14Driver command insert-gallery --screen S --name N for the measured new-gallery workaround (Insert > Blank vertical gallery, rename, save)Studio tears down on a push that adds a gallery to an existing screen; the workaround is measured twice but its Studio steps are still hand-drivenOpen: port and prove against a live Studio session before release
15A pre-import check that refuses a package whose flow StateCode differs from the repoA client-side import timeout left active flows in Draft, and a package rebuilt from the live export would have carried the drift into the next import; only the post-import state diff exists todayOpen