CtrlK
BlogDocsLog inGet started
Tessl Logo

deploy-site

Deploys an existing Power Pages code site to a Power Pages environment using PAC CLI. Handles tooling verification, authentication, environment confirmation, building, and uploading. Use when the user wants to deploy, upload, or publish their code site.

66

Quality

81%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

62%

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

This skill excels at actionability and workflow clarity — it provides a thorough, well-sequenced deployment pipeline with concrete commands, clear decision points, and proper error handling with feedback loops. However, it is significantly over-verbose: gate comment blocks, repeated instructions, explanatory prose about concepts Claude already understands, and inline content that could be in reference files all inflate the token cost substantially. The content would benefit greatly from aggressive trimming and splitting auxiliary content into referenced files.

Suggestions

Remove or drastically shorten the gate comment blocks (🚦 sections) — they contain internal rationale and trigger/cancel metadata that could be condensed to a single-line directive like '⚠️ Gate: require user consent before proceeding'

Move the Troubleshooting section and Phase 6 (Handle Blocked JavaScript) into a separate TROUBLESHOOTING.md reference file, keeping only a one-line pointer in the main skill

Eliminate redundant explanations — e.g., the 'Important Notes' section restates rules already embedded in the phases (like 'never use pac pages upload' and the decision points list which just enumerates what the phases already specify)

Trim explanatory prose that Claude doesn't need — e.g., 'This is a security setting that prevents uploading .js files' and 'Parse the semicolon-separated values, filter out js, and rejoin with semicolons' are unnecessary for Claude

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines. It over-explains concepts Claude can infer (e.g., what blocked attachments are, how semicolon-separated lists work), repeats instructions across phases, includes extensive gate comment blocks that are internal metadata rather than actionable guidance, and has redundant 'Important Notes' that restate what was already covered in the phases.

1 / 3

Actionability

Every phase provides concrete, executable CLI commands (pac help, pac auth who, pac pages upload-code-site, npm run build), specific AskUserQuestion table structures, clear conditional branching for error cases, and copy-paste ready bash snippets. The troubleshooting section includes specific file patterns and exact fix steps.

3 / 3

Workflow Clarity

The 6-phase workflow is clearly sequenced with explicit validation checkpoints (verify PAC CLI → verify auth → confirm environment → deploy → verify → handle errors). Each phase has clear success/failure branching, feedback loops for retries (e.g., re-run pac help after install, retry upload after unblocking JS), and gate annotations requiring user consent before destructive operations.

3 / 3

Progressive Disclosure

The skill references external files (skill-tracking-reference.md, scripts like check-activation-status.js, clear-site-cache.js) and other skills (/activate-site, /audit-permissions), which is good. However, the SKILL.md itself is monolithic — the troubleshooting section, the detailed Phase 6 blocked-attachments flow, and the extensive gate metadata could be split into separate reference files. The progress tracking table and important notes sections add bulk that could be externalized.

2 / 3

Total

9

/

12

Passed

Description

100%

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

This is a well-crafted skill description that clearly identifies the specific platform (Power Pages), tooling (PAC CLI), concrete steps involved, and explicit trigger conditions. It uses third person voice appropriately and provides natural trigger terms covering common synonyms (deploy, upload, publish). The description is concise yet comprehensive.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: tooling verification, authentication, environment confirmation, building, and uploading. Also specifies the tool used (PAC CLI) and the target platform (Power Pages).

3 / 3

Completeness

Clearly answers both 'what' (deploys Power Pages code site using PAC CLI, handles tooling verification, authentication, environment confirmation, building, uploading) and 'when' (explicit 'Use when the user wants to deploy, upload, or publish their code site').

3 / 3

Trigger Term Quality

Includes natural trigger terms users would say: 'deploy', 'upload', 'publish', 'code site', 'Power Pages'. These cover the common variations a user might use when requesting this action.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: Power Pages deployment via PAC CLI. The combination of platform (Power Pages), tool (PAC CLI), and action (deploy/upload/publish code site) makes it very unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation9 / 11 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

9

/

11

Passed

Repository
microsoft/power-platform-skills
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.