CommunityRecherche & Datenanalysegithub.com

ComposioHQ/pr-review-ci-fix

Automatisierte PR-Review und CI-Autofix für GitHub und GitLab mittels Composio CLI. Holt Diffs, ruft fehlgeschlagene Job-Logs ab, veröffentlicht Review-Kommentare und wiederholt Fix-Commits, bis alle Checks grün sind.

Was ist pr-review-ci-fix?

Dieses Skill für AI-Agenten (wie Claude Code, Cursor, Codex) ermöglicht das automatisierte Review von Pull Requests sowie die automatisierte Reparatur fehlgeschlagener CI-Workflows – direkt aus dem Terminal. Es nutzt die Composio CLI als zentrale Schnittstelle, um GitHub- und GitLab-APIs anzusteuern, ohne zwischen Browser und Chat wechseln zu müssen. Der Workflow umfasst das Herunterladen der PR-Diffs, das Posten strukturierter Reviews mit Inline-Kommentaren, das Abrufen fehlgeschlagener CI-Logs, das lokale Patchen des Codes und das erneute Pushen der Fix-Commits. Der Agent wiederholt diese Schritte, bis die CI-Checks erfolgreich durchlaufen. Das Skill eignet sich besonders für Projekte, die häufige CI-Ausfälle erleben oder eine konsistente Review-Qualität sicherstellen wollen. Es unterstützt sowohl GitHub als auch GitLab und ist über ein kompaktes TypeScript-Workflow-Skript sogar als Ein-Befehl-Lösung nutzbar.

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

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

PR-Review + CI-Autofix

Steuere GitHub/GitLab PR-Reviews und CI-Triage direkt von der Shell aus mit der Composio CLI. Kein lästiges Wechseln zwischen Browser, Terminal und Chat.

Wann verwenden

  • Ein PR benötigt eine strukturierte Überprüfung (Korrektheit, Stil, Risiken) mit Inline-Kommentaren.
  • CI ist rot und du möchtest, dass der Agent die Logs liest, den Code patcht und erneut prüft.
  • Du wünschst dir einen einzigen Befehl, der den Zyklus durchläuft: Diff holen → kritisieren → beheben → pushen → erneut ausführen.

Voraussetzungen

curl -fsSL https://composio.dev/install | bash
composio login
composio link github        # oder: composio link gitlab

Optionale Umgebungsvariable für nicht-interaktive Ausführungen: COMPOSIO_API_KEY.

Kern-Toolkits

Entdecke Slugs mit der Suche und pinne sie für die Wiederverwendung:

composio search "list pull request files" --toolkits github
composio search "download workflow logs" --toolkits github
composio search "create pr comment" --toolkits gitlab

Häufig verwendete Slugs:

  • GITHUB_GET_A_PULL_REQUEST
  • GITHUB_LIST_PULL_REQUESTS_FILES
  • GITHUB_CREATE_A_REVIEW_FOR_A_PULL_REQUEST
  • GITHUB_LIST_WORKFLOW_RUNS_FOR_A_REPOSITORY
  • GITHUB_DOWNLOAD_WORKFLOW_RUN_LOGS
  • GITLAB_GET_SINGLE_MERGE_REQUEST
  • GITLAB_LIST_MERGE_REQUEST_DISCUSSIONS
  • GITLAB_CREATE_NEW_MERGE_REQUEST_NOTE

Bestätige immer vor der ersten Verwendung mit composio execute <SLUG> --get-schema.

Review-Workflow

  1. PR-Metadaten + Diff holen:
    composio execute GITHUB_GET_A_PULL_REQUEST \
      -d '{"owner":"acme","repo":"app","pull_number":482}'
    composio execute GITHUB_LIST_PULL_REQUESTS_FILES \
      -d '{"owner":"acme","repo":"app","pull_number":482}'
    
  2. Risikobereiche zusammenfassen (Auth, Migrationen, öffentliche APIs, Tests) in einem Review-Text.
  3. Review mit Inline-Kommentaren posten:
    composio execute GITHUB_CREATE_A_REVIEW_FOR_A_PULL_REQUEST -d '{
      "owner":"acme","repo":"app","pull_number":482,
      "event":"COMMENT",
      "body":"Insgesamt LGTM mit 2 blocking notes.",
      "comments":[
        {"path":"src/auth.ts","line":42,"body":"Fehlender null-Check bei Session"},
        {"path":"src/auth.ts","line":88,"body":"Token-TTL ist hartcodiert; in Konfiguration auslagern"}
      ]
    }'
    

CI-Autofix-Schleife

  1. Den roten Run finden:
    composio execute GITHUB_LIST_WORKFLOW_RUNS_FOR_A_REPOSITORY \
      -d '{"owner":"acme","repo":"app","branch":"feat/billing","status":"failure"}'
    
  2. Logs holen:
    composio execute GITHUB_DOWNLOAD_WORKFLOW_RUN_LOGS \
      -d '{"owner":"acme","repo":"app","run_id":123456}'
    
  3. Fehler analysieren → lokal patchen (der Agent schreibt den Fix in den Arbeitsbaum).
  4. Commit + Push über lokales git, dann Schritt 1 wiederholen, bis conclusion=success.
  5. PR-Kommentar posten, der jeden Fix-Commit beschreibt, damit der menschliche Reviewer sieht, was geändert wurde.

Ein-Befehl-Workflow-Datei

Speichere als scripts/review-and-fix.ts und führe aus mit composio run --file ./scripts/review-and-fix.ts -- --pr 482:

const pr = process.argv.includes("--pr")
  ? Number(process.argv[process.argv.indexOf("--pr") + 1])
  : null;

const meta = await execute("GITHUB_GET_A_PULL_REQUEST", {
  owner: "acme", repo: "app", pull_number: pr
});
const files = await execute("GITHUB_LIST_PULL_REQUESTS_FILES", {
  owner: "acme", repo: "app", pull_number: pr
});

console.log(JSON.stringify({ meta, files }, null, 2));

GitLab-Variante

Tausche Slugs und Parameternamen aus:

composio execute GITLAB_GET_SINGLE_MERGE_REQUEST \
  -d '{"id":"acme/app","merge_request_iid":482}'
composio execute GITLAB_CREATE_NEW_MERGE_REQUEST_NOTE \
  -d '{"id":"acme/app","merge_request_iid":482,"body":"CI-Fix als Commit deadbeef gepusht"}'

Fehlerbehebung

  • Connection required for github → composio link github
  • Unbekannte Eingabeform → composio execute <SLUG> --get-schema
  • Log-Download zu groß → streamen über composio proxy gegen die rohe API und lokal grep
  • Rate-Limits → Aufrufe serialisieren oder Polling-Frequenz senken; --parallel für dasselbe Repository vermeiden

Vollständige CLI-Referenz: docs.composio.dev/docs/cli

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