用途
FiftyOne Issue Triage 用于对 FiftyOne GitHub 仓库(voxel51/fiftyone)中的 issue 进行分诊,将其归类为以下五类之一:
- 已修复(Already Fixed):已在近期提交或版本中解决。
- 不予修复(Won't Fix):属于设计如此、超出范围,或外部行为(浏览器、操作系统、第三方)。
- 无法复现(Not Reproducible):根据所提供信息无法复现。
- 不再相关(No Longer Relevant):版本过旧、功能已弃用,或已停滞(6 个月以上)。
- 仍然有效(Still Valid):已确认的 bug 或需要处理的有效功能请求。
该技能适用于审查 GitHub issue、分诊 bug 等场景。
主要能力
技能提供了一套分诊工作流程,包含以下步骤:
- 获取 issue:使用命令
gh issue view {number} --repo voxel51/fiftyone --json title,body,author,state,labels,comments。 - 分析:提取 issue 类型、版本、复现步骤、错误信息;搜索相关 issue(
gh issue list --repo voxel51/fiftyone --state all --search "keyword");检查 git 历史(git log --oneline --grep="keyword")。 - 评估责任:判断是外部行为(浏览器、操作系统、第三方)→ 不予修复;用户工作流/配置问题 → 不予修复(并提供变通方案);FiftyOne 代码/行为问题 → 继续评估。
- 评估价值:在提出修复前,询问“修复是否值得投入”,考虑受影响用户数量、变通方案是否简单、修复是否会增加复杂度或影响性能。
- 检查文档:
grep -r "keyword" docs/source/ --include="*.rst"。 - 分类并回复。
技能还提供了快速参考表,列出每类的关键指标与对应动作:
- 已修复:在 git log 中找到 → 指向 PR,建议升级。
- 不予修复:外部/设计如此 → 解释,提供变通方案。
- 无法复现:无法复现 → 请求更多信息。
- 不再相关:过旧/停滞/已弃用 → 解释,建议开新 issue。
- 仍然有效:已确认,无修复 → 记录根因,提出修复方案。
使用方式
按照上述工作流程逐步执行:先获取 issue,再分析、评估责任与价值、检查文档,最后分类并回复。回复语气要求:始终先致谢,保持友好,然后解释;回复保持简单,不涉及内部代码细节。
如果用户愿意贡献,可参考贡献指南:https://docs.voxel51.com/contribute/index.html;Discord:https://discord.com/invite/fiftyone-community(#github-contribution 频道);并指向相关代码文件以进行修复。
适用场景
- 审查 FiftyOne GitHub 仓库中的 issue。
- 对 bug 进行分诊。
- 判断 issue 是否已修复、是否值得修复、是否可复现等。
限制
资料未提供该技能的安装方式、依赖要求、收费模式、平台支持等具体信息,暂未提供。