Back to Cherry Studio

/gh-pr-review — Code Review

.agents/skills/gh-pr-review/SKILL.md

2.0.04.0 KB
Original Source
<!-- Based on https://github.com/Tencent/tgfx/tree/main/.codebuddy/skills/cr --> <!-- Adapted for agent runtimes and the Cherry Studio tech stack -->

/gh-pr-review — Code Review

Automated code review for local branches, PRs, commits, and files. Detects review mode from arguments and routes to the appropriate review flow — either quick single-agent review with interactive fix selection, or multi-agent deep review with risk-based auto-fix.

Cherry Studio-specific review rules live in references/cherry-review-guidance.md. Target review flows must load that file for code, mixed, architecture-doc, and project-skill reviews so reviewers can apply DataApi, service-boundary, renderer hook, React, UI, and type-contract checks without relying on memory. That reference also defines which internal docs, internal skills, external skills, and official websites to consult for each changed area; load only the relevant subset.

All user-facing text matches the user's language. Use the runtime's interactive dialog tool for questions and option selection when one is available; otherwise ask one concise plain-text question and wait for the reply. Do not invent a tool or syntax the runtime does not expose. For interactive multi-select: ≤4 items → one question. >4 items → group by priority or category (each group ≤4 options), then present all groups in one prompt.

Route

Run pre-checks, then match the first applicable rule top-to-bottom:

  1. git branch --show-current → record whether on main/master.
  2. git status --porcelain → record whether uncommitted changes exist.
  3. Check whether the current environment supports parallel subagents (agent teams), using the runtime-provided coordination tools.
#ConditionAction
1$ARGUMENTS is diagreferences/diagnosis.md
2$ARGUMENTS is a PR number or URL containing /pull/references/pr-review.md
3Agent teams NOT supportedreferences/local-review.md
4Uncommitted changes existreferences/local-review.md
5On main/master branchreferences/local-review.md
6Everything else→ Question below

Each means: Read the target file and follow it as the sole remaining instruction. Ignore all sections below. Do NOT review from memory or habit — each target file defines specific constraints on how to obtain diffs, apply fixes, and submit results.

Priority rule: user intent (Rule 1, 2, 6) takes priority over working-tree state (Rule 3, 4, 5). A PR URL or PR number always goes to references/pr-review.md even when the working tree is dirty or the current branch is main/master — those state conditions only apply when the user did not specify a review target.


Question

Ask a single question: "Agent Teams is available (multiple agents working in parallel). Enable multi-agent review with reviewer–verifier adversarial mechanism and auto-fix?" Provide 4 options:

OptionDescription
Teams + auto-fix low & medium risk (recommended)Multi-agent review; auto-fix most issues, only confirm high-risk ones (e.g., API changes, architecture).
Teams + auto-fix low riskMulti-agent review; auto-fix only the safest issues (e.g., null checks, typos, naming). Confirm everything else.
Teams + auto-fix allMulti-agent review; auto-fix everything. Only issues affecting test baselines are deferred.
Single-agent + manual fixSingle-agent review; interactively choose which issues to fix afterward.

Hand off

OptionFIX_MODE
Teams + auto-fix low & medium risk (recommended)references/teams-review.mdlow_medium
Teams + auto-fix low riskreferences/teams-review.mdlow
Teams + auto-fix allreferences/teams-review.mdfull
Single-agent + manual fixreferences/local-review.md

Pass $ARGUMENTS to the target file. For teams-review, also pass FIX_MODE (low / low_medium / full).