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

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/devops-pipeline-builder/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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:

  1. Tipo de projeto: Aplicativo web, API, biblioteca, microsserviço, monólito?
  2. Linguagem/stack: Quais ferramentas de build? Qual framework de teste?
  3. Destino de implantação: Docker, K8s, VM, serverless, estático?
  4. Estratégia de ambiente: dev → staging → production?
  5. Necessidades de conformidade: SOC2? HIPAA? Algum requisito de auditoria?
  6. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2837
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas