deployment-pipeline-design
Faz seu agente planejar como o software será lançado em várias etapas. É útil para criar um processo seguro e controlado para atualizações.
O que ela faz
Esta ferramenta ajuda a planejar como um novo código de software será entregue em produção. Ela sugere etapas e métodos para garantir que a entrega seja segura e eficiente.
Quando usar
- ✓Ao planejar como lançar uma nova versão de um aplicativo.
- ✓Ao configurar um sistema para testar e aprovar novas versões automaticamente.
- ✓Ao decidir como fazer a transição de uma versão antiga para uma nova sem interrupções.
Exemplo do que pedir para a IA
“Quero planejar a entrega de um novo recurso para meu aplicativo web. Quais etapas devo incluir e como posso garantir que ele seja lançado com segurança?”
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
Ela sugere uma sequência de etapas, como compilar o código, testá-lo, implantá-lo em um ambiente de teste e, finalmente, liberá-lo para os usuários. Também oferece diferentes estratégias para a liberação, como fazer isso gradualmente ou de uma vez.
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 sickn33/agentic-awesome-skills --skill deployment-pipeline-designOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/deployment-pipeline-design/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.
Design de Pipeline de Implantação
Padrões de arquitetura para pipelines de CI/CD multiestágio com portões de aprovação e estratégias de implantação.
Não use esta habilidade quando
- A tarefa não estiver relacionada ao design de pipeline de implantação
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique as melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
Propósito
Projetar pipelines de implantação robustos e seguros que equilibrem velocidade com segurança por meio da organização adequada de estágios e fluxos de trabalho de aprovação.
Use esta habilidade quando
- Projetar arquitetura de CI/CD
- Implementar portões de implantação
- Configurar pipelines multiambiente
- Estabelecer melhores práticas de implantação
- Implementar entrega progressiva
Estágios do Pipeline
Fluxo Padrão do Pipeline
┌─────────┐ ┌──────┐ ┌─────────┐ ┌────────┐ ┌──────────┐
│ Build │ → │ Test │ → │ Staging │ → │ Approve│ → │Production│
└─────────┘ └──────┘ └─────────┘ └────────┘ └──────────┘
Detalhamento dos Estágios
- Origem - Checkout do código
- Build - Compilar, empacotar, containerizar
- Testes - Unitários, de integração, varreduras de segurança
- Implantação em Staging - Implantar no ambiente de staging
- Testes de Integração - E2E, testes de fumaça
- Portão de Aprovação - Aprovação manual necessária
- Implantação em Produção - Canary, blue-green, rolling
- Verificação - Verificações de saúde, monitoramento
- Rollback - Rollback automatizado em caso de falha
Padrões de Portão de Aprovação
Padrão 1: Aprovação Manual
# GitHub Actions
production-deploy:
needs: staging-deploy
environment:
name: production
url: https://app.example.com
runs-on: ubuntu-latest
steps:
- name: Deploy to production
run: |
# Deployment commands
Padrão 2: Implantação Atrasada
# GitLab CI
deploy:production:
stage: deploy
script:
- deploy.sh production
environment:
name: production
when: delayed
start_in: 30 minutes
only:
- main
Padrão 3: Múltiplos Aprovadores
Configure a política de aprovação real do ambiente protegido da plataforma e verifique quem pode aprová-la ou ignorá-la. Para o Azure, vincule a validação manual à versão da tarefa instalada e ao seu trabalho sem agente suportado, em vez de colocá-la em um hook de implantação arbitrário. Registre os aprovadores necessários e as evidências; notificações sozinhas não são aprovação.
Estratégias de Implantação
1. Implantação Rolling (Contínua)
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 10
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 2
maxUnavailable: 1
Características:
- Lançamento gradual
- A disponibilidade depende da prontidão, capacidade e alterações compatíveis
- Rollback fácil
- Melhor para a maioria das aplicações
2. Implantação Blue-Green
# Blue (current)
kubectl apply -f blue-deployment.yaml
kubectl patch service my-app --type merge -p '{"spec":{"selector":{"app":"my-app","version":"blue"}}}'
# Green (new)
kubectl apply -f green-deployment.yaml
# Test green environment
kubectl patch service my-app --type merge -p '{"spec":{"selector":{"app":"my-app","version":"green"}}}'
# Rollback if needed
kubectl patch service my-app --type merge -p '{"spec":{"selector":{"app":"my-app","version":"blue"}}}'
Características:
- Troca instantânea
- Rollback fácil
- Dobra o custo da infraestrutura temporariamente
- Bom para implantações de alto risco
3. Implantação Canary
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: my-app
spec:
replicas: 10
strategy:
canary:
steps:
- setWeight: 10
- pause: {duration: 5m}
- setWeight: 25
- pause: {duration: 5m}
- setWeight: 50
- pause: {duration: 5m}
- setWeight: 100
Características:
- Desvio gradual de tráfego
- Mitigação de risco
- Teste com usuários reais
- Requer service mesh ou similar
4. Feature Flags (Bandeiras de Funcionalidade)
from flagsmith import Flagsmith
flagsmith = Flagsmith(environment_key="API_KEY")
if flagsmith.has_feature("new_checkout_flow"):
# New code path
process_checkout_v2()
else:
# Existing code path
process_checkout_v1()
Características:
- Implantar sem liberar
- Testes A/B
- Rollback instantâneo
- Controle granular
Orquestração de Pipeline
Contrato de implementação multiestágio
…
Perguntas frequentes
O que é um 'pipeline de CI/CD'?
É um conjunto de etapas automatizadas que ajudam a entregar código novo de forma mais rápida e confiável. CI significa Integração Contínua (integrar código frequentemente) e CD significa Entrega Contínua ou Implantação Contínua (entregar ou implantar código frequentemente).
O que são 'gates de aprovação'?
São pontos de verificação no processo de entrega onde uma pessoa ou sistema precisa aprovar a continuação. Isso garante que apenas código testado e aprovado avance para as próximas etapas, como a produção.
Quais são as estratégias de implantação mencionadas?
As estratégias incluem 'Rolling Deployment' (atualização gradual), 'Blue-Green Deployment' (troca instantânea entre duas versões), 'Canary Deployment' (liberação para um pequeno grupo de usuários primeiro) e 'Feature Flags' (ativar/desativar recursos sem novo deploy).
Detalhes
Descrição original do autor
Architecture patterns for multi-stage CI/CD pipelines with approval gates and deployment strategies.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2759
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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