CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-deploy

Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application — use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: "run azd up", "run azd deploy", "execute deployment", "push to production", "push to cloud", "go live", "ship it", "bicep deploy", "terraform apply", "publish to Azure", "launch on Azure". DO NOT USE WHEN: "create and deploy", "build and deploy", "create a new app", "set up infrastructure", "create and deploy to Azure using Terraform" — use azure-prepare for these.

65

Quality

77%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./plugin/skills/azure-deploy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

54%

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

The skill has excellent workflow clarity and progressive disclosure — the 10-step deployment process is well-sequenced with validation gates, and references are clearly organized one level deep. However, the content is severely bloated by redundant prerequisite warnings (the same information is stated 3+ times in different callout blocks), and actionability suffers because most concrete guidance is deferred to external references rather than provided inline.

Suggestions

Consolidate the three separate prerequisite/validation warning blocks into a single concise block — the current repetition wastes significant tokens without adding value.

Include at least the core deployment commands inline (e.g., `azd up`, `azd deploy`, `terraform apply` with key flags) rather than deferring everything to external recipe files, so the skill is actionable on its own.

Remove explanatory text that Claude already knows, such as 'This skill executes deployments. It does not create applications, generate infrastructure code, or scaffold projects' — the triggers section already makes scope clear.

DimensionReasoningScore

Conciseness

Extremely verbose with excessive repetition. The prerequisite check is stated three separate times (the authoritative guidance block, the stop block, and again in step 1). The forbidden status update warning, URL format rule, and validation proof check are all restated redundantly. Multiple callout blocks repeat the same workflow chain. Claude already understands prerequisite ordering without being told multiple times.

1 / 3

Actionability

The steps table provides a clear sequence of actions with references to external files, and MCP tools are listed with purposes. However, the actual executable commands are sparse — most steps say 'see reference' rather than providing concrete commands inline. The one concrete command mentioned (azd provision --no-prompt) is helpful, but most actionable content is deferred to external references that aren't provided.

2 / 3

Workflow Clarity

The 10-step workflow is clearly sequenced with explicit validation checkpoints (prerequisite verification, pre-deploy checklist, RBAC health check, post-deploy verification, live role verification). Error handling is addressed in step 7 with recipe-specific error docs. The feedback loop of validate → deploy → verify → report is well-defined with explicit gates preventing progression without validation.

3 / 3

Progressive Disclosure

Content is well-structured as an overview with clear one-level-deep references to specific files (pre-deploy-checklist.md, recipes/README.md, troubleshooting.md, SDK references, post-deployment.md, verify.md, live-role-verification.md). Navigation is easy with the steps table linking to relevant references, and SDK quick references and MCP tools are organized in separate sections.

3 / 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 an excellent skill description that excels across all dimensions. It provides specific concrete actions, comprehensive natural trigger terms, explicit 'when' and 'when not' guidance, and clear differentiation from the related azure-prepare skill. The inclusion of both positive and negative trigger examples is a best practice that minimizes misselection risk.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery.' Also specifies prerequisites like '.azure/deployment-plan.md' and 'validated status from azure-validate.'

3 / 3

Completeness

Clearly answers both 'what' (executes Azure deployments for already-prepared apps using azd/terraform/az commands) and 'when' (explicit WHEN clause with trigger phrases, plus explicit DO NOT USE WHEN clause for disambiguation).

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms users would say: 'run azd up', 'push to production', 'go live', 'ship it', 'publish to Azure', 'terraform apply', etc. These are highly natural phrases a user would actually type.

3 / 3

Distinctiveness Conflict Risk

Exceptionally distinctive — explicitly defines its boundary against the related 'azure-prepare' skill with both positive triggers and negative triggers ('DO NOT USE WHEN'). This makes conflict with sibling skills very unlikely.

3 / 3

Total

12

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
microsoft/github-copilot-for-azure
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.