Skills
Skill 48 of 200
Design, create, review, migrate, or troubleshoot Azure Developer CLI (azd) projects using current Microsoft guidance.
4 minutes · 815 words · 12 sections
Install
npx skills add github/awesome-copilot --skill azure-developer-clinpx skills add github/awesome-copilot/plugin marketplace add github/awesome-copilotThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
Use this skill to produce maintainable, secure, environment-aware azd projects. Prefer repository conventions when they are already coherent, and make the smallest complete change that improves the project.
Before editing:
azure.yaml, the configured infra.path, source projects, deployment scripts, .gitignore, and pipeline definitions.azure.yaml before inferring services or the IaC provider.azure.yaml: references/project-structure.md (opens in a new tab)Do not assume the default infra path, the default Bicep provider, or a single service when azure.yaml says otherwise.
.azure, environment .env files, credentials, deployment outputs containing secrets, local Terraform state, or generated deployment artifacts.azure.yaml, IaC parameter files, hooks, source control, command arguments that will be logged, or IaC outputs.azd env set-secret when a secret is unavoidable.azd up, azd provision, azd deploy, azd down, or azd pipeline config.azd project.| Concern | Preferred default |
|---|---|
| Project manifest | One azure.yaml at the repository root |
| Application code | src/<service-name> per independently deployable service |
| Infrastructure | infra with a thin entry point and reusable modules |
| IaC provider | Bicep unless the repository or user chooses Terraform |
| Deployment environments | Separate named environments for dev, test, staging, and production |
| Local AZD state | .azure/<environment-name> and excluded from source control |
| Shared environment state | AZD remote environments backed by Azure Blob Storage |
| Secrets | Managed identity/RBAC first, then Key Vault references |
| Automation scripts | Short, idempotent scripts under scripts/azd |
| CI authentication | Workload identity federation/OIDC where supported |
| Routine development | azd up for simple workflows; separate phases for controlled workflows |
services entry for each independently deployable component.project, language, and host.azure.yaml fields instead of relying on file order.main.bicep or main.tf as the orchestration entry point.<project>-dev for shared environments and <alias>-dev for personal environments.azd env set, azd env unset, and azd env set-secret rather than editing .env directly.-e or --environment in scripts and automation so the target is explicit.azd env refresh to synchronize deployment outputs after another actor changes an environment.scripts/azd.shell explicitly. Provide windows and posix variants when necessary.azd hooks run <hook-name>.azd pipeline config.--no-prompt in automation.Run only checks applicable to the repository:
Application: existing formatter, linter, type-check, build, and tests
Bicep: az bicep build --file infra/main.bicep
Terraform: terraform fmt -check -recursive
terraform init -backend=false
terraform validate
AZD hooks: azd hooks run <hook-name>
Packaging: azd packageFor a Bicep what-if or Terraform plan, choose the correct deployment scope and environment. These checks can authenticate to Azure or read remote state, so follow the safety guardrails.
Verify that:
azure.yaml paths exist and service settings match the source projects.azure.yaml..gitignore excludes .azure, secrets, local state, and generated artifacts.State:
Do not claim deployment success unless the target environment was actually deployed and verified.
Design, create, review, migrate, or troubleshoot Azure Developer CLI (azd) projects using current Microsoft guidance. Use for azd, azure.yaml, AZD templates, Bicep or Terraform under infra, AZD environments and secrets, hooks, deployment workflows, and azd-managed CI/CD.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
skills/azure-developer-cli/SKILL.mdmain, last pushed 24 September 2026.SKILL.md, not by matching a directory convention. 2 distinct layouts observed: .github/skills/*/SKILL.md, skills/*/SKILL.md.h1 and no skipped levels:.github/plugin/marketplace.json by GitHub, declaring 162 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./github/awesome-copilot.md, and each skill at its own .md URL.5 files · 24 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of skill 48.
Documentation the agent loads on demand, rather than up front.
Everything else published alongside the skill.