CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azd-deployment

Deploy containerized frontend + backend applications to Azure Container Apps with remote builds, managed identity, and idempotent infrastructure.

Quality

72%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/antigravity-bundle-azure-ai-cloud/skills/azd-deployment/SKILL.md

The canonical home for this skill is azd-deployment in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%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 dense, largely executable reference with good code coverage, held back by missing verification/recovery steps in the deployment workflow and by a broken progressive-disclosure structure that cites three reference files absent from the bundle. Undefined hook variables also weaken copy-paste reliability.

Suggestions

Add explicit post-deploy validation and recovery steps (e.g., check azd up output / az containerapp logs, verify service URIs respond, and re-apply custom domains after redeploy) so the destructive-redeploy risk is actually handled rather than just flagged.

Create the referenced files (references/bicep-patterns.md, references/troubleshooting.md, references/azure-yaml-schema.md) or remove the dead "Reference Files" links, and move the full azure.yaml options table and Bicep module patterns into them to slim the body.

Define how the hook variables ($FRONTEND_NAME, $RG, $OPENAI_RESOURCE_ID, $SEARCH_RESOURCE_ID) get populated — e.g., add corresponding Bicep outputs and azd env set examples — so the hook scripts run as written.

Replace the filler "When to Use" section with concrete applicability guidance (when to use azd vs. manual Bicep/portal deployment).

DimensionReasoningScore

Conciseness

The body is dense and code-first — azure.yaml configs, Bicep snippets, command tables, and hook scripts earn their tokens, with almost no conceptual padding. Two spots could be trimmed ("Bicep is declarative - Resources reconcile to desired state" explains something Claude knows, and the closing "When to Use" section — "This skill is applicable to execute the workflow or actions described in the overview" — is pure filler), which matches the 4 anchor (efficient, minor over-explanation) rather than the lean 5 anchor.

4 / 5

Actionability

Mostly executable guidance: the Quick Start commands, azd env commands, role-assignment hook, and azure.yaml examples are copy-paste ready. It falls short of 5 because several hook scripts depend on variables that are never defined or populated ("$FRONTEND_NAME", "$RG", "$OPENAI_RESOURCE_ID", "$SEARCH_RESOURCE_ID" appear in hooks without any preceding azd env set or Bicep output for them), and a couple of Bicep fragments (the customDomains ternary, the env array) lack surrounding context.

4 / 5

Workflow Clarity

A rough sequence exists (auth login → init → env new → up) plus a debugging command section, but there are no validation checkpoints or feedback loops: nothing verifies a deploy succeeded before proceeding, and no recovery guidance for the failure modes the skill itself flags — notably that redeployment can destroy Portal-added custom domains, a destructive risk the preserve/restore hook only half-addresses (it saves domains to /tmp but the restore branch just echoes the file). Per the guideline on destructive/batch operations without validation, workflow clarity is capped at 3.

3 / 5

Progressive Disclosure

The body has clear section headers and a dedicated "Reference Files" section clearly signaling one-level-deep references, but the referenced files (references/bicep-patterns.md, references/troubleshooting.md, references/azure-yaml-schema.md) do not exist in the bundle — no references/ directory is present at all. Because the promised split targets are missing, the full azure.yaml schema and Bicep patterns remain inlined in a ~295-line body, which is the organization gap the 3 anchor describes; it is not a 2 because structure and reference signaling are present and clearly labeled rather than buried or headerless.

3 / 5

Total

14

/

20

Passed

Description

70%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.

A specific, well-targeted description with strong domain keywords and low conflict risk, but it completely lacks a "Use when" trigger clause and omits the tool's own name (azd / Azure Developer CLI). Adding explicit trigger guidance would lift it substantially.

Suggestions

Append an explicit trigger clause, e.g. "Use when deploying to Azure Container Apps, running azd up / azd provision, or when the user mentions azd, Azure Developer CLI, or Container Apps deployment."

Include the tool names "azd" and "Azure Developer CLI" as trigger keywords, since users most often refer to the CLI by name rather than the platform.

Reflect one or two of the body's other major capabilities (hooks, RBAC setup, environment management) to close the coverage gap.

DimensionReasoningScore

Specificity

The description names concrete capabilities — "Deploy containerized frontend + backend applications to Azure Container Apps with remote builds, managed identity, and idempotent infrastructure" — listing several specific actions/features. It falls just short of the 5 anchor because significant body coverage (hooks, RBAC assignment, environment management, custom-domain preservation) is omitted, which counts as minor gaps rather than comprehensive coverage.

4 / 5

Completeness

The "what" is clear and multi-faceted (deploy containerized apps to Azure Container Apps with remote builds, managed identity, idempotent infra), but there is no "Use when..." clause or equivalent trigger guidance anywhere in the description. Per the judging guidelines, a missing explicit 'when' caps completeness at 3; the description is not below this anchor because 'what' is concrete, and not above it because 'when' is entirely absent rather than merely under-specified.

3 / 5

Trigger Term Quality

Natural terms like "deploy", "containerized", "Azure Container Apps", "remote builds", "managed identity", and "frontend + backend" are present and would be said by users. It misses the tool's own names ("azd", "Azure Developer CLI") and "Bicep"/"CI", which are among the most common phrases users would actually utter for this task — matching the 4 anchor (good coverage, a few natural terms missing) rather than 5.

4 / 5

Distinctiveness Conflict Risk

"Azure Container Apps" combined with "remote builds, managed identity, and idempotent infrastructure" carves out a clear niche distinct from generic container, AKS, or App Service deployment skills, with minimal overlap risk. The specificity of the platform and deployment model matches the 5 anchor (clear niche with distinct triggers) rather than the 4 anchor, which would require noticeable overlap with closely related skills.

5 / 5

Total

16

/

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

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/antigravity-bundle-azure-ai-cloud/skills/azd-deployment/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.