SuperAPI AI 工具集

issue-triage

测试与质量

查看项目

更新于 10-15 21:08

技能介绍

用途:对 denoland/deno 仓库中指定 issue($ARGUMENTS)进行分诊,涵盖读取、分类、复现、打标签与评论。

主要能力与流程: 一、读取 issue:gh issue view $ARGUMENTS --repo denoland/deno --json number,title,body,author,labels,state,comments,createdAt,url。 二、分类:判断属于 Bug 报告、功能请求/建议、问题、重复(用 gh issue list --search "keywords" --state all 检索)或无效;若明确为问题、重复或无效,跳过复现直接进入评论步骤。 三、检查缺失信息:有效 bug 报告需含 Deno 版本(deno --version)、操作系统、复现步骤或最小复现代码、期望与实际行为;缺失则标 needs info 并请作者补充,无清晰复现不尝试复现。 四、复现 bug:优先在 Docker 容器内隔离运行,示例 docker run --rm -v "$REPRO_DIR":/repro -w /repro denoland/deno:canary deno run repro.ts,可换指定版本标签如 denoland/deno:2.1.4;Docker 不可用时本地回退 REPRO_DIR=$(mktemp -d) 后 deno run "$REPRO_DIR/repro.ts";分别在 issue 指定版本与最新 canary 上验证,捕获 stdout/stderr 并与期望对比,最后 rm -rf "$REPRO_DIR" 清理并记录结果。 五、打标签:类型标签(bug、feat、suggestion、question、duplicate、invalid、panic、regression)与区域标签(node compat、node API、cli、lsp、runtime、permissions、compile、testing、task runner、install、tsc、types、config、node resolution、publish、lint、wasm 及具体 ext/* 等),必要时加优先级标签(high priority、quick fix);添加示例 gh issue edit $ARGUMENTS --repo denoland/deno --add-label "bug",可移除 needs triage 或 triage required 👀。 六、评论与关闭:gh issue comment $ARGUMENTS --repo denoland/deno --body "comment text";重复、问题、无效可 gh issue close $ARGUMENTS --repo denoland/deno --reason "not planned"。

限制与规则:评论或修改 GitHub 标签前须先与用户确认;不关闭 bug 报告,仅关闭重复、问题和无效 issue;标签保持精简,通常一个类型加一个区域即可;对报告者保持友善;无法复现时如实说明,不猜测原因;若复现所需权限或资源不可用,则说明并跳过复现;不得在未调查的情况下驳回 issue。