Agent skill

Process PR Reviews

by nexu-io in nexu-io/nexu

A skill your agent uses when the user asks to process, triage, fetch, view, count, list, or resolve review feedback in a GitHub PR.

MITAuto-check passedDevelopment

Install Process PR Reviews

skills CLI
$ npx skills add nexu-io/nexu --skill process-pr-reviews -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nexu-io/nexu process-pr-reviews --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nexu-io/nexu.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/process-pr-reviews .claude/skills/process-pr-reviews && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
process-pr-reviews
GitHub stars
3.3k
Token cost
~2.5k tokens
SKILL.md length
1,141 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user asks to process, triage, fetch, view, count, list, or resolve review feedback in a GitHub PR.

  • Works in 6 steps: Optional: fetch review thread IDs early… → Fetch inline comments → Fetch reviews to exclude review… → …
  • The user asks to process
  • SKILL.md covers CodeRabbit Reviews and Codex Reviews
  • Calls gh

What it does

Process PR Reviews is an agent skill from nexu-io/nexu. Use when the user asks to process, triage, fetch, view, count, list, or resolve review feedback in a GitHub PR. Supports both CodeRabbit and Codex review workflows. In this workflow, “real review feedback” is strictly defined as actionable inline comments; for CodeRabbit, exclude review summaries and nitpicks, and for Codex, exclude review summary cards and use PR main-thread reactions only as status signals.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Pull requests, Technical documentation and Messaging and chat bots. It works with GitHub, WeChat, Feishu (Lark) and Slack. The repository describes itself as: The simplest desktop client for OpenClaw 🦞 — bridge your Agent to WeChat, Feishu, Slack & Discord in one click. Works with Claude Code, Codex & any LLM. BYOK, Oauth… The licence is MIT.

When your agent uses it

  • The user asks to process
  • Resolve review feedback in a GitHub PR

Example prompts

  • “real review feedback”
  • “/process-pr-reviews”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Optional: fetch review thread IDs early if resolve/dismiss may be needed
  2. Fetch inline comments
  3. Fetch reviews to exclude review summaries / nitpicks
  4. Fetch inline comments
  5. Fetch reviews to identify the summary card
  6. Optionally inspect PR main-thread reactions for status

What it can do on your machine

Read from SKILL.md and the folder at commit dadfb1c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Process PR Reviews loads about 2.5k tokens when it runs. Until then it costs about 108 tokens; SKILL.md has 1,141 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~108
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nexu-io/nexu at commit dadfb1c, republished under its MIT licence (© nexu-io). 1,141 words, ~2,474 tokens.

