# Azure Prepare > Prepara proyectos Azure basados en azd para desplegar: genera azure.yaml, la infraestructura (Bicep o Terraform) y los Dockerfiles del flujo del Azure Developer CLI. Fuente: https://skillsagentes.com/skills/microsoft/azure-skills/azure-prepare Markdown: https://skillsagentes.com/skills/microsoft/azure-skills/azure-prepare.md Repositorio: https://github.com/microsoft/azure-skills Autor: microsoft Licencia: MIT Actualizado: el mes pasado Coste de contexto: 181 tok instalada, 3.2k tok al activarse, 139.3k tok con todos los archivos del bundle Bundle: 164 archivos, 544 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add microsoft/azure-skills --skill azure-prepare --agent claude-code # Cursor npx -y skills add microsoft/azure-skills --skill azure-prepare --agent cursor # Codex npx -y skills add microsoft/azure-skills --skill azure-prepare --agent codex # Gemini CLI npx -y skills add microsoft/azure-skills --skill azure-prepare --agent gemini # Windsurf npx -y skills add microsoft/azure-skills --skill azure-prepare --agent windsurf # Cline npx -y skills add microsoft/azure-skills --skill azure-prepare --agent cline ``` ## Qué hace - Prepara proyectos Azure basados en azd para desplegar: genera `azure.yaml`, la infraestructura (Bicep o Terraform) y los Dockerfiles del flujo del Azure Developer CLI. - Se declara la fuente canónica y oficial para preparar aplicaciones, y exige seguir sus instrucciones al pie de la letra salvo que contradigan políticas de seguridad. - Prohíbe improvisar, inferir o sustituir pasos: ante la duda, hay que presentar el conflicto al usuario y pedir confirmación explícita. - Planificar primero es obligatorio antes de tocar nada. ## Cuándo usarla - Se quiere crear una aplicación nueva, o añadir servicios y componentes a una existente. - Se quiere modernizar o migrar una aplicación, o montar infraestructura Azure. - Se quiere "crear y desplegar en Azure", incluido con Terraform. ## Cuándo no - Para despliegues que no usan azd. - Para despliegues de solo código Python en App Service, que van a `python-appservice-deploy`. - Para migración entre nubes, que va a `azure-cloud-migrate`. ## Qué la activa - "prepara mi app para azd" - "genera el azure.yaml" - "créame la infraestructura en Bicep" - "crea y despliega esto en Azure" ## Antes de instalar - Solo aplica cuando el usuario quiere usar azd explícitamente, o cuando el proyecto ya tiene un `azure.yaml`. ## Archivos - SKILL.md — 12 KB - references/analyze.md — 4 KB - references/apim.md — 6 KB - references/architecture.md — 6 KB - references/aspire.md — 18 KB - references/auth-best-practices.md — 6 KB - references/azure-context.md — 6 KB - references/functional-verification.md — 3 KB - references/generate.md — 5 KB - references/global-rules.md — 2 KB - references/plan-template.md — 10 KB - references/recipe-selection.md — 3 KB - references/recipes/azcli/README.md — 2 KB - references/recipes/azcli/commands.md — 2 KB - references/recipes/azcli/scripts.md — 2 KB - references/recipes/azd/README.md — 4 KB - references/recipes/azd/aspire.md — 9 KB - references/recipes/azd/azure-yaml.md — 7 KB - references/recipes/azd/docker.md — 2 KB - references/recipes/azd/iac-rules.md — 6 KB - references/recipes/azd/terraform.md — 14 KB - references/recipes/bicep/README.md — 1 KB - references/recipes/bicep/patterns.md — 3 KB - references/recipes/terraform/README.md — 3 KB - references/recipes/terraform/patterns.md — 4 KB - references/region-availability.md — 2 KB - references/requirements.md — 3 KB - references/research.md — 9 KB - references/resources-limits-quotas.md — 13 KB - references/runtimes/nodejs.md — 6 KB - references/scan.md — 3 KB - references/sdk/azd-deployment.md — 792 B - references/sdk/azure-appconfiguration-java.md — 1 KB - references/sdk/azure-appconfiguration-py.md — 1 KB - references/sdk/azure-appconfiguration-ts.md — 1 KB - references/sdk/azure-identity-dotnet.md — 941 B - references/sdk/azure-identity-java.md — 1 KB - references/sdk/azure-identity-py.md — 1 KB - references/sdk/azure-identity-ts.md — 1 KB - references/security.md — 8 KB - references/services/aks/README.md — 1 KB - references/services/aks/addons.md — 1015 B - references/services/aks/bicep.md — 2 KB - references/services/aks/manifests.md — 1 KB - references/services/app-insights/README.md — 880 B - references/services/app-service/README.md — 2 KB - references/services/app-service/bicep.md — 4 KB - references/services/app-service/custom-domains.md — 5 KB - references/services/app-service/deployment-slots.md — 5 KB - references/services/app-service/networking.md — 7 KB - references/services/app-service/scaling.md — 2 KB - references/services/app-service/sku-selection.md — 5 KB - references/services/app-service/templates/recipes/README.md — 3 KB - references/services/app-service/templates/recipes/auth/README.md — 3 KB - references/services/app-service/templates/recipes/auth/source/dotnet.md — 1 KB - references/services/app-service/templates/recipes/auth/source/nodejs.md — 2 KB - references/services/app-service/templates/recipes/auth/source/python.md — 2 KB - references/services/app-service/templates/recipes/composition.md — 5 KB - references/services/app-service/templates/recipes/cosmos/README.md — 4 KB - references/services/app-service/templates/recipes/cosmos/source/dotnet.md — 1 KB - references/services/app-service/templates/recipes/cosmos/source/nodejs.md — 1 KB - references/services/app-service/templates/recipes/cosmos/source/python.md — 1 KB - references/services/app-service/templates/recipes/redis/README.md — 3 KB - references/services/app-service/templates/recipes/redis/source/dotnet.md — 2 KB - references/services/app-service/templates/recipes/redis/source/nodejs.md — 2 KB - references/services/app-service/templates/recipes/redis/source/python.md — 3 KB - references/services/app-service/templates/recipes/sql/README.md — 3 KB - references/services/app-service/templates/recipes/sql/source/dotnet.md — 3 KB - references/services/app-service/templates/recipes/sql/source/nodejs.md — 3 KB - references/services/app-service/templates/recipes/sql/source/python.md — 4 KB - references/services/app-service/templates/selection.md — 3 KB - references/services/app-service/templates/web-api.md — 5 KB - references/services/app-service/templates/web-app.md — 5 KB - references/services/container-apps/README.md — 1 KB - references/services/container-apps/bicep.md — 5 KB - references/services/container-apps/day2-operations.md — 5 KB - references/services/container-apps/environment.md — 1 KB - references/services/container-apps/health-probes.md — 1 KB - references/services/container-apps/networking.md — 5 KB - references/services/container-apps/revisions.md — 5 KB - references/services/container-apps/scaling.md — 1 KB - references/services/container-apps/terraform.md — 6 KB - references/services/cosmos-db/README.md — 1 KB - references/services/cosmos-db/bicep.md — 2 KB - references/services/cosmos-db/partitioning.md — 1 KB - references/services/cosmos-db/sdk.md — 2 KB - references/services/durable-task-scheduler/README.md — 5 KB - references/services/durable-task-scheduler/bicep.md — 5 KB - references/services/durable-task-scheduler/dotnet.md — 6 KB - references/services/durable-task-scheduler/java.md — 8 KB - references/services/durable-task-scheduler/javascript.md — 6 KB - references/services/durable-task-scheduler/python.md — 6 KB - references/services/event-grid/README.md — 1 KB - references/services/event-grid/bicep.md — 2 KB - references/services/event-grid/subscriptions.md — 2 KB - references/services/foundry/README.md — 1 KB - references/services/foundry/region-availability.md — 849 B - references/services/functions/README.md — 4 KB - references/services/functions/aspire-containerapps.md — 3 KB - references/services/functions/bicep.md — 12 KB - references/services/functions/durable.md — 2 KB - references/services/functions/templates/README.md — 7 KB - references/services/functions/templates/base/eval/python.md — 762 B - references/services/functions/templates/base/eval/summary.md — 2 KB - references/services/functions/templates/base/eval/typescript.md — 1 KB - references/services/functions/templates/recipes/README.md — 1 KB - references/services/functions/templates/recipes/blob-eventgrid/README.md — 2 KB - references/services/functions/templates/recipes/blob-eventgrid/eval/python.md — 1 KB - references/services/functions/templates/recipes/blob-eventgrid/eval/summary.md — 3 KB - references/services/functions/templates/recipes/common/dotnet-entry-point.md — 2 KB - references/services/functions/templates/recipes/common/error-handling.md — 2 KB - references/services/functions/templates/recipes/common/health-check.md — 3 KB - references/services/functions/templates/recipes/common/nodejs-entry-point.md — 4 KB - references/services/functions/templates/recipes/composition.md — 11 KB - references/services/functions/templates/recipes/cosmosdb/README.md — 2 KB - references/services/functions/templates/recipes/cosmosdb/eval/python.md — 1 KB - references/services/functions/templates/recipes/cosmosdb/eval/summary.md — 2 KB - references/services/functions/templates/recipes/cosmosdb/eval/typescript.md — 1 KB - references/services/functions/templates/recipes/durable/README.md — 2 KB - references/services/functions/templates/recipes/durable/eval/python.md — 1 KB - references/services/functions/templates/recipes/durable/eval/summary.md — 2 KB - references/services/functions/templates/recipes/eventhubs/README.md — 1 KB - references/services/functions/templates/recipes/eventhubs/eval/python.md — 1 KB - references/services/functions/templates/recipes/eventhubs/eval/summary.md — 1 KB - references/services/functions/templates/recipes/mcp/README.md — 2 KB - references/services/functions/templates/recipes/mcp/eval/python.md — 1 KB - references/services/functions/templates/recipes/mcp/eval/summary.md — 2 KB - references/services/functions/templates/recipes/servicebus/README.md — 1 KB - references/services/functions/templates/recipes/servicebus/eval/python.md — 1 KB - references/services/functions/templates/recipes/servicebus/eval/summary.md — 2 KB - references/services/functions/templates/recipes/servicebus/eval/typescript.md — 1 KB - references/services/functions/templates/recipes/sql/README.md — 2 KB - references/services/functions/templates/recipes/sql/eval/python.md — 1 KB - references/services/functions/templates/recipes/sql/eval/summary.md — 3 KB - references/services/functions/templates/recipes/timer/README.md — 1 KB - references/services/functions/templates/recipes/timer/eval/python.md — 1 KB - references/services/functions/templates/recipes/timer/eval/summary.md — 1 KB - references/services/functions/templates/selection.md — 4 KB - references/services/functions/terraform.md — 13 KB - references/services/key-vault/README.md — 1 KB - references/services/key-vault/bicep.md — 2 KB - references/services/key-vault/sdk.md — 2 KB - references/services/logic-apps/README.md — 1 KB - references/services/logic-apps/bicep.md — 2 KB - references/services/logic-apps/triggers.md — 2 KB - references/services/service-bus/README.md — 1 KB - references/services/service-bus/bicep.md — 4 KB - references/services/service-bus/patterns.md — 4 KB - references/services/sql-database/README.md — 2 KB - references/services/sql-database/auth.md — 4 KB - references/services/sql-database/bicep.md — 8 KB - references/services/sql-database/scripts/grant-sql-access.ps1 — 3 KB - references/services/sql-database/scripts/grant-sql-access.sh — 3 KB - references/services/sql-database/sdk.md — 2 KB - references/services/static-web-apps/README.md — 1 KB - references/services/static-web-apps/bicep.md — 1 KB - references/services/static-web-apps/deployment.md — 2 KB - references/services/static-web-apps/region-availability.md — 695 B - references/services/static-web-apps/routing.md — 1 KB - references/services/static-web-apps/terraform.md — 3 KB - references/services/storage/README.md — 1 KB - references/services/storage/access.md — 4 KB - references/services/storage/bicep.md — 2 KB - references/specialized-routing.md — 4 KB ## SKILL.md Reproducido tal cual desde microsoft/azure-skills bajo MIT. Esta sección es el documento original y está en inglés. # Azure Prepare > **AUTHORITATIVE GUIDANCE — MANDATORY COMPLIANCE** > > This document is the **official, canonical source** for preparing applications for Azure deployment. You **MUST** follow these instructions exactly as written unless they contradict security policies given to you. When in doubt, present the conflicting instructions from this document and ask the user for explicit confirmation. Do not improvise, infer, or substitute steps. --- ## Triggers Activate this skill when user wants to: - Create a new application - Add services or components to an existing app - Make updates or changes to existing application - Modernize or migrate an application - Set up Azure infrastructure - Deploy to Azure or host on Azure - Create and deploy to Azure (including Terraform-based deployment requests) ## Rules 1. **Plan first — MANDATORY** — You MUST physically write an initial `.azure/deployment-plan.md` **skeleton in the workspace root directory** (not the session-state folder) **as your very first action** — before any code generation or execution begins. Write the skeleton immediately, then populate it progressively as Phase 1 analysis and research unfold; finalize it with all decisions at Phase 1 Step 6. This file must exist on disk throughout. azure-validate and azure-deploy depend on it and will fail without it. Do not skip or defer this step. 2. **Get approval** — Present plan to user before execution 3. **Research before generating** — Load references and invoke related skills 4. **Update plan progressively** — Mark steps complete as you go 5. **Validate before deploy** — Invoke azure-validate before azure-deploy 6. **Confirm Azure context** — Use `ask_user` for subscription and location per [Azure Context](references/azure-context.md) 7. ❌ **Destructive actions require `ask_user`** — [Global Rules](references/global-rules.md) 8. ⛔ **NEVER delete user project or workspace directories** — When adding features to an existing project, MODIFY existing files. `azd init -t