mcpField
P
pr-triage

pr-triage

github.com/toss测试与质量11.4k188 次安装2 天前更新
代码仓库

关于 pr-triage

供 toss/es-toolkit 贡献者使用的 PR 分流技能,可根据变更文件为拉取请求分类,并整理审查重点。它还会依据分类选择快速检查。

主要功能

  1. 01获取 PR 信息和变更文件
  2. 02按审查标签对变更分类
  3. 03根据分类选择快速检查
  4. 04汇总变更文件和检查项

适用场景

  1. 01为拉取请求准备审查
  2. 02确定一组变更适用的检查
  3. 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.tstest是否覆盖了边界情况?
docs/**/*.mddocs是否更新了全部 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