关于 issue-review
供 toss/es-toolkit 维护者使用的审查技能,可检查近期未关闭的问题、为缺少标签的问题分类,并查找相关报告。它结合问题内容、源码和测试提供逐项分析及汇总。
主要功能
- 01获取近期未关闭的问题
- 02检查问题内容、代码和测试
- 03为无标签问题添加分类
- 04搜索潜在重复问题
- 05生成逐项分析和汇总
适用场景
- 01分流一批近期仓库问题
- 02对照当前行为评估错误报告
- 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