用途:在用户需要挑选下一个要处理的 GitHub issue 时,获取并按社区互动度对开放 issue 排序,展示前三个候选,并为选中的 issue 规划实现。
主要能力与流程:
- 获取与排序:运行 gh issue list --state open --json number,title,body,url,reactionGroups,comments,labels,createdAt --limit 50 获取开放 issue。为每个 issue 计算互动分:反应分累加 reactionGroups 中各类反应数量,其中 THUMBS_UP 计 2 倍;评论分按评论数计;互动分=(加权反应)+评论数。按互动分降序排列。
- 展示前三个:以编号列表展示前三个 issue,包含标题(编号与链接)、标签、互动详情(反应细分与评论数)、创建日期、正文首段(过长则截断)。不足三个则展示全部;没有开放 issue 则告知用户并停止。
- 用户选择:请用户挑选一个 issue,或请求查看更多;若查看,则从排序列表展示接下来的三个。
- 读取完整 issue:用 gh issue view <number> --json number,title,body,url,labels,comments,reactionGroups,assignees,milestone 获取所选 issue 的完整信息,阅读正文与评论以理解需求与讨论背景。
- 运行 /turboplan:以 issue 正文作为任务描述运行 /turboplan 技能,并要求计划包含最终实现步骤:“Close issue #N or reference it in the PR with Closes #N.”
限制:需要已认证并可访问当前仓库的 gh CLI;若 gh 失败(不在仓库中或未认证),告知用户并停止;该技能在实现提交前为只读,绝不修改 issue。