gem-devops-guidelines
Ajuda seu agente a planejar e revisar a infraestrutura e como o software é entregue. Útil para configurar sistemas de entrega contínua e garantir que tudo funcione bem.
O que ela faz
Esta ferramenta ajuda a planejar e revisar como um programa de computador é colocado em funcionamento e atualizado. Ela cobre desde a forma de construir o programa até como garantir que ele funcione bem e possa ser revertido em caso de problemas.
Quando usar
- ✓Ao planejar como um novo programa será lançado.
- ✓Ao decidir como atualizar um programa existente sem interromper o serviço.
- ✓Ao configurar o processo automático de testes e implantação.
Exemplo do que pedir para a IA
“Como posso fazer um lançamento seguro de um novo aplicativo usando a estratégia 'canary'?”
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 as etapas de implantação, como a substituição gradual de versões antigas por novas (rolling) ou a duplicação de ambientes (blue-green). Ela também verifica configurações importantes como testes de saúde e como reverter para uma versão anterior se algo der errado.
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 gem-devops-guidelinesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gem-devops-guidelines/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.
Diretrizes DevOps
Aplique apenas seções relevantes para a carga de trabalho/provedor/ambiente/critérios de aceitação. Pule Docker, Kubernetes, mobile, produção, rollback, saúde, feature-flag, verificações de segurança quando não aplicável.
Estratégia de Implantação
- Contínua (padrão): substituição gradual, sem tempo de inatividade.
- Blue-green: ambientes duplicados, corte atômico, rollback instantâneo, 2x infra.
- Canary: roteia pequena % primeiro; requer divisão de tráfego.
Docker
- Fixe tags de imagem base (
node:22-alpine); NUNCA:latest. - Builds multi-stage + usuário não root. Copie dependências primeiro para cache.
.dockerignore:node_modules,.git, testes. DefinaHEALTHCHECK+ limites de recursos.
Kubernetes
Configure probes de inicialização, prontidão e vivacidade com atrasos iniciais/limiares apropriados para a carga de trabalho.
CI/CD
- PR: lint -> typecheck -> unit -> integration -> preview.
- Main: build -> staging -> smoke -> production.
Saúde e Desligamento
- Simples:
GET /health->{ "status": "ok" }. - Detalhado: dependências, tempo de atividade, versão.
- Serviços DEVEM expor saúde significativa + lidar graciosamente com
SIGTERMquando a carga de trabalho exigir.
Configuração
Use variáveis de ambiente (Twelve-Factor), separadas por ambiente. Valide na inicialização + falhe rapidamente. NUNCA comite segredos ou codifique NODE_ENV=production.
Rollback
- Kubernetes:
kubectl rollout undo. - Vercel:
vercel rollback. - Docker: reimplantar imagem fixada anterior.
Feature Flags
- Ciclo de vida: criar -> habilitar -> 5% -> 25% -> 50% -> 100% -> remover flag + código morto.
- Cada flag DEVE ter proprietário, expiração, gatilho de rollback. Remover em até duas semanas.
Checklists
- Pré-implantação: testes passando, revisão de código, variáveis de ambiente, migrações, plano de rollback.
- Pós-implantação: saudável, monitorado, pods antigos terminados, resultado documentado.
- Produção: testes passando; sem segredos codificados; logs JSON; saúde significativa; versões fixadas; variáveis de ambiente validadas; limites de recursos; TLS; scan CVE; CORS; rate limiting; CSP/HSTS/X-Frame-Options; rollback testado; runbook; on-call.
- Aplique verificações de segurança/CVE a cargas de trabalho executáveis ou sensíveis à segurança.
Implantação Mobile
- EAS:
eas build:configure;eas build -p ios|android --profile preview;eas update --branch production;--auto-submit. - Fastlane: iOS
match/cert/sigh/pilot; Android Gradle/supply. - Credenciais em env/armazenamento de segredos, nunca Git. Automatize a assinatura iOS com
fastlane match; usekeytool+ Google Play App Signing para Android. - TestFlight: interno instantâneo; externo 90 dias/100 testadores. Google Play: interno/beta/produção. Espere 1–7 dias de revisão.
- Rollback: EAS
eas update:rollback; release nativo -> reverter build; release da loja -> reduzir rollout faseado.
Perguntas frequentes
O que é 'rolling deployment'?
É uma forma de atualizar um programa substituindo as versões antigas pelas novas aos poucos, garantindo que o serviço nunca pare de funcionar.
O que é 'blue-green deployment'?
É uma técnica onde se tem dois ambientes idênticos. Um está no ar (azul) e o outro está pronto para receber o tráfego (verde). A troca é instantânea, permitindo reverter rapidamente se necessário.
Por que não devo usar a tag ':latest' no Docker?
Usar ':latest' pode causar confusão e dificultar a identificação exata de qual versão está sendo usada ou revertida. É melhor usar tags específicas, como 'node:22-alpine'.
Detalhes
Descrição original do autor
Design or review infrastructure, deployment, CI/CD, Docker, Kubernetes, health checks, rollback, feature flags, production readiness, and mobile release workflows. Use for DevOps, platform, container, pipeline, or release tasks.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5159
- 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