Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5159

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

https://github.com/github/awesome-copilot/blob/main/skills/gem-devops-guidelines/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/gem-devops-guidelines/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-guidelines

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gem-devops-guidelines/SKILL.md -o SKILL.md
Conteú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. Defina HEALTHCHECK + 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 SIGTERM quando 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; use keytool + 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas