mcpField
I
issue-review

issue-review

github.com/toss开发11.4k189 次安装2 天前更新
代码仓库

关于 issue-review

供 toss/es-toolkit 维护者使用的审查技能,可检查近期未关闭的问题、为缺少标签的问题分类,并查找相关报告。它结合问题内容、源码和测试提供逐项分析及汇总。

主要功能

  1. 01获取近期未关闭的问题
  2. 02检查问题内容、代码和测试
  3. 03为无标签问题添加分类
  4. 04搜索潜在重复问题
  5. 05生成逐项分析和汇总

适用场景

  1. 01分流一批近期仓库问题
  2. 02对照当前行为评估错误报告
  3. 03讨论请求前查找相关报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/toss/es-toolkit --skill issue-review

安装后在 Claude Code 中输入/issue-review确认已加载。

详细介绍

问题审查

获取近期问题,为未标注的问题添加上下文标签,并检测重复问题。

输入

$ARGUMENTS — 问题数量(默认:10)

示例:

  • /issue-review — 最近的 10 个未关闭问题
  • /issue-review 20 — 20 个问题

工作流

1. 获取近期问题
gh issue list --repo toss/es-toolkit --state open --limit {count} --json number,title,author,labels,createdAt
2. 深入审查每个问题

针对每个问题:

a. 阅读问题内容
gh issue view {number} --repo toss/es-toolkit --json title,body,labels,comments
b. 阅读相关源代码

如果问题提到了特定函数:

  • 阅读函数源代码,了解当前行为
  • 阅读现有测试,了解覆盖范围
  • 检查是否已有兼容变体
c. 提供上下文
  • Bug 报告:所报告的行为确实是 Bug 吗?还是预期如此?lodash 的行为是否不同?
  • 功能请求:这是否符合设计原则?能否用现代 JS 替代?是否处于 TC39 Stage 3+ 阶段?
  • 类型问题:阅读当前类型签名,评估提议的更改
  • 文档:检查当前文档与请求内容有何不同
d. 为未标注的问题添加标签

如果没有标签,运行 /issue-label {number}。

3. 检测重复问题
gh issue list --repo toss/es-toolkit --state all --search "{function name}" --limit 10 --json number,title,state,labels

按以下方式分组:

  • 标题中函数名称相同
  • 错误描述相似
  • 请求相同的功能
4. 按问题逐项报告
### Issue #{number} — {title}

**Label**: {existing or newly applied}
**Context**: {what the function currently does, relevant code snippet}
**Analysis**: {is the request valid? design principle alignment?}
**Duplicates**: {similar issues if any}
**Action**: {label applied / needs discussion / close as wontfix / link to existing PR}
5. 总结
## Issue Review — {date}

| # | Title | Label | Duplicate? | Action |
|---|-------|-------|------------|--------|

- {N} issues reviewed
- {N} newly labeled
- {N} potential duplicates
- {N} actionable bugs
- {N} feature requests

评论

支持 Markdown