CommunityRecherche & Datenanalysegithub.com

ComposioHQ/gh-fix-ci

Überprüfe GitHub PR-Checks mit gh, rufe fehlschlagende GitHub Actions-Logs ab, fasse die Fehler zusammen, erstelle einen Fix-Plan und setze ihn nach Bestätigung um.

Was ist gh-fix-ci?

Dieses Skill ermöglicht es einem AI-Agenten (z. B. in Claude Code oder Codex), automatisch fehlschlagende CI/CD-Prüfungen in GitHub Pull Requests zu diagnostizieren und zu beheben. Es nutzt das `gh` CLI-Tool, um den Status der PR-Checks abzurufen, fehlgeschlagene GitHub Actions-Jobs zu identifizieren und die zugehörigen Logs herunterzuladen. Aus diesen Logs wird ein prägnanter Fehlerkontext extrahiert. Anschließend erstellt der Agent mit dem integrierten `plan`-Skill einen detaillierten Vorschlag zur Fehlerbehebung. Nach expliziter Zustimmung des Benutzers setzt der Agent die Änderungen automatisch um. Das Skill behandelt ausschließlich GitHub Actions-Checks; andere Systeme wie Buildkite werden erkannt und als nicht unterstützt ausgewiesen. Es enthält ein Python-Skript (`inspect_pr_checks.py`), das robust gegenüber Feldänderungen in `gh` ist und Job-Logs mit Fallbacks handhabt. Voraussetzung ist eine authentifizierte `gh`-Sitzung mit ausreichenden Berechtigungen (Workflow-/Repo-Scopes).

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

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Gh Pr Checks Plan Fix - Plan zur Behebung von PR-Prüfungen

Übersicht

Nutze gh, um fehlschlagende PR-Prüfungen zu lokalisieren, GitHub Actions-Logs für behebbare Fehler abzurufen, den Fehlerausschnitt zusammenzufassen und anschließend einen Fix-Plan vorzuschlagen. Dieser wird nach expliziter Zustimmung umgesetzt.

  • Hängt vom plan-Skill ab, um den Fix-Plan zu entwerfen und freizugeben.

Voraussetzung: Stelle sicher, dass gh authentifiziert ist (z. B. einmal gh auth login ausführen), und führe dann gh auth status mit eskalierten Berechtigungen aus (Workflow-/Repo-Scopes), damit gh-Befehle erfolgreich sind. Wenn die Sandbox gh auth status blockiert, führe es erneut mit sandbox_permissions=require_escalated aus.

Eingaben

  • repo: Pfad innerhalb des Repos (Standard: .)
  • pr: PR-Nummer oder URL (optional; standardmäßig der PR des aktuellen Branches)
  • gh-Authentifizierung für den Repo-Host

Schnellstart

  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"
  • Füge --json hinzu, wenn du maschinenlesbare Ausgabe für die Zusammenfassung benötigst.

Arbeitsablauf

  1. Überprüfe die gh-Authentifizierung.
    • Führe gh auth status im Repo mit eskalierten Scopes (workflow/repo) aus, nachdem gh auth login ausgeführt wurde.
    • Falls der Auth-Status in der Sandbox fehlschlägt, wiederhole den Befehl mit sandbox_permissions=require_escalated, um Netzwerk-/Keyring-Zugriff zu erlauben.
    • Bei fehlender Authentifizierung bitte den Benutzer, sich vor dem Fortfahren anzumelden.
  2. Löse den PR auf.
    • Bevorzuge den PR des aktuellen Branches: gh pr view --json number,url.
    • Wenn der Benutzer eine PR-Nummer oder URL angibt, verwende diese direkt.
  3. Überprüfe fehlschlagende Checks (nur GitHub Actions).
    • Empfohlen: Führe das gebündelte Skript aus (handhabt gh-Feldabweichungen und Job-Log-Fallbacks):
      • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"
      • Füge --json für maschinenlesbare Ausgabe hinzu.
    • Manuelle Alternative:
      • gh pr checks <pr> --json name,state,bucket,link,startedAt,completedAt,workflow
        • Wenn ein Feld abgelehnt wird, wiederhole den Befehl mit den verfügbaren Feldern, die von gh gemeldet werden.
      • Extrahiere für jeden fehlschlagenden Check die Run-ID aus detailsUrl und führe aus:
        • gh run view <run_id> --json name,workflowName,conclusion,status,url,event,headBranch,headSha
        • gh run view <run_id> --log
      • Wenn das Run-Log noch "in progress" anzeigt, rufe die Job-Logs direkt ab:
        • gh api "/repos/<owner>/<repo>/actions/jobs/<job_id>/logs" > "<path>"
  4. Nicht-GitHub-Actions-Checks abgrenzen.
    • Wenn detailsUrl kein GitHub Actions-Run ist, markiere den Check als extern und gib nur die URL an.
    • Versuche nicht, Buildkite oder andere Anbieter zu integrieren; halte den Workflow schlank.
  5. Fasse die Fehler für den Benutzer zusammen.
    • Gib den Namen des fehlgeschlagenen Checks, die Run-URL (falls vorhanden) und einen prägnanten Log-Auszug an.
    • Weise explizit auf fehlende Logs hin.
  6. Erstelle einen Plan.
    • Nutze das plan-Skill, um einen prägnanten Plan zu entwerfen und um Freigabe zu bitten.
  7. Setze den Plan nach Freigabe um.
    • Wende den freigegebenen Plan an, fasse Diffs/Tests zusammen und frage nach dem Öffnen eines PRs.
  8. Überprüfe den Status erneut.
    • Nach den Änderungen schlage vor, die relevanten Tests erneut auszuführen und gh pr checks zu verwenden, um den Erfolg zu bestätigen.

Gebündelte Ressourcen

scripts/inspect_pr_checks.py

Ruft fehlschlagende PR-Checks ab, lädt GitHub Actions-Logs herunter und extrahiert einen Fehlerausschnitt. Beendet sich mit einem Fehlercode, wenn noch Fehler bestehen, sodass es in der Automatisierung verwendet werden kann.

Verwendungsbeispiele:

  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"
  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json
  • python "<path-to-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.

Verwandte Skills