Skip to content
Automation
Skill

/qodo-pr-resolver

Review and resolve PR issues with Qodo - get AI-powered code review issues and fix them interactively (GitHub, GitLab, Bitbucket, Azure DevOps)

From plugin
claudeclaw
18927 skills
Install
$ npx -y skills add sbusso/claudeclaw --skill qodo-pr-resolver --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition โ†’
  • You can call itInvoke it directly when you want it.
  • Slash command/qodo-pr-resolver

Context preview

The summary Claude sees to decide when to auto-load this skill.

Review and resolve PR issues with Qodo - get AI-powered code review issues and fix them interactively (GitHub, GitLab, Bitbucket, Azure DevOps)

SKILL.md

qodo-pr-resolver.SKILL.md
name: qodo-pr-resolver
description: Review and resolve PR issues with Qodo - get AI-powered code review issues and fix them interactively (GitHub, GitLab, Bitbucket, Azure DevOps)
version: 0.3.0
triggers:
  - qodo.?pr.?resolver
  - pr.?resolver
  - resolve.?pr
  - qodo.?fix
  - fix.?qodo
  - qodo.?review
  - review.?qodo
  - qodo.?issues?
  - show.?qodo
  - get.?qodo
  - qodo.?resolve

Qodo PR Resolver

Fetch Qodo review issues for your current branch's PR/MR, fix them interactively or in batch, and reply to each inline comment with the decision. Supports GitHub, GitLab, Bitbucket, and Azure DevOps.

Prerequisites

Required Tools:

  • **Git** - For branch operations
  • **Git Provider CLI** - One of: `gh` (GitHub), `glab` (GitLab), `bb` (Bitbucket), or `az` (Azure DevOps)

**Installation and authentication details:** See [providers.md](./resources/providers.md) for provider-specific setup instructions.

Required Context:

  • Must be in a git repository
  • Repository must be hosted on a supported git provider (GitHub, GitLab, Bitbucket, or Azure DevOps)
  • Current branch must have an open PR/MR
  • PR/MR must have been reviewed by Qodo (pr-agent-pro bot, qodo-merge[bot], etc.)

Quick Check:

git --version                                    # Check git installed
git remote get-url origin                        # Identify git provider

See [providers.md](./resources/providers.md) for provider-specific verification commands.

Understanding Qodo Reviews

Qodo (formerly Codium AI) is an AI-powered code review tool that analyzes PRs/MRs with compliance checks, bug detection, and code quality suggestions.

Bot Identifiers

Look for comments from: **`pr-agent-pro`**, **`pr-agent-pro-staging`**, **`qodo-merge[bot]`**, **`qodo-ai[bot]`**

Review Comment Types

1. **PR Compliance Guide** ๐Ÿ” - Security/ticket/custom compliance with ๐ŸŸข/๐ŸŸก/๐Ÿ”ด/โšช indicators 2. **PR Code Suggestions** โœจ - Categorized improvements with importance ratings 3. **Code Review by Qodo** - Structured issues with ๐Ÿž/๐Ÿ“˜/๐Ÿ“Ž sections and agent prompts (most detailed)

Instructions

When the user asks for a code review, to see Qodo issues, or fix Qodo comments:

Step 0: Check code push status

Check for uncommitted changes, unpushed commits, and get the current branch.

Scenario A: Uncommitted changes exist

  • Inform: "โš ๏ธ You have uncommitted changes. These won't be included in the Qodo review."
  • Ask: "Would you like to commit and push them first?"
  • If yes: Wait for user action, then proceed to Step 1
  • If no: Warn "Proceeding with review of pushed code only" and continue to Step 1

Scenario B: Unpushed commits exist

(no uncommitted changes)

  • Inform: "โš ๏ธ You have N unpushed commits. Qodo hasn't reviewed them yet."
  • Ask: "Would you like to push them now?"
  • If yes: Execute `git push`, inform "Pushed! Qodo will review shortly. Please wait ~5 minutes then run this skill again."
  • Exit skill (don't proceed - Qodo needs time to review)
  • If no: Warn "Proceeding with existing PR review" and continue to Step 1

Scenario C: Everything pushed

(both uncommitted changes and unpushed commits are empty)

  • Proceed to Step 1

Step 1: Detect git provider

Detect git provider from the remote URL (`git remote get-url origin`).

See [providers.md](./resources/providers.md) for provider detection patterns.

Step 2: Find the open PR/MR

Find the open PR/MR for this branch using the provider's CLI.

See [providers.md ยง Find Open PR/MR](./resources/providers.md#find-open-prmr) for provider-specific commands.

Step 3: Get Qodo review comments

Get the Qodo review comments using the provider's CLI.

Qodo typically posts both a **summary comment** (PR-level, containing all issues) and **inline review comments** (one per issue, attached to specific lines of code). You must fetch both.

See [providers.md ยง Fetch Review Comments](./resources/providers.md#fetch-review-comments) for provider-specific commands.

Look for comments where the author is "qodo-merge[bot]", "pr-agent-pro", "pr-agent-pro-staging" or similar Qodo bot name.

Step 3a: Check if review is still in progress

  • If any comment contains "Come back again in a few minutes" or "An AI review agent is analysing this pull request", the review is still running
  • In this case, inform the user: "โณ Qodo review is still in progress. Please wait a few minutes and try again."
  • Exit early - don't try to parse incomplete reviews

Step 3b: Deduplicate issues

Deduplicate issues across summary and inline comments:

  • Qodo posts each issue in two places: once in the **summary comment** (PR-level) and once as an **inline review comment** (attached to the specific code line). These will share the same issue title.
  • Qodo may also post multiple summary comments (Compliance Guide, Code Suggestions, Code Review, etc.) where issues can overlap with slightly different wording.
  • Deduplicate by matching on **issue title** (primary key - the same title means the same issue):
  • If an issue appears in both the summary comment and as an inline comment, merge them into a single issue
  • Prefer the **inline comment** for file location (it has the exact line context)
  • Prefer the **summary comment** for severity, type, and agent prompt (it is more detailed)
  • **IMPORTANT:** Preserve each issue's **inline review comment ID** โ€” you will need it later (Step 8) to reply directly to that comment with the decision
  • Also deduplicate across multiple summary comments by location (file path + line numbers) as a secondary key
  • If the same issue appears in multiple places, combine the agent prompts

Step 4: Parse and display the issues

  • Extract the review body/comments from Qodo's review
  • Parse out individual issues/suggestions
  • **IMPORTANT: Preserve Qodo's exact issue titles verbatim** โ€” do not rename, paraphrase, or summarize them. Use the title exactly as Qodo wrote it.
  • **IMPORTANT: Preserve Qodo's original ordering** โ€” display issues
Read more
Ships withclaudeclaw

Use Claude to orchestrate agents like OpenClaw

Get the whole plugin