Download SKILL.mdSave it as .claude/skills/process-pr-reviews/SKILL.md (or your agent's skills folder).
name
process-pr-reviews
description
Use when the user asks to process, triage, fetch, view, count, list, or resolve review feedback in a GitHub PR. Supports both CodeRabbit and Codex review workflows. In this workflow, “real review feedback” is strictly defined as actionable inline comments; for CodeRabbit, exclude review summaries and nitpicks, and for Codex, exclude review summary cards and use PR main-thread reactions only as status signals.

Process PR Reviews

This workflow supports both CodeRabbit and Codex PR review signals.

CodeRabbit Reviews

“Real review feedback” is strictly defined as:

  • inline review comments
  • not a review summary
  • not a nitpick

Nitpick comments from CodeRabbit must always be ignored to avoid unnecessary noise.

There is no need to analyze the comment content itself.

Data sources

The CodeRabbit workflow only needs these two sources:

  1. PR review comments

    bash
    gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/comments

    This is the authoritative source for real inline comments.

  2. PR reviews

    bash
    gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/reviews

    This is only used to identify and exclude review summaries / nitpick summaries. It is not used to extract the final result.

Do not treat these as primary sources:

  • gh pr view ...
  • gh api repos/<owner>/<repo>/issues/<pr_number>/comments

Reason: they are not the authoritative source for actionable inline comments.

Workflow
0. Optional: fetch review thread IDs early if resolve/dismiss may be needed

If the user may ask you to resolve review conversations after triaging them, fetch review thread IDs as soon as you know the PR number:

bash
gh api graphql -f query='query { repository(owner: "<owner>", name: "<repo>") { pullRequest(number: <pr_number>) { reviewThreads(first: 100) { nodes { id isResolved comments(first: 20) { nodes { databaseId path line author { login } body } } } } } } }'

This is not a primary source for actionable review feedback. It is only for mapping inline comments to resolvable thread IDs.

Recommendation:

  • If the user only wants to view/list/count review feedback, this step is optional.
  • If the user may want to resolve conversations, doing this early is usually more convenient because you can map comment databaseId / path / line to thread IDs in one pass.
1. Fetch inline comments
bash
gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/comments

Only keep records that satisfy all of the following:

  • user.login is coderabbitai[bot] or coderabbitai
  • in_reply_to_id == null (only top-level inline comments, not replies)

This is the candidate set.

2. Fetch reviews to exclude review summaries / nitpicks
bash
gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/reviews

Identify CodeRabbit review summaries. Common characteristics include:

  • Actionable comments posted: N
  • Nitpick comments
  • long summary text

These review-level contents are not the final result. They are only used to help determine:

  • which items are summaries
  • which nitpicks should not be counted as actionable inline comments
Filtering rule

The final goal of the CodeRabbit workflow is always:

Top-level inline comments left by CodeRabbit in pulls/<pr_number>/comments that are neither nitpicks nor summaries

Important:

  • Treat CodeRabbit nitpicks as non-actionable by default.
  • Do not include nitpicks in counts, summaries, or resolution queues unless the user explicitly asks for nitpicks.

In practice, do the following:

  1. Get CodeRabbit top-level inline comments from pulls/<pr_number>/comments
  2. Use pulls/<pr_number>/reviews to determine whether the PR contains nitpick summaries
  3. In the output, keep only the inline comments you confirm are actionable
Large output handling

If the output of gh api --paginate ... is too large and gets truncated:

  1. Record the tool output file path
  2. Do not manually read through the entire large JSON blob
  3. Hand it off to @explorer to extract:
    • CodeRabbit-authored comments
    • the number of top-level inline comments
    • each comment’s path / line / body
Resolving review conversations
Resolution policy

When triaging review feedback, apply this rule:

  • If a comment will not be fixed, you may resolve the conversation after triage.
  • If a comment will be fixed, do not resolve it first — make the code change first, then resolve the conversation afterward.

In short:

  • won't fix / no code change → triage, then resolve
  • will fix / code change required → fix first, then resolve

If the user asks to resolve a CodeRabbit review conversation:

  1. Identify the target inline comment from the actionable comment list.
  2. Map that comment to its review thread ID via reviewThreads GraphQL data.
    • Match using databaseId when possible.
    • If needed, fall back to path + line + author login.
  3. Resolve the thread with GraphQL:
bash
gh api graphql -f query='mutation { resolveReviewThread(input: {threadId: "<thread_id>"}) { thread { isResolved } } }'

Notes:

  • Resolve the thread, not the individual comment.
  • pulls/<pr_number>/comments remains the source of truth for identifying actionable inline comments.
  • reviewThreads is only for thread-level operations such as resolving conversations.

Codex Reviews

“Real review feedback” is strictly defined as:

  • inline review comments
  • not the review summary card

There is no need to analyze the comment content itself.

Important behavior differences from CodeRabbit
  • Codex review is silent while running.
  • Unlike CodeRabbit, Codex does not expose an in-progress PR check for review status.
  • While Codex is reviewing, the PR main conversation thread gets an eyes reaction from chatgpt-codex-connector[bot].
  • If Codex finds no issues, it may leave no actionable inline comments and instead react to the PR main conversation thread with +1 (thumbs up).
  • If Codex finds issues, it may create inline review comments in pulls/<pr_number>/comments and a review summary card in pulls/<pr_number>/reviews.
Show full SKILL.md (446 more words)Show less
Data sources

The Codex workflow uses these sources:

  1. PR review comments

    bash
    gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/comments

    This is the authoritative source for actionable inline Codex comments.

  2. PR reviews

    bash
    gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/reviews

    This is used to identify the Codex review summary card such as ### 💡 Codex Review. It is not the primary source of actionable inline feedback.

  3. Issue comment reactions on the PR main thread

    First fetch the PR issue node / comments if needed:

    bash
    gh api repos/<owner>/<repo>/issues/<pr_number>/comments
    gh api repos/<owner>/<repo>/issues/<pr_number>/reactions

    Use reactions on the PR main conversation thread only to detect Codex review state:

    • eyes from chatgpt-codex-connector[bot] → Codex review appears to be in progress
    • +1 from chatgpt-codex-connector[bot] on the PR main thread → Codex reviewed and found no issues

    These reactions are status signals, not actionable review feedback.

Do not treat these as primary sources for actionable comments:

  • gh pr view ...
  • gh api repos/<owner>/<repo>/issues/<pr_number>/comments
  • gh api repos/<owner>/<repo>/issues/<pr_number>/reactions

Reason: actionable Codex review feedback still lives in PR review comments, not in the PR issue timeline.

Workflow
1. Fetch inline comments
bash
gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/comments

Only keep records that satisfy all of the following:

  • user.login is chatgpt-codex-connector[bot]
  • in_reply_to_id == null (only top-level inline comments, not replies)

This is the candidate set of actionable Codex comments.

2. Fetch reviews to identify the summary card
bash
gh api --paginate repos/<owner>/<repo>/pulls/<pr_number>/reviews

Identify Codex review summaries. Common characteristics include:

  • ### 💡 Codex Review
  • explanatory text such as Here are some automated review suggestions for this pull request.
  • “About Codex in GitHub” help text

These review-level contents are not the final result. They are only used to understand whether Codex posted a review summary.

3. Optionally inspect PR main-thread reactions for status

If the user asks whether Codex is still reviewing, or whether Codex finished with no findings, inspect reactions on the PR main thread.

Interpret them as follows:

  • eyes by chatgpt-codex-connector[bot] → likely still reviewing / review in progress
  • +1 by chatgpt-codex-connector[bot] with no Codex inline comments → likely completed with no findings

Do not count these reactions as review comments.

Filtering rule

The final goal of the Codex workflow is always:

Top-level inline comments left by Codex in pulls/<pr_number>/comments

In practice, do the following:

  1. Get Codex top-level inline comments from pulls/<pr_number>/comments
  2. Use pulls/<pr_number>/reviews only to recognize the summary card
  3. If there are no Codex inline comments, optionally inspect PR main-thread reactions to distinguish:
    • still reviewing (eyes)
    • reviewed with no findings (+1)
    • no observable Codex activity
Large output handling

If any gh api --paginate ... output is too large and gets truncated:

  1. Record the tool output file path
  2. Do not manually read through the entire large JSON blob
  3. Hand it off to @explorer to extract:
    • Codex-authored inline comments
    • the number of top-level inline comments
    • each comment’s path / line / body

© nexu-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/process-pr-reviews of nexu-io/nexu.

Open the folder on GitHubat commit dadfb1c

Compare with similar skills

Process PR Reviews next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Process PR Reviews compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Process PR Reviews this skillnexu-io/nexu3.3k—~2.5kAutomated safety check: PassMIT
Use Avibeavibe-bot/avibe622—~2.5kAutomated safety check: PassMIT
FeedgrabiBigQiang/feedgrab614—~2kAutomated safety check: PassMIT
Post Draft Reviewagent-substrate/substrate4.7k—~2.8kAutomated safety check: PassApache-2.0
Review Kedro PRkedro-org/kedro11k—~2.8kAutomated safety check: PassCustom licence
Review PRjavierbrea/eslint-plugin-boundaries997—~2.9kAutomated safety check: PassMIT

Similar skills

  • Use Avibe

    avibe-bot/avibe

    Safely inspect and modify local Avibe configuration, routing, runtime settings, watches, scheduled tasks, Avibe Cloud remote access, and operational state.

    622 GitHub stars~2.5k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Feedgrab

    iBigQiang/feedgrab

    Universal content grabber — fetch any URL and return structured Markdown.

    614 GitHub stars~2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Post Draft Review

    agent-substrate/substrate

    Posts pull request review findings as GitHub draft (pending) inline comments for a human to edit and submit, instead of publishing them straight to the PR author.

    4.7k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Review Kedro PR

    kedro-org/kedro

    Review a Kedro PR for checklist compliance, architecture, correctness, and clarity.

    11k GitHub stars~2.8k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Review PR

    javierbrea/eslint-plugin-boundaries

    Review a GitHub pull request from three perspectives — functional fit against its linked issue, code correctness/quality, and architectural boundaries — then post a single GitHub review: one general…

    997 GitHub stars~2.9k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Inline PR Comments

    hyperlane-xyz/hyperlane-explorer

    Post a single consolidated PR review with summary and inline comments.

    102 GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from nexu-io/nexu

All 10 skills in this repo
  • Libtv Video

    nexu-io/nexu

    Seedance 2.0 video & image generation via LibTV Gateway - AI text-to-video, image-to-video, video continuation, style transfer, and text-to-image using Seedance 2.0 model.

    3.3k GitHub stars~3.5k tokensUpdated 5 mo ago
    Auto-check passed
  • Nano Banana

    nexu-io/nexu

    Generate or edit images via Nano Banana image models. An agent skill from nexu-io/nexu.

    3.3k GitHub stars~757 tokensUpdated 5 mo ago
    Auto-check passed
  • All-in-one image generation with Gemini models. An agent skill from nexu-io/nexu.

    3.3k GitHub stars~870 tokensUpdated 5 mo ago
    Auto-check passed
  • 一句话生成大师级海报、书籍封面、专辑封面和各类设计作品。无需懂PS、配色或艺术史,AI自动选择最佳风格(基于33+位传奇设计师)。支持多平台多比例:公众号封面(21:9)、小红书配图(3:4)、文章配图(16:9)、书籍封面(9:16)、专辑封面(1:1)、电影海报(9:16)。包含AI提示词优化、风格对比、图生图转换功能。触发词:"Mondo风格"、"书籍封面设计"、"专辑封面"、"海报设计"…

    3.3k GitHub starsUsed in 1 repo~4.1k tokens
    Auto-check passed
  • Static Deploy

    nexu-io/nexu

    Deploy static pages to nexu.space. An agent skill from nexu-io/nexu.

    3.3k GitHub stars~989 tokensUpdated 5 mo ago
    Auto-check passed
  • Nexu E2E Test

    nexu-io/nexu

    A skill your agent uses when verifying OpenClaw gateway fixes end-to-end, testing skill loading after restart, or running integration tests against the local Nexu+OpenClaw stack.

    3.3k GitHub stars~1.7k tokensUpdated 5 mo ago
    Auto-check passed

Categories

Questions about Process PR Reviews

What does Process PR Reviews do?

A skill your agent uses when the user asks to process, triage, fetch, view, count, list, or resolve review feedback in a GitHub PR. Process PR Reviews is an agent skill from nexu-io/nexu. Use when the user asks to process, triage, fetch, view, count, list, or resolve review feedback in a GitHub PR.

When should I use Process PR Reviews?

Process PR Reviews fits situations like: the user asks to process; resolve review feedback in a GitHub PR.

How do I install Process PR Reviews in Claude Code?

Run `npx skills add nexu-io/nexu --skill process-pr-reviews -a claude-code`. Or copy the skill folder (.agents/skills/process-pr-reviews in nexu-io/nexu) into .claude/skills/process-pr-reviews in your project. Claude Code loads it when a task matches its description.

How do I install Process PR Reviews in Codex?

Run `npx skills add nexu-io/nexu --skill process-pr-reviews -a codex`. Or copy the skill folder (.agents/skills/process-pr-reviews in nexu-io/nexu) into .agents/skills/process-pr-reviews in your project. Codex loads it when a task matches its description.

Can I use Process PR Reviews in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nexu-io/nexu --skill process-pr-reviews -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/process-pr-reviews, .gemini/skills/process-pr-reviews, .github/skills/process-pr-reviews and .opencode/skills/process-pr-reviews in your project.

What does Process PR Reviews need to run?

Going by SKILL.md and its folder, Process PR Reviews needs the command-line tools its instructions call (gh).

Does Process PR Reviews access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Process PR Reviews safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Process PR Reviews use?

Process PR Reviews is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Process PR Reviews use?

About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Process PR Reviews?

Skills that share tags, products or a category with Process PR Reviews: Use Avibe (avibe-bot/avibe, 622 stars), Feedgrab (iBigQiang/feedgrab, 614 stars), Post Draft Review (agent-substrate/substrate, 4.7k stars) and Review Kedro PR (kedro-org/kedro, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Process PR Reviews?

nexu-io (a GitHub organization) maintains it in nexu-io/nexu, which has 3,284 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on April 26, 2026.

Source: nexu-io/nexu on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.