azure-developer-cli
Permite que seu agente crie e gerencie projetos no Azure usando a CLI do Desenvolvedor. Ele segue as melhores práticas da Microsoft para desenvolvimento e implantação.
O que ela faz
Esta ferramenta ajuda a criar e gerenciar projetos para a nuvem Azure. Ela segue as melhores práticas da Microsoft para garantir que seus projetos sejam organizados, seguros e fáceis de usar.
Quando usar
- ✓Ao iniciar um novo projeto no Azure.
- ✓Ao querer organizar ou melhorar um projeto existente.
- ✓Ao precisar configurar a implantação automática (CI/CD).
Exemplo do que pedir para a IA
“Como posso configurar meu projeto para que ele seja seguro e fácil de implantar no Azure?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa seu projeto, identifica os arquivos importantes como 'azure.yaml' e scripts de infraestrutura, e sugere ou aplica as melhores práticas de organização e segurança.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill azure-developer-cliOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-developer-cli/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Melhores práticas do Azure Developer CLI
Use esta habilidade para produzir projetos azd que sejam fáceis de manter, seguros e conscientes do ambiente. Prefira convenções de repositório quando elas já forem coerentes e faça a menor alteração completa que melhore o projeto.
Comece com a descoberta do repositório
Antes de editar:
- Encontre
azure.yaml, oinfra.pathconfigurado, projetos de origem, scripts de implantação,.gitignoree definições de pipeline. - Leia
azure.yamlantes de inferir serviços ou o provedor de IaC. - Identifique se a tarefa é criar, migrar, revisar, implantar ou solucionar problemas.
- Identifique o ambiente ativo somente quando uma operação específica do ambiente for necessária.
- Leia a referência relevante:
- Layout do repositório ou
azure.yaml: references/project-structure.md - Bicep, Terraform, parâmetros, saídas ou ambientes: references/iac-and-environments.md
- Segredos, hooks, CI/CD, implantação ou solução de problemas: references/security-cicd-operations.md
- Detalhes do produto que podem ter mudado: references/official-docs.md
- Layout do repositório ou
Não presuma o caminho padrão infra, o provedor Bicep padrão ou um único serviço quando azure.yaml disser o contrário.
Aplique salvaguardas de segurança
- Nunca confirme
.azure, arquivos de.envde ambiente, credenciais, saídas de implantação contendo segredos, estado local do Terraform ou artefatos de implantação gerados. - Nunca coloque segredos literais em
azure.yaml, arquivos de parâmetros de IaC, hooks, controle de origem, argumentos de comando que serão registrados ou saídas de IaC. - Prefira identidades gerenciadas e RBAC. Use referências do Key Vault e
azd env set-secretquando um segredo for inevitável. - Antes de um comando que pode criar, modificar ou excluir recursos do Azure, confirme o ambiente de destino, a assinatura, o locatário, a região e o escopo esperado.
- Trate uma solicitação explícita do usuário para implantar, provisionar, destruir ou configurar um pipeline como aprovação para essa ação nomeada. Caso contrário, pergunte antes de executar
azd up,azd provision,azd deploy,azd downouazd pipeline config. - Não substitua Bicep por Terraform, Terraform por Bicep ou um serviço de hospedagem estabelecido, a menos que o usuário solicite essa alteração arquitetônica.
- Preserve recursos e estado de propriedade fora do projeto
azdatual.
Use estes padrões
| Preocupação | Padrão preferido |
|---|---|
| Manifesto do projeto | Um azure.yaml na raiz do repositório |
| Código do aplicativo | src/<service-name> por serviço implantável independentemente |
| Infraestrutura | infra com um ponto de entrada leve e módulos reutilizáveis |
| Provedor de IaC | Bicep, a menos que o repositório ou o usuário escolha Terraform |
| Ambientes de implantação | Ambientes nomeados separados para desenvolvimento, teste, homologação e produção |
| Estado local do AZD | .azure/<environment-name> e excluído do controle de origem |
| Estado compartilhado do ambiente | Ambientes remotos do AZD com suporte do Azure Blob Storage |
| Segredos | Identidade gerenciada/RBAC primeiro, depois referências do Key Vault |
| Scripts de automação | Scripts curtos e idempotentes em scripts/azd |
| Autenticação de CI | Federação de identidade de carga de trabalho/OIDC onde suportado |
| Desenvolvimento rotineiro | azd up para fluxos de trabalho simples; fases separadas para fluxos de trabalho controlados |
Fluxo de trabalho de implementação
1. Modelagem do aplicativo
- Defina uma entrada
servicespara cada componente implantável independentemente. - Mantenha as chaves de serviço estáveis, pois elas participam da descoberta de recursos e da implantação.
- Mapeie cada serviço para seu
project,languageehostreais. - Mantenha a infraestrutura compartilhada em IaC em vez de inventar um serviço implantável fictício.
- Declare dependências com campos
azure.yamlsuportados em vez de depender da ordem dos arquivos.
2. Modelagem da infraestrutura
- Mantenha
main.bicepoumain.tfcomo o ponto de entrada de orquestração. - Divida a infraestrutura reutilizável ou compreensível independentemente em módulos.
- Parametrize valores específicos do ambiente; não crie forks da árvore de IaC por ambiente.
- Saída apenas valores estáveis e não secretos necessários para configuração de implantação ou aplicativo.
- Use nomes determinísticos e tags consistentes que incluam o projeto e o ambiente.
- Adicione atribuições de função a identidades em vez de distribuir chaves de serviço.
- Use camadas de infraestrutura apenas quando escopos separados ou dependências de ciclo de vida as justificarem.
3. Modelagem de ambientes
…
Perguntas frequentes
O que é 'azure.yaml'?
É um arquivo de configuração principal que descreve seu projeto Azure, como os serviços que ele contém e como eles se conectam.
O que são 'hooks'?
São pequenos scripts que executam tarefas específicas durante o ciclo de vida do seu projeto, como antes ou depois de uma implantação.
Como a ferramenta lida com segredos (senhas, chaves)?
Ela prioriza métodos seguros como identidades gerenciadas e o Azure Key Vault, evitando que segredos sejam expostos em arquivos de configuração ou código.
Detalhes
Descrição original do autor
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.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5024
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC