关于 pr-triage
供 toss/es-toolkit 贡献者使用的 PR 分流技能,可根据变更文件为拉取请求分类,并整理审查重点。它还会依据分类选择快速检查。
主要功能
- 01获取 PR 信息和变更文件
- 02按审查标签对变更分类
- 03根据分类选择快速检查
- 04汇总变更文件和检查项
适用场景
- 01为拉取请求准备审查
- 02确定一组变更适用的检查
- 03总结 PR 的范围和分类
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ toss/ es-toolkit --skill pr-triage安装后在 Claude Code 中输入/pr-triage确认已加载。
详细介绍
PR 分类
对 PR 进行分类并总结,以供审核。
输入
$ARGUMENTS — PR 编号(例如 1234)
工作流
1. 获取 PR 信息
gh pr view {number} --repo toss/es-toolkit --json title,body,author,files,labels
2. 对 PR 进行分类
根据变更的文件,分配一个或多个标签:
| 模式 | 标签 | 审核重点 |
|---|---|---|
src/compat/**/*.ts(非 spec) | compat-fix | 是否存在真实的 lodash 不一致?使用 /compat-review 进行验证。 |
src/{category}/*.ts(新文件) | new-function | 是否遵循设计原则?检查清单:实现 + spec + 重新导出 + 文档。 |
src/{category}/*.ts(已修改) | core-change | 是否有意更改行为?是否有破坏性变更? |
src/**/*.spec.ts | test | 是否覆盖了边界情况? |
docs/**/*.md | docs | 是否更新了全部 4 种语言?翻译质量如何? |
.ts 中仅涉及类型的变更 | types | 是否向后兼容? |
benchmarks/** | perf | 基准测试是否公平?方法是否可靠? |
.github/**、配置文件 | infra | 对 CI/构建有何影响? |
3. 按标签运行快速检查
- compat-fix:
yarn vitest run src/compat/{category}/{fn}.spec.ts - new-function:检查清单中的所有项目是否齐全(实现、spec、重新导出、4 种语言的文档)
- core-change:
yarn vitest run src/{category}/{fn}.spec.ts+tsc --noEmit - docs:检查是否包含全部 4 种语言的文件且内容一致
- types:
tsc --noEmit
4. 报告
## PR #{number} — {title}
### Classification: {labels}
### Changed Files
- {file list grouped by label}
### Quick Checks
- [ ] Tests pass
- [ ] Types pass
- [ ] {label-specific checks}
### Review Suggestions
{What to focus on based on the classification}
评论
支持 Markdown