CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

canvas-app

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.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured orchestration skill: the body is lean and instruction-dense with explicit validation gates and feedback loops, and it appropriately delegates workflow detail to clearly signaled one-level-deep references. The main weaknesses are minor: a trimmable safety-example dialogue, invocation details deferred to external references, and reference files that are not verifiable within the bundle itself.

Suggestions

Trim or compress the safety example dialogue block — the stated rules ("Decline in one short sentence without restating the request") already convey the refusal format, and the example's ~6 lines are the body's largest non-operational block.

Add a minimal concrete invocation example for `sync_canvas` and `compile_canvas` (argument names and expected shape) so the coordinator's first tool calls are copy-paste ready instead of depending on the external workflow references.

Ship or list the referenced workflow files (CreateWorkflow.md, EditWorkflow.md, PlannedEditHandoff.md, CreateValidation.md, ValidationWorkflow.md) within the skill bundle so the reference routing is verifiable at authoring time.

DimensionReasoningScore

Conciseness

The body is dense, operational, and free of concept explanations Claude already knows, but the safety example dialogue block ("Example: > User: Describe a detailed scene...") and some restated absolute-path rules could be trimmed without losing guidance. Anchor 4 (efficient with minor trimmable instances) rather than 5 because every token does not quite earn its place.

4 / 5

Actionability

Concrete guidance throughout: exact tool calls ("Call `sync_canvas` with that absolute working directory"), a request-routing table, enum syntax examples ("='ButtonCanvas.Appearance'.Primary"), and naming conventions ("conDiscNavBar"). Anchor 4 rather than 5 because exact invocation arguments and specialist handoff details are deferred to external references, leaving minor gaps.

4 / 5

Workflow Clarity

The sequence is explicit (establish workspace → route by intent → workflow stages → invariants → compilation → completion gate) with explicit validation checkpoints and feedback loops: "Do not proceed if the initial sync fails", "compile after each wave", "Repair in place while verified progress continues", and the final `compile_canvas` as terminal gate plus rereading after an `Edit` mismatch. This matches the clear-sequence-with-explicit-validation anchor.

5 / 5

Progressive Disclosure

References are one level deep and clearly signaled with routing guidance ("Load only the selected workflow") to CreateWorkflow.md, EditWorkflow.md, PlannedEditHandoff.md, and validation references. Anchor 4 rather than 5 because the referenced files live under ${PLUGIN_ROOT}/references/ and are not present in this skill bundle to verify, so navigation cannot be fully confirmed against the actual bundle structure.

4 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: it states the domain and concrete capabilities concisely, provides an explicit trigger clause with natural verb synonyms and the .pa.yaml file extension, and stays in third person. It is clearly distinguishable from any other skill.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "Creates or edits a Power Apps Canvas App", "staged experience design, direct and partitioned targeted edits, planned multi-screen changes, responsive layout, and compile-error convergence" — giving comprehensive coverage with no meaningful gaps.

5 / 5

Completeness

It explicitly answers both what ("Creates or edits a Power Apps Canvas App... Handles staged experience design...") and when ("Trigger on requests to create, build, generate...") with concrete trigger phrases, in third-person voice throughout.

5 / 5

Trigger Term Quality

"Trigger on requests to create, build, generate, modify, update, change, fix, or edit a Canvas App or .pa.yaml files" covers natural verb synonyms users would say plus the domain noun and the file extension, matching the comprehensive-synonyms anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — Power Apps Canvas App authoring via the Canvas Authoring MCP session, keyed to "Canvas App" and ".pa.yaml files" — so it is clearly distinguishable from other skills with minimal overlap risk.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

microsoft/power-platform-skills

Path

plugins/canvas-apps/skills/canvas-app/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.