Skip to main content
ClaudeWave
Skill51.4k repo starsupdated 3d ago

gh-pr-review

Automated Cherry Studio review for local branches, PRs, commits, files, architecture docs, and repository skills. Use for code or documentation reviews that need project-specific naming, main/renderer/shared placement and dependency rules, IpcApi and DataApi boundaries, lifecycle/service ownership, renderer hooks, React/UI conventions, and tests. Review depth adapts to diff size and runtime subagent capability (single-agent or multi-agent reviewer-verifier). Report-only by default; code fixes and GitHub submission each require explicit invocation-time authorization (`fix` / `submit`). Normal-review prompts and safe interruption behavior follow the interaction contract below. To diagnose gaps in the skill after a review session, run `/gh-pr-review diag`.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/CherryHQ/cherry-studio /tmp/gh-pr-review && cp -r /tmp/gh-pr-review/.agents/skills/gh-pr-review ~/.claude/skills/gh-pr-review
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

<!-- 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
the review target from arguments, then picks the review engine from diff size
and runtime capability. Small diffs use single-agent review
(`references/local-review.md`). Large diffs use the multi-agent
reviewer–verifier flow (`references/teams-review.md`) only when independent
subagents are available; otherwise they fall back to single-agent review with
that limitation disclosed. PR targets add worktree setup and GitHub submission
(`references/pr-review.md`) around the same engine-selection contract.

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.

## Interaction and interruption contract

Apart from the declared categories below, normal review is prompt-free: never
ask for mode selection, fix confirmation, finding selection, or submission
preview. A leaf flow may request input only when it explicitly declares one of
these categories:

- **Product decision** — in an interactive session, the Product Demand gate may
  ask the current user for a decision the review cannot derive. In an automated
  session, record the impact and open decision without deciding for the user.
- **Safety or environment blocker** — continuing would require destructive
  action, new authority, or missing external configuration. Declared examples
  are a dirty/mismatched review worktree, a missing canonical remote, cleanup
  of unexplained changes, removal of a failed fix patch, and a pending review
  draft holding comments this run did not confirm. In an interactive session,
  preserve state and ask only for the decision needed to proceed.
- **Explicit maintenance mode** — `diag` and separately requested checklist
  maintenance are interactive selection flows outside normal review. They may
  ask for the declared edit selection or persistent checkout/branch target.

An automated session never waits for user input. At a product decision it
continues record-only as specified below. At a safety/environment blocker it
preserves state, stops the affected flow safely, and reports the exact blocker
and required decision. In an explicit maintenance mode it reports candidates
or missing destination information, applies no selection-dependent edits, and
stops safely. No leaf flow may introduce another prompt category.

## Review Stages

Every review runs these stages in order. A later stage reviews only what
survived the earlier ones, so a stage never re-litigates an earlier verdict.

This table is the single source of truth for stage scope and references; a
leaf flow may not widen, narrow, or re-reference a stage.

| # | Stage | Applies to | Reference |
|---|-------|-----------|-----------|
| 1 | **Product Demand** (gate) | any change whose semantics affect the product | below |
| 2 | **Consumer** | any change that adds or expands shared surface | `references/consumer-review.md` |
| 3 | **Architecture-First** | code, mixed, Cherry architecture docs, project skills | `references/cherry-review-guidance.md` |
| 4 | **Implementation** | code, mixed | `references/code-checklist.md` (A/B) |
| 4 | **Implementation** | docs | `references/doc-checklist.md` (A/B) |
| 5 | **Style / conventions** | code, mixed | `references/code-checklist.md` (C) |
| 5 | **Style / conventions** | docs | `references/doc-checklist.md` (C) |

Stage applicability follows the changed content, not the commit label: a
documentation-only diff still runs stages 3–5 when it changes Cherry
architecture docs or project skills, and a code diff that also edits docs runs
both reference sets for stages 4–5.

### Stage 1: Product Demand gate

First inspect the semantics actually expressed or constrained by the change,
then decide whether it affects **product semantics, user-visible behavior, or
product direction**. Change labels are not sufficient evidence: internal
refactors and non-user-facing fixes often have no product impact, while docs,
tests, or tooling can record, lock, or alter product behavior. Skip this stage
entirely, in both interactive and automated runs, only after semantic review
confirms that the change is implementation-only; say nothing about the skipped
gate.

When there is product impact:

- **Interactive session (default)**: summarize the change's effect on product
  functionality and semantics, and ask the current user for the product
  decision. Do not infer automation from PR authorship, review ownership, or
  whether the user authored the decision. If the user judges the direction
  wrong, **stop the whole review immediately** — do not run Consumer,
  Architecture, Implementation, or Style stages, and do not report code
  findings. If the user approves the direction, continue with the remaining
  stages.
- **Automated session (explicit only)**: use this mode only when the invocation
  prompt or workflow context explicitly identifies a headless, CI, batch, or
  other automated run. Make **no** product decision on the user's behalf. Run
  the remaining stages, and in the final report summarize the product impact,
  the direction the change takes, and the points needing human confirmation.
  Never phrase this as product approval having been obtained.

## Authority model

A review request authorizes analysis and reporting only. The review target,
review depth, and reviewer–verifier confidence never grant execution
a
cherry-electron-devSkill

Develop, fix, and profile Cherry Studio in a tracked Electron instance. Use for everyday implementation, UI and interaction work, bug fixing, runtime debugging, DevTools inspection, lag or jank investigation, CPU and memory monitoring, leak checks, and startup-performance analysis; reuse a verified workspace instance across instructions and launch or replace one only when required.

create-skillSkill

Create a new skill in the current repository. Use when the user wants to create/add a new skill, or mentions creating a skill from scratch. This skill follows the workflow defined in .agents/skills/README.md and helps scaffold, validate, and sync new skills.

gh-create-issueSkill

Use when user wants to create a GitHub issue for the current repository. Must read and follow the repository's issue template format.

gh-create-prSkill

Create or update GitHub pull requests using the repository-required workflow and template compliance. Use when asked to create/open/update a PR so the assistant reads `.github/pull_request_template.md`, fills every template section, preserves markdown structure exactly, and marks missing data as N/A or None instead of skipping sections.

prepare-releaseSkill

Prepare a new release by collecting commits, generating bilingual release notes, updating version files, and creating a release branch. Use when asked to prepare/create a release, bump version, or run `/prepare-release`.

vercel-react-best-practicesSkill

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

cherry-assistant-guideSkill

从当前安装包查询 Cherry Studio 产品信息并排查运行问题。当用户询问功能、路由、快捷键、Provider、语言、Agent、频道、定时任务、Code CLI、当前版本,或报告运行错误、连接失败、配置异常并需要诊断时触发。

cherry-skill-marketplaceSkill

当用户明确要求搜索、安装、查看、卸载或创建 Skill,或内置 Skill / 工具出现能力缺口、无法完成当前任务时触发。通过 `mcp__skills__search_skills` 搜索并用 `mcp__skills__install_skill` 安装;已安装 Skill 的查看和删除通过产品清单导航到 Skills UI;没有合适结果时调用内置 `skill-creator` 创建并验证自定义 Skill,再继续原任务。普通任务仍先尝试内置能力。