CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-prepare

Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow. USE ONLY when the user explicitly wants to use azd as the deployment tool, or the project already has an azure.yaml file. DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate). WHEN: prepare app for azd, create azure.yaml, set up azd infrastructure, modernize app for Azure with azd, deploy with azd, function app, timer trigger, service bus trigger, event-driven function, managed identity, generate Bicep, generate Terraform, create and deploy to Azure.

73

Quality

92%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Failed to scan

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

85%

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: clear phased workflow with validation gates, concrete file/tool/status guidance, and clean one-level-deep reference organization. The main weakness is verbosity from restating the same mandatory plan-file and validate-before-deploy requirements multiple times with heavy emphasis markers.

Suggestions

Consolidate the repeated '.azure/deployment-plan.md' requirement into one authoritative location (e.g., Rule 1 + the Phase 1 table) and have the PLAN-FIRST WORKFLOW block and Next section refer back to it rather than restating the full critical warnings.

Reduce the escalating ⛔/❌/⚠️ emphasis repetition — state each mandatory gate once with a single marker; repeated markers dilute their signaling value and add tokens.

Merge the overlapping 'do not run azd up/deploy directly' guidance currently split across Rule 5, Rule 9, Phase 2 Step 7, and the Next section into a single hand-off rule.

DimensionReasoningScore

Conciseness

Mostly efficient but padded with repetition: the '.azure/deployment-plan.md' requirement and the 'validate before deploy / do not run azd up directly' rule are each restated 3-4 times across Rules, the PLAN-FIRST WORKFLOW block, the Phase tables, and the Next section with escalating ⛔/❌/⚠️ markers. It does not, however, explain concepts Claude already knows, so it stays above the lowest anchor.

2 / 3

Actionability

Concrete, executable instruction guidance: exact file path '.azure/deployment-plan.md', exact status string 'Ready for Validation', named tools ('file-write tool', 'edit tool'), and specific commands ('azd init', 'azd up', 'azd deploy', 'terraform apply'). Per the instruction-only scoring note, absence of inline code is not penalized when guidance is this specific.

3 / 3

Workflow Clarity

Clear two-phase sequence with blocking checkpoints: Phase 1 planning → 'STOP HERE' gate → Phase 2 execution → mandatory hand-off to azure-validate → azure-deploy, with explicit prerequisites (plan status must be 'Ready for Validation') and destructive-action 'ask_user' gates. Validation/feedback is built into the downstream validate→deploy chain.

3 / 3

Progressive Disclosure

SKILL.md is a concise overview with well-signaled one-level-deep references (verified: references/*.md and references/services/<svc>/*.md exist, no 2+ level reference chains). Phase tables and inline links make navigation easy, and detailed material is appropriately split into the references tree.

3 / 3

Total

11

/

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.

A strong description: it states concrete capabilities, gives explicit use/non-use triggers in natural language, and draws clear boundaries against adjacent Azure skills. Voice is third-person/imperative with no first/second-person slippage. Minor weakness is keyword-stuffed verbosity in the WHEN clause, but no dimension is dragged below the top anchor by it.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow' — matching the anchor for naming several specific concrete actions.

3 / 3

Completeness

Explicitly answers what (prepare azd-based Azure projects; generate azure.yaml/infra/Dockerfiles) and when ('USE ONLY when the user explicitly wants to use azd', plus a 'WHEN:' clause), meeting the explicit-trigger anchor.

3 / 3

Trigger Term Quality

Includes natural terms users would say — 'create azure.yaml', 'deploy with azd', 'function app', 'timer trigger', 'service bus trigger', 'generate Bicep', 'generate Terraform' — giving good coverage of common variations.

3 / 3

Distinctiveness Conflict Risk

A clear azd niche with explicit exclusions ('DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate)') makes conflict with sibling skills unlikely.

3 / 3

Total

12

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 12 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 13 deeper-than-1-level

Warning

Total

14

/

16

Passed

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