github-actions-debugger
Faz seu agente encontrar e corrigir erros em fluxos de automação. Analisa os registros para resolver problemas rapidamente.
O que ela faz
Este agente ajuda a encontrar e corrigir erros em fluxos de trabalho do GitHub Actions. Ele lê os logs de falha e sugere as mudanças exatas necessárias para consertar o problema.
Quando usar
- ✓Quando um fluxo de trabalho do GitHub Actions falha e o erro não é claro.
- ✓Para corrigir problemas com segredos, dependências ou configurações do ambiente.
- ✓Para otimizar fluxos de trabalho que estão demorando muito para serem executados.
Exemplo do que pedir para a IA
“Meu fluxo de trabalho do GitHub Actions falhou com o erro 'Node.js 16 actions are deprecated'. O que devo mudar?”
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 os logs de erro e a definição do seu fluxo de trabalho (.yml). Em seguida, identifica a causa raiz do problema e mostra exatamente qual linha de código ou configuração precisa ser alterada.
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 github-actions-debuggerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/github-actions-debugger/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.
Depurador de Pipeline do GitHub Actions
Visão Geral
Esta habilidade foi projetada para atuar como um diagnóstico especialista em CI/CD. Ela se concentra especificamente em ler logs brutos de falhas do GitHub Actions, identificar a causa raiz do travamento ou falha e gerar as alterações precisas em YAML ou código necessárias para corrigir o pipeline.
Quando Usar
- Use quando um fluxo de trabalho do GitHub Actions falhar inesperadamente e o log de erro for longo, obscuro ou enganoso.
- Use ao depurar erros de incompatibilidade de dependências, segredos ausentes, problemas de cache ou problemas de ambiente do executor em CI.
- Use para otimizar pipelines lentos, identificando gargalos nas etapas do fluxo de trabalho.
- Use para atualizar e modernizar ações ou sintaxe de fluxo de trabalho desatualizadas.
Como Funciona
- Ingestão e Redação de Logs: Analise o log do fluxo de trabalho do GitHub Actions fornecido (geralmente exportado como um arquivo de texto bruto ou colado diretamente). REQUISITO DE SEGURANÇA CRÍTICO: O usuário/agente deve redigir todas as credenciais sensíveis, segredos, tokens, chaves privadas e caminhos de sistema internos dos logs antes de colá-los ou carregá-los.
- Mapeamento de Contexto: Cruze o ponto de falha com a etapa e o trabalho específicos na definição
.github/workflows/*.yml. - Análise da Causa Raiz: Identifique se a falha se deve a:
- Segredos ausentes ou mal configurados (
${{ secrets.API_KEY }}). - Incompatibilidades de versão do ambiente Node/Python/OS.
- Testes instáveis ou limites de tempo limite.
- Erros de sintaxe em scripts bash executados dentro do bloco
run:. - Versões de ação inválidas ou ações desatualizadas.
- Segredos ausentes ou mal configurados (
- Proposta de Resolução: Forneça uma
diffdireta do arquivo.ymlou do script subjacente que precisa ser modificado.
Melhores Práticas
- Forneça Contexto Completo: Sempre revise tanto a definição do fluxo de trabalho (arquivo
.yml) quanto o log de falha simultaneamente para garantir um diagnóstico preciso. - Verifique as Versões das Ações: Muitas falhas são causadas por versões de tempo de execução desatualizadas (por exemplo, Node.js 16) em ações de terceiros mais antigas (por exemplo,
actions/checkout@v2). Inspecione os requisitos do executor instalado e a versão da ação suportada, verifique as alterações upstream e fixe o SHA do commit completo revisado. Não assuma que um exemplo histórico v4 é o mais recente. - Auditoria de Permissões: Certifique-se de que o fluxo de trabalho tenha o bloco
permissions:correto se estiver tentando escrever no repositório, pacotes ou implantar ambientes. - Reprodutibilidade: Se um teste falhar em CI, mas passar localmente, investigue as diferenças de ambiente, como fuso horário, estado do navegador sem cabeça, limites de memória ou condições de corrida de execução paralela.
Exemplos
Exemplo 1: Corrigindo um Erro de Versão Desatualizada de Ação do Node.js
Log com Falha:
Warning: The Go/Node.js/Python version used by this action is deprecated.
Error: Node.js 16 actions are deprecated. Please update to use Node.js 20.
Diferença da Correção Proposta:
- name: Checkout Code
- uses: actions/checkout@v2
+ uses: actions/checkout@v4
Exemplo 2: Diagnosticando e Corrigindo um Segredo de Repositório Ausente
Log com Falha:
Run npm run deploy
npm run deploy
shell: /usr/bin/bash -e {0}
Error: API Key is required for deployment. Process exited with code 1.
Diferença da Correção Proposta:
- name: Deploy App
run: npm run deploy
+ env:
+ DEPLOY_API_KEY: ${{ secrets.DEPLOY_API_KEY }}
Vinculação Exata de Execução
Registre o repositório, o ID da execução, a tentativa, o evento, o SHA do HEAD, o executor e a etapa com falha. Leia o fluxo de trabalho e os scripts referenciados do mesmo commit, não apenas do main atual. Separe erros de origem, permissões, ferramentas ausentes e tempos limite de observação. Nunca enfraqueça testes ou verificações necessárias para obter um selo verde.
Notas de Segurança e Proteção
- Exposição de Credenciais e Redação de Logs Brutos: Sob nenhuma circunstância logs brutos contendo segredos não mascarados, URLs privadas, destinos de implantação ou tokens devem ser processados sem redação prévia. Sempre garanta que o usuário ou agente redija todas as informações sensíveis antes da ingestão.
- Modo de Teste (Dry-Run): Ao recomendar modificações em etapas de script bash dentro de fluxos de trabalho, certifique-se de sugerir a adição de sinalizadores como
--dry-runou a execução em estágio, sempre que possível, para evitar efeitos colaterais não intencionais em ambientes downstream durante a depuração.
Limitações
- A habilidade não pode ler segredos de repositório de forma segura. Ela só pode inferir segredos ausentes ou malformados se o log reclamar de variáveis de ambiente indefinidas ou falhas de autenticação.
…
Perguntas frequentes
O que são GitHub Actions?
São tarefas automatizadas que rodam quando algo acontece no seu repositório, como enviar código novo. Elas ajudam a testar e publicar seu software automaticamente.
O que são logs de falha?
São os registros de tudo o que aconteceu durante a execução de uma tarefa. Quando uma tarefa falha, os logs mostram a mensagem de erro e os passos que levaram à falha.
O que é um arquivo .yml?
É um arquivo de configuração onde você define como o GitHub Actions deve funcionar, quais passos seguir e como automatizar tarefas.
Detalhes
Descrição original do autor
Specialized skill for diagnosing, analyzing, and fixing failing GitHub Actions workflows by parsing run logs and pipeline definitions.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3130
- 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