CommunityPesquisa e Análise de Dadosgithub.com

ComposioHQ/gh-fix-ci

Inspecione as verificações de PR do GitHub com gh, obtenha logs de ações do GitHub com falha, resuma o contexto da falha e, em seguida, crie um plano de correção que será implementado após aprovação do usuário. Use quando um usuário solicitar depuração ou correção de verificações de CI/CD de PR no GitHub Actions e quiser um plano + alterações de código; para verificações externas (por exemplo, Buildkite), apenas reporte a URL e marque-as como fora do escopo.

O que é gh-fix-ci?

Esta skill automatiza o processo de depuração e correção de verificações de CI/CD com falha em Pull Requests do GitHub Actions. Ela utiliza a ferramenta de linha de comando `gh` para identificar verificações com falha, baixar logs relevantes e extrair trechos contextuais do erro. A skill então cria um plano de correção detalhado usando a skill `plan` e, após aprovação explícita do usuário, implementa as alterações necessárias no código. Suportada em plataformas como Claude Code, Cursor e Codex, ela lida exclusivamente com verificações do GitHub Actions; verificações externas (como Buildkite) são apenas sinalizadas com sua URL. O fluxo de trabalho inclui verificação de autenticação do gh, resolução do PR, inspeção de verificações, resumo de falhas, elaboração de plano, implementação e reavaliação do status. Um script Python auxiliar (`inspect_pr_checks.py`) é fornecido para simplificar a coleta de logs e a extração de snippets, garantindo robustez contra mudanças nos campos do gh.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/gh-fix-ci

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Gh Pr Checks Plan Fix (Correção de Verificações de PR com Plano)

Visão Geral

Use o gh para localizar verificações de PR com falha, obter logs do GitHub Actions para falhas acionáveis, resumir o trecho da falha e, em seguida, propor um plano de correção que será implementado após aprovação explícita.

  • Depende da skill plan para elaborar e aprovar o plano de correção.

Pré-requisito: certifique-se de que o gh esteja autenticado (por exemplo, execute gh auth login uma vez) e então execute gh auth status com permissões elevadas (incluindo escopos de workflow/repo) para que os comandos gh funcionem. Se o sandbox bloquear gh auth status, execute-o novamente com sandbox_permissions=require_escalated.

Entradas

  • repo: caminho dentro do repositório (padrão .)
  • pr: número ou URL do PR (opcional; padrão é o PR da branch atual)
  • Autenticação gh para o host do repositório

Início Rápido

  • python "<caminho-para-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<número-ou-url>"
  • Adicione --json se desejar saída amigável para máquina para sumarização.

Fluxo de Trabalho

  1. Verifique a autenticação do gh.
    • Execute gh auth status no repositório com escopos elevados (workflow/repo) após executar gh auth login.
    • Se a verificação de status com sandbox falhar, execute novamente o comando com sandbox_permissions=require_escalated para permitir acesso à rede/keyring.
    • Se não autenticado, peça ao usuário para fazer login antes de prosseguir.
  2. Resolva o PR.
    • Prefira o PR da branch atual: gh pr view --json number,url.
    • Se o usuário fornecer um número ou URL de PR, use-o diretamente.
  3. Inspecione verificações com falha (apenas GitHub Actions).
    • Preferido: execute o script incluído (lida com desvios de campos do gh e fallbacks de logs de jobs):
      • python "<caminho-para-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<número-ou-url>"
      • Adicione --json para saída amigável para máquina.
    • Fallback manual:
      • gh pr checks <pr> --json name,state,bucket,link,startedAt,completedAt,workflow
        • Se um campo for rejeitado, execute novamente com os campos disponíveis informados pelo gh.
      • Para cada verificação com falha, extraia o id da execução de detailsUrl e execute:
        • gh run view <run_id> --json name,workflowName,conclusion,status,url,event,headBranch,headSha
        • gh run view <run_id> --log
      • Se o log da execução indicar que ainda está em andamento, busque os logs do job diretamente:
        • gh api "/repos/<dono>/<repo>/actions/jobs/<job_id>/logs" > "<caminho>"
  4. Escopo de verificações não-GitHub Actions.
    • Se detailsUrl não for uma execução do GitHub Actions, classifique-a como externa e apenas reporte a URL.
    • Não tente Buildkite ou outros provedores; mantenha o fluxo de trabalho enxuto.
  5. Resuma as falhas para o usuário.
    • Forneça o nome da verificação com falha, URL da execução (se houver) e um trecho conciso do log.
    • Destaque explicitamente logs ausentes.
  6. Crie um plano.
    • Use a skill plan para elaborar um plano conciso e solicitar aprovação.
  7. Implemente após aprovação.
    • Aplique o plano aprovado, resuma diffs/testes e pergunte sobre abrir um PR.
  8. Reavalie o status.
    • Após as alterações, sugira executar novamente os testes relevantes e gh pr checks para confirmar.

Recursos Inclusos

scripts/inspect_pr_checks.py

Busque verificações de PR com falha, obtenha logs do GitHub Actions e extraia um trecho da falha. Sai com código diferente de zero quando ainda há falhas, para uso em automação.

Exemplos de uso:

  • python "<caminho-para-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"
  • python "<caminho-para-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json
  • python "<caminho-para-skill>/scripts/inspect_pr_checks.py" --repo "." --max-lines 200 --context 40

Individual skills in this repo

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

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

Habilidades Relacionadas