用途:在 dart-lang/ai 仓库中找出可以关闭的旧议题,包括已修复、陈旧、过时或无法复现的情况。
主要能力与用法:
- 定位候选议题。使用 GitHub CLI(gh)搜索最旧的开放议题,可用用户指定的标签,也可不带标签。按创建时间(created-asc)或更新时间(updated-asc)排序,至少获取 10 至 20 个候选。示例命令(带标签):gh issue list --repo dart-lang/ai --search "label:bug is:open sort:created-asc" --limit 20 | cat;不带标签时用 gh issue list --repo dart-lang/ai --search "is:open sort:created-asc" --limit 20 | cat。
- 核实状态。对每个候选查看描述与评论,用 gh issue view <number> --repo dart-lang/ai 获取详情,并将议题诉求与当前代码库状态对比。参考 references/rationale_templates.md 中常见过时原因。安全规则:不能仅因代码有更新就认定缺陷已修复或议题过时,必须验证该具体缺陷行为是否仍可能出现;有效缺陷或功能请求不因久远或无活动而被当作陈旧关闭。
- 起草并审阅关闭评论。为候选议题逐条起草详细关闭理由。风格要求:评论中不得使用破折号(—),改用连字符(-)或冒号(:)。每条评论必须以这句结尾:"If there is more work to do here, please let us know by commenting on this issue or filing a new one with up to date information. Thanks!" 关闭任何议题前,必须向用户展示议题(含 URL)与草稿并取得明确批准。
- 学习循环。若发现 references/rationale_templates.md 未覆盖的新关闭理由类别,更新该参考文件。
- 执行与汇总。获批准后使用 gh issue close 的 -c 参数发布评论并关闭议题,最后给用户一份关闭评论链接的项目符号列表。
技巧与限制:可用 grep、ripgrep 等文件与内容搜索工具检查代码库中与议题相关的引用或代码,并查找可能已修复却未自动关闭的相关 PR。本资料未说明该技能的安装方式、收费、平台适用性或其他实现细节,暂未提供。