GitHub PR 链接 → 自动抓取代码变更 → AI 结构化分析 → 技术债务识别 + 风险评估 + 评审建议 → 飞书报告输出
text
[GitHub PR URL]
↓
┌──────────────────────┐
│ github │ → 抓取 PR diff、文件列表、评论历史
└────────┬─────────────┘
│ PR 元数据 + 变更摘要
┌─────▼──────────┐
│ summarize │ → AI 结构化分析:改动类型/影响范围/风险点
└─────┬──────────┘
│ 分析结果
┌─────▼──────────────────┐
│ code-review-skill │ → 聚焦代码质量问题、测试覆盖、潜在 Bug
└─────┬──────────────────┘
│ 评审结论
┌─────▼──────────┐
│ feishu_doc │ → 生成结构化报告,发布至飞书文档
└───────────────┘
Skill作用调用时机github抓取 PR diff、文件列表、评论历史Step 1summarizeAI 结构化分析:改动类型、影响范围、风险点识别Step 2code-review-skill聚焦代码质量、测试覆盖、潜在 Bug 检测Step 3feishu_doc生成结构化报告并发布至飞书文档Step 4
gh auth logintext
分析PR <GitHub PR URL>
代码变更分析 <PR链接>
PR评审 <PR地址>
输入:
text
分析PR https://github.com/owner/repo/pull/123
执行流程:
gh pr view 123 --repo owner/repo --json title,body,files,additions,deletions,changedFilesgh pr diff 123 --repo owner/repo 获取完整 diffgh api repos/owner/repo/pulls/123/comments 抓取历史评论markdown
# PR 评审报告
## 基本信息
- **PR 标题**:xxx
- **作者**:xxx
- **改动规模**:+xxx/-xxx 行,xx 个文件
- **评审时间**:yyyy-mm-dd
## 改动范围摘要
[AI 提取的核心改动说明]
## 风险评级
🟡 中等风险
- 涉及认证模块改动
- 缺少新增功能的单元测试
## 问题清单
1. **[高]** xxx 文件第 xx 行:潜在空指针风险
2. **[中]** xxx 文件:硬编码配置应抽取至配置文件
## 技术债务
- 发现 2 处重复代码,建议抽取为公共方法
- xxx 模块缺少注释,建议补充文档
## 总结建议
[综合评价与合并建议]
级别说明触发条件🔴 高风险需重点审查,可能影响线上稳定性涉及 DB 迁移、认证/鉴权、支付、并发🟡 中风险建议关注,可能存在隐藏问题涉及核心业务逻辑、公共模块改动🟢 低风险改动较小或仅有文档/测试更新仅文档修改、测试补充、依赖更新
如需分析私有仓库 PR,需确保:
bash
gh auth login --hostname github.com
gh auth status