بنقرة واحدة
pr-review
仅当用户明确手动指定使用 pr-review skill 时触发;不要因为用户传入 PR 链接、要求 review 或要求代码审查而自动触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
仅当用户明确手动指定使用 pr-review skill 时触发;不要因为用户传入 PR 链接、要求 review 或要求代码审查而自动触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
手动触发的 FastGPT PR 或本地分支变更梳理技能。仅当用户显式调用 $pr-change-analysis 时使用;用于 reviewer 分析一个 GitHub PR 或当前本地分支相对 upstream/main 的需求变更、影响范围、代码质量与代码风格,不用于自动审查触发。
将 FastGPT 文档从中文翻译为面向北美用户的英文。当用户提到翻译文档、i18n、国际化、translate docs、新增/修改了中文文档需要同步英文版时,使用此 skill。也适用于用户要求检查文档翻译缺失、批量翻译、或对比中英文文档差异的场景。
FastGPT API 开发规范。重点强调使用 zod schema 定义入参和出参,在 API 文档中声明路由信息,编写对应的 OpenAPI 文档,以及在 API 路由中使用 schema.parse 进行验证。
| name | pr-review |
| description | 仅当用户明确手动指定使用 pr-review skill 时触发;不要因为用户传入 PR 链接、要求 review 或要求代码审查而自动触发。 |
按阶段对 Pull Request 进行系统性审查,先验证需求理解与逻辑正确性,再并行进行多维度质量检测,最后提交审查报告。
触发约束:本 skill 必须由用户明确点名 pr-review、$pr-review 或“使用 pr-review skill”才可使用。普通 PR 链接、review 下这个 PR、帮我代码审查 等请求不应自动触发本 skill。
使用以下命令无需切换分支,直接使用 PR 编号即可:
# 获取 PR 基本信息
gh pr view <number> --json number,title,body,author,state,headRefName,baseRefName,additions,deletions,files
# 获取完整 diff
gh pr diff <number>
# 查看 commit 历史
gh pr view <number> --json commits --jq '.commits[].messageHeadline'
# 检查 CI 状态
gh pr checks <number>
如需在本地运行 tsc / 单元测试,使用 git worktree 创建独立目录,不影响当前分支:
# 1. 拉取 PR 代码到临时分支
git fetch upstream pull/<number>/head:pr/<number>
# 2. 在独立目录检出(与当前工作区完全隔离)
git worktree add ~/pr-worktrees/pr-<number> pr/<number>
# 3. 进入该目录安装依赖、运行测试
cd ~/pr-worktrees/pr-<number>
pnpm install
pnpm tsc --noEmit # 类型检查
pnpm test # 单元测试
# 4. 审查完毕后清理
cd -
git worktree remove ~/pr-worktrees/pr-<number>
git branch -D pr/<number>
目标:理解本次 PR 的意图,并通过阅读代码来推理测试用例是否能通过。
阅读 PR 标题、描述和 diff,用自己的语言总结:
充当测试角色,针对 PR 的核心改动,提出 3~5 个关键测例,然后在代码中找到对应逻辑进行推理校验:
校验方式:直接阅读相关代码,推理每个测例的执行路径,确认逻辑能通过。如果代码中存在对应单元测试,也一并检查。
如果第一阶段发现需求理解存在严重歧义或核心逻辑存在明显错误(如测例推理无法通过),立即跳过后续阶段,直接进入"提交评论"步骤,在报告中标明阻塞原因,请求作者澄清或修复后再继续审查。
第一阶段通过后,以下五个阶段可以并行执行,彼此独立,互不依赖。
聚焦后端(packages/service/、projects/app/src/pages/api/、projects/app/src/service/)的质量问题,完成以下检查清单:
聚焦前端(projects/app/src/、packages/web/)的质量问题,完成以下检查清单:
对照 FastGPT 各项规范逐一检查,完成以下检查清单:
t(...) 调用是否能被 i18n 清理脚本静态识别。禁止 t(`ns:key_${value}`)、t(prefix + value)、t(variableKey)、t(condition ? 'ns:a' : 'ns:b') 等动态或表达式 key;有限枚举必须拆成显式分支或静态映射,并让最终调用保持 t('ns:literal_key') 形式。同时确认所有被引用 key 已补齐到对应语言包,避免被误清理或运行时裸显 key。test/ 或 projects/*/test/)?packages/global/、packages/service/)是否会影响其他调用方?汇总各阶段发现的问题,按严重程度分类:
GitHub CLI 不支持行级评论,需通过 GitHub API 提交:
REPO=$(gh repo view --json nameWithOwner -q .nameWithOwner)
cat > /tmp/review-data.json << 'EOF'
{
"body": "## 📊 代码审查总结\n\n详细意见请查看下方行级评论。",
"event": "COMMENT",
"comments": [
{
"path": "文件路径",
"line": 行号,
"body": "🔴 **问题描述**\n\n**建议**:\n```typescript\n// 修复示例\n```"
}
]
}
EOF
gh api repos/$REPO/pulls/<number>/reviews \
--method POST \
--input /tmp/review-data.json
# PR Review: {PR Title}
## 📋 需求理解
{第一阶段总结:PR 的核心目的与改动范围}
## 🧪 逻辑验证
{列出提出的测例及推理结果,标明是否通过}
## ⚠️ 问题汇总
### 🔴 严重问题({count} 个,必须修复)
{问题列表,行级评论已标注}
### 🟡 建议改进({count} 个)
{问题列表}
### 🟢 可选优化({count} 个)
{问题列表}
## ✅ 做得好的地方
{列出值得肯定的实现}
## 🚀 审查结论
{通过 / 需修改 / 阻塞(说明原因)}
| 场景 | 命令 |
|---|---|
| 请求修改 | gh pr review <number> --request-changes --body-file /tmp/review.md |
| 批准 PR | gh pr review <number> --approve |
| 仅评论 | gh pr review <number> --comment --body-file /tmp/review.md |