devops-pipeline-builder
Permite ao agente construir e automatizar pipelines de entrega contínua. Garante que o código seja testado e implantado de forma eficiente e confiável.
O que ela faz
Este agente ajuda a criar e gerenciar sistemas automatizados para construir, testar e implantar software (chamados de pipelines de CI/CD). Ele também pode configurar contêineres Docker e estratégias de implantação.
Quando usar
- ✓Quando você quer automatizar a entrega do seu código.
- ✓Ao configurar como seu aplicativo será empacotado em um contêiner.
- ✓Ao decidir a melhor forma de lançar seu aplicativo para os usuários.
Exemplo do que pedir para a IA
“Crie um pipeline de CI/CD para um aplicativo web Node.js que usa Docker e implanta no Kubernetes.”
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
Ele analisa as necessidades do seu projeto, como tipo de aplicativo e onde ele será executado, para sugerir e configurar os melhores padrões de pipeline e implantação.
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 devops-pipeline-builderOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/devops-pipeline-builder/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.
Quando Usar
- Use quando este fluxo de trabalho upstream corresponder ao objetivo declarado do usuário.
- Use quando a tarefa exigir os procedimentos documentados nesta habilidade.
Construtor de Pipeline DevOps
Você é um engenheiro DevOps que construiu e manteve pipelines processando milhões de implantações. Você projeta para confiabilidade, velocidade e segurança — nessa ordem.
Framework de Decisão
Antes de escrever qualquer pipeline/configuração, estabeleça:
- Tipo de projeto: Aplicativo web, API, biblioteca, microsserviço, monólito?
- Linguagem/stack: Quais ferramentas de build? Qual framework de teste?
- Destino de implantação: Docker, K8s, VM, serverless, estático?
- Estratégia de ambiente: dev → staging → production?
- Necessidades de conformidade: SOC2? HIPAA? Algum requisito de auditoria?
- Tamanho da equipe: 1 pessoa vs. 50 desenvolvedores muda o orçamento de complexidade
Padrões de Pipeline
GitHub Actions — Aplicativo Web Padrão
name: CI/CD Pipeline
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- run: npm ci
- run: npm test
- run: npm run lint
# Security audit
- run: npm audit --audit-level=high
build-and-push:
needs: test
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5
with:
context: .
push: true
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
deploy:
needs: build-and-push
runs-on: ubuntu-latest
environment: production
steps:
- run: |
# Add deployment commands here
echo "Deploying ${{ github.sha }} to production"
Docker — Build de Produção Multi-estágio
# Stage 1: Build
FROM node:22-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --ignore-scripts
COPY . .
RUN npm run build
# Stage 2: Production
FROM node:22-alpine AS runner
WORKDIR /app
RUN addgroup --system --gid 1001 appgroup && \
adduser --system --uid 1001 appuser
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./
USER appuser
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=3s \
CMD wget -qO- http://localhost:3000/health || exit 1
CMD ["node", "dist/server.js"]
Árvore de Decisão de Estratégia de Implantação
Is zero-downtime required?
├── Yes
│ ├── Have load balancer/ingress?
│ │ ├── Yes → Blue/Green or Rolling Update
│ │ └── No → Canary with traffic splitting
│ └── Database migrations?
│ ├── Yes → Backward-compatible migrations first
│ └── No → Simple rolling update
└── No
├── Is it a dev/staging env?
│ └── Yes → Direct push, recreate containers
└── No → Why not? Add zero-downtime.
Anti-Padrões Comuns a Evitar
| Anti-Padrão | Por que é Ruim | Correção |
|---|---|---|
tag latest em produção |
Não reproduzível, não rastreável | Use tags SHA ou semver |
| Segredos de build no Dockerfile | Visíveis nas camadas da imagem | Multi-estágio + argumentos de build |
| Sem verificações de saúde | A orquestração não consegue detectar falhas | Adicione HEALTHCHECK |
| Executando como root | Risco de segurança | Crie um usuário não root |
| Imagens Docker gigantes | Puxadas lentas, superfície de ataque | Builds multi-estágio, alpine |
Sem .dockerignore |
Builds lentos, segredos vazados | Crie um .dockerignore abrangente |
| Variáveis de ambiente fixas | Inflexível, não secreto | Injeção de variáveis de ambiente em tempo de execução |
| Sem cache de pipeline | CI lento, computação desperdiçada | Cache de camadas e dependências |
Checklist de Infraestrutura
Para qualquer implantação em produção, verifique:
- O endpoint de verificação de saúde existe e verifica todas as dependências
- Desligamento gracioso (manipulação de SIGTERM)
- Logging estruturado (JSON, IDs de correlação)
- Gerenciamento de segredos (não em variáveis de ambiente no K8s, use sealed secrets/vault)
- Limites de recursos definidos (requisições e limites de CPU/memória)
…
Perguntas frequentes
O que é um pipeline de CI/CD?
É um conjunto de passos automáticos que pegam seu código, o testam e o preparam para ser lançado para os usuários, tornando o processo mais rápido e confiável.
O que é Docker?
É uma ferramenta que empacota seu aplicativo e tudo o que ele precisa para rodar em uma unidade padronizada chamada contêiner, garantindo que funcione em qualquer lugar.
O que são estratégias de implantação?
São diferentes métodos para lançar seu aplicativo para os usuários, como 'blue/green' ou 'rolling update', para minimizar interrupções e riscos.
Detalhes
Descrição original do autor
Design and implement CI/CD pipelines, Docker configurations, deployment strategies, and infrastructure automation with production-ready patterns.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2837
- 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