Prompts Especializados para Gemini CLI
Introdução
O poder do Gemini CLI está na capacidade de executar prompts especializados que geram comandos precisos e executáveis diretamente no terminal. Nesta aula, você aprenderá a criar e usar prompts eficazes para automação DevOps, especialmente focados em tarefas Azure, AWS e gerenciamento de infraestrutura.
Os prompts apresentados seguem as melhores práticas de Prompt Engineering que estudamos no Módulo 3, aplicando princípios como:
- Give Direction: Instruções claras sobre o papel e objetivo
- Specify Format: Formato específico de saída esperado
- Provide Examples: Parâmetros e contexto detalhados
- Evaluate Quality: Critérios de validação incluídos
Pré-requisitos
Antes de executar estes prompts, certifique-se de que tem:
- Gemini CLI instalado e configurado (aula anterior)
- Azure CLI instalado e autenticado (
az login) - Permissões apropriadas na sua subscription Azure
- API Key do Google AI Studio configurada
- Terminal com acesso aos comandos necessários
Prompts para Azure DevOps
1. Criar Resource Group
Aja como um especialista em Azure CLI.
Objetivo: Criar um novo Resource Group para hospedar recursos de um projeto DevOps.
Parâmetros:
- Nome: devopsautomation-rg
- Localização: eastus
Instruções:
1. Gere e execute o comando completo no Azure CLI
2. Após a execução, descreva em no máximo 3 frases o que foi feito, incluindo o nome do recurso, a localização e o objetivo dele no projeto
Como usar:
gemini "Aja como um especialista em Azure CLI. Objetivo: Criar um novo Resource Group para hospedar recursos de um projeto DevOps. Parâmetros: Nome: devopsautomation-rg, Localização: eastus. Instruções: 1. Gere e execute o comando completo no Azure CLI 2. Após a execução, descreva em no máximo 3 frases o que foi feito."
2. Criar Storage Account
Aja como um especialista em Azure CLI.
Objetivo: Criar um Storage Account dentro do Resource Group devopsautomation-rg.
Parâmetros:
- Nome: devopsautostg123
- Localização: eastus
- SKU: Standard_LRS
Instruções:
1. Gere e execute o comando completo no Azure CLI
2. Após a execução, descreva em no máximo 3 frases o que foi feito, incluindo o nome do recurso, a localização, o SKU e para que ele será usado no projeto
Nota importante: O nome foi ajustado de devopsautomationstorage123 (24 caracteres) para devopsautostg123 (16 caracteres) para respeitar o limite de 24 caracteres do Azure.
3. Criar Container no Storage Account
Aja como um especialista em Azure CLI.
Objetivo: Criar um container chamado logs no Storage Account devopsautostg123.
Parâmetros:
- Nome do container: logs
- Acesso público: private
- Resource Group: devopsautomation-rg
Instruções:
1. Gere e execute o comando completo no Azure CLI
2. Após a execução, descreva em no máximo 3 frases o que foi feito, incluindo o nome do container, nível de acesso e a relação dele com o projeto
4. Criar Azure Container Registry
Aja como um especialista em Azure CLI.
Objetivo: Criar um Azure Container Registry para armazenar imagens de containers do projeto.
Parâmetros:
- Nome: devopsautomationacr
- Resource Group: devopsautomation-rg
- Localização: eastus
- SKU: Basic
Instruções:
1. Gere e execute o comando completo no Azure CLI
2. Após a execução, descreva em no máximo 3 frases o que foi feito, incluindo o nome do ACR, a localização, o SKU e o papel dele no fluxo de deploy
Dica: O nome devopsautomationacr tem 21 caracteres, respeitando os limites do Azure Container Registry.
5. Criar Azure Container App
Aja como um especialista em Azure CLI.
Objetivo: Criar um Azure Container App usando uma imagem hospedada no Azure Container Registry devopsautomationacr.
Parâmetros:
- Nome: devopsautomationapp
- Resource Group: devopsautomation-rg
- Imagem: devopsautoacreie.azurecr.io/meuapp:latest
- Porta: 8080
- Tráfego externo habilitado
Instruções:
1. Gere e execute o comando completo no Azure CLI
2. Após a execução, descreva em no máximo 3 frases o que foi feito, incluindo o nome do Container App, a imagem usada, a porta exposta e o motivo de habilitar tráfego externo
Padrões de Prompts Eficazes
Estrutura Recomendada
- Papel/Persona: "Aja como um especialista em [tecnologia]"
- Objetivo Claro: Descrição específica do que precisa ser feito
- Parâmetros Detalhados: Lista completa de configurações
- Instruções de Execução: Passos específicos e formato de saída
- Validação: Critérios de sucesso e explicação do resultado
Dicas para Melhores Resultados
- Seja específico: Inclua todos os parâmetros necessários
- Use contexto: Mencione o projeto e objetivo final
- Peça explicação: Solicite descrição do que foi executado
- Defina formato: Especifique como quer a resposta
- Evite ambiguidade: Não deixe espaço para interpretação
- Não omita detalhes: Parâmetros incompletos geram erros
Próximos passos
Com estes prompts, você pode:
- Automatizar criação de infraestrutura Azure
- Integrar o Gemini CLI em scripts bash/shell
- Expandir os prompts para outros provedores (AWS, GCP)
- Criar templates reutilizáveis para sua equipe
- Desenvolver pipelines CI/CD com IA integrada
Na próxima aula, exploraremos como usar o Gemini para análise de logs e troubleshooting em ambientes DevOps.