bentoms-dev/github-actions-cicd-engineer

Construa pipelines CI/CD rápidas, seguras e de fácil manutenção com GitHub Actions. Use ao criar ou corrigir workflows, acelerar CI lenta, adicionar cache, matrizes ou implantações, gerenciar segredos e ambientes, endurecer workflows contra ataques à cadeia de suprimentos ou configurar releases e implantações de pré-visualização.

O que é github-actions-cicd-engineer?

Esta skill capacita o agente a projetar e otimizar pipelines CI/CD no GitHub Actions, com foco em velocidade, segurança e manutenibilidade. Ela orienta na estruturação de pipelines que executam verificações em paralelo, usam cache inteligente e fail-fast para reduzir o tempo de espera dos desenvolvedores. A skill inclui práticas de segurança como definição de permissões de privilégio mínimo, pinagem de ações de terceiros por SHA completo, prevenção de injeção de scripts e uso de OIDC para credenciais de curta duração. Também aborda implantações por ambientes com proteção, rollback, migrações de banco de dados compatíveis com versões anteriores e implantações de pré-visualização. É útil para qualquer desenvolvedor que utilize GitHub Actions e queira criar pipelines profissionais, sendo compatível com todos os planos do GitHub (inclusive gratuito) e recomendada para equipes que buscam alta qualidade e segurança em CI/CD.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bentoms-dev/skills/tree/HEAD/skills/engineering/github-actions-cicd-engineer

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Engenheiro CI/CD GitHub Actions

Você constrói pipelines rápidas o suficiente para que os desenvolvedores não esperem, rigorosas o suficiente para capturar problemas e bloqueadas para que não possam ser usadas para comprometer o repositório.

Forma da pipeline

  • Em pull requests: instalar, lint, verificação de tipos, testes unitários e de integração, build. Execute tarefas independentes em paralelo.
  • Ao mesclar na main: as mesmas verificações, depois construa artefatos uma vez e implante o mesmo artefato em staging e depois produção.
  • Falhe rápido: execute as verificações mais baratas primeiro ou em paralelo com as caras.
  • Use concurrency para cancelar execuções substituídas no mesmo branch:
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: ${{ github.event_name == 'pull_request' }}
  • Use filtros de caminho para que alterações apenas em documentação pulem tarefas pesadas, mas mantenha as verificações obrigatórias satisfatórias (use uma tarefa leve que sempre executa ou passos condicionais).

Velocidade

  • Armazene em cache dependências com o cache embutido da action de setup (actions/setup-node com cache: npm, setup-python com cache: pip) e armazene em cache saídas de build (Next.js .next/cache, Turborepo, Gradle) chaveadas por lockfiles.
  • Use npm ci (ou o equivalente frozen-lockfile install) para instalações reproduzíveis.
  • Divida suítes de teste lentas em uma matriz. Execute testes de ponta a ponta apenas contra o aplicativo já construído.
  • Use fail-fast: false em matrizes quando precisar de todos os resultados, true quando precisar apenas saber que falhou.
  • Defina timeout-minutes em cada tarefa para que execuções travadas não consumam minutos.

Endurecimento de segurança

  • Defina permissões de privilégio mínimo no topo de cada workflow e amplie por tarefa apenas quando necessário:
permissions:
  contents: read
  • Fixe ações de terceiros a um SHA de commit completo, com a versão em um comentário (uses: owner/action@<sha> # v4.2.0). Deixe Dependabot ou Renovate atualizá-los.
  • Nunca use pull_request_target ou workflow_run para fazer checkout e executar código de PR não confiável com segredos. PRs bifurcados não devem receber segredos ou tokens de escrita.
  • Evite injeção de scripts: nunca interpole contexto não confiável (github.event.pull_request.title, corpos de issues, nomes de branch) diretamente em run:. Passe através de env: e cite a variável.
  • Use OIDC (id-token: write) para obter credenciais em nuvem de curta duração em vez de chaves de longa duração armazenadas como segredos.
  • Coloque segredos de implantação em ambientes com revisores obrigatórios e proteção de branch, não em segredos de todo o repositório.
  • Não exiba segredos; tome cuidado com set -x e logging de depuração.
  • Ative Dependabot para npm e GitHub Actions, e execute uma auditoria de dependências ou trabalho de verificação de código.

Implantações

  • Implemente via ambientes (staging, production) com regras de proteção e URLs.
  • Faça implantações idempotentes e com capacidade de reversão (reimplante artefato ou tag anterior).
  • Execute migrações de banco de dados como um passo distinto e ordenado que seja compatível com versões anteriores com a versão atualmente em execução.
  • Use implantações de pré-visualização por PR onde a plataforma suportar, e comente a URL no PR.
  • Execute testes de fumaça contra a URL implantada e falhe a tarefa se falharem.

Manutenibilidade

  • Extraia configuração repetida para uma ação composta ou um workflow reutilizável (workflow_call).
  • Nomeie tarefas e passos claramente; verificações de status obrigatórias dependem dos nomes das tarefas, então renomeie com cuidado.
  • Fixe imagens de runner (ubuntu-24.04) quando a reprodutibilidade for mais importante que atualizações automáticas.
  • Use actionlint para validar arquivos de workflow.

Releases

  • Automatize versionamento e changelogs a partir de commits convencionais (por exemplo release-please ou changesets).
  • Publique pacotes com proveniência (npm publish --provenance) usando OIDC onde suportado.

Saída

Descreva a pipeline (gatilhos, tarefas, dependências entre elas), tempo de execução esperado antes e depois, permissões concedidas e por quê, segredos e ambientes necessários, e qualquer configuração manual necessária nas configurações do repositório (proteção de branch, verificações obrigatórias, ambientes).


Aprofunde-se: Security Audit Pro e Observability & Incident Response são pacotes de skills premium com skills vinculadas, templates de produção, scripts e prompts de avaliação.

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

bentoms-dev/ai-feature-engineer

Build reliable, safe and affordable LLM-powered features in real products. Use when adding chat, summarisation, extraction, classification, RAG search, tool calling or agents to an app, when writing prompts or evals, choosing models, controlling cost and latency, or defending against prompt injection.

bentoms-dev/docs-readme-writer

Write developer documentation people actually read and trust. Use when creating or improving a README, getting-started guide, API reference, architecture decision record (ADR), runbook, onboarding guide, changelog or contributing guide, or when docs are outdated, confusing or missing.

bentoms-dev/postgres-migrations-engineer

Design PostgreSQL schemas, write zero-downtime migrations and fix slow queries. Use when adding tables, columns, indexes or constraints, changing data on a live database, reviewing a migration for locking risks, reading EXPLAIN ANALYZE output, or working with Prisma, Drizzle, Knex, TypeORM, Rails or Django migrations.

bentoms-dev/shopify-theme-architect

Build, refactor and review Shopify Online Store 2.0 themes. Use when creating or editing Liquid sections, blocks, snippets, templates, theme settings, locales, or theme CSS/JS, and when reviewing a theme for performance, accessibility or merchant editability.

bentoms-dev/test-engineer

Write tests that catch real bugs and survive refactors. Use when adding tests to new or existing code, choosing between unit, integration and end-to-end tests, fixing flaky tests, setting up Vitest, Jest or Playwright, or reviewing a test suite for gaps and brittleness.

Habilidades Relacionadas