用途:tidy 是面向 GitHub 议题 backlog 的自动化清理技能,非交互式运行,用于快速维护议题列表健康度,可定期执行或作为 /groom 全量交互式整理前的快速预处理。
主要能力:
- Lint 全部开放议题,运行 /issue lint --all 为每个议题评分。
- 补全低分议题:对评分低于 70 的议题运行 /issue enrich 填补缺口,再重新 lint 确认改善;评分低于 30 的议题跳过,因为需要人工输入而非自动补全。
- 去重:比较议题标题与正文的语义相似度,相同领域标签加相似问题描述视为潜在重复;关闭前先呈现重复项供确认,然后以“Duplicate of #N”关闭细节较少的重复议题。
- 关闭陈旧议题:对 90 天以上未更新且未标记 blocked 的议题,使用 gh issue list 配合 jq 筛选,再以 gh issue close N --comment 关闭并提示如仍相关可重开。
- 迁移旧标签:查找使用旧标签(如 priority/p0、P0、type/bug)的议题,用 gh issue edit N --remove-label 与 --add-label 迁移到新标签。
- 输出报告:汇总 lint 数量、补全数量及分数变化、关闭的重复与陈旧议题、迁移标签数,并给出 backlog 健康度变化。
使用方式:以 /tidy 调用,全程非交互式。依赖 GitHub CLI(gh)与 jq 执行议题查询和修改。
适用场景:需要定期清理议题积压、统一标签规范、减少重复与陈旧议题的 GitHub 项目。
限制:去重关闭前需人工确认;评分低于 30 的议题不自动补全;陈旧判定为 90 天未更新且无 blocked 标签;具体评分算法、标签映射规则及权限要求暂未提供。