Megatron-Core CI 故障转 Issue
调查失败的 GitHub Actions 任务,并为 NVIDIA Megatron-LM 创建结构化缺陷 Issue。
流程明确限制在读取 GitHub Actions 日志、查询 PR/提交和创建 NVIDIA/Megatron-LM issue;要求检查重复 issue、引用实际日志并在运行中或日志不可用时停止,未见恶意行为或凭据窃取。但创建 issue、自动分配人员等外部副作用没有强制用户最终确认,也未说明最小 GitHub 权限、敏感日志处理、撤销或回滚,因此扣分。
URL 类型、失败 job 选择、日志提取、PR/作者解析、重复检查和异常情况均有具体步骤,正常路径较连贯;但依赖 gh、GitHub 权限和网络,命令对特殊输入、分页、重定向日志及解析失败的反馈不足,且没有该技能专属可执行测试证据。按静态规则不超过10分,因覆盖和诊断能力有限扣分。
目标用户、输入 URL 类型、触发短语和输出目标较清楚,适用于 NVIDIA/Megatron-LM CI 故障;但只支持 GitHub Actions 和固定仓库,不能泛化到其他仓库,未定义更多非适用边界,也未提供中文交互或中国大陆网络可达性说明,核心功能依赖 GitHub,故扣分。
SKILL.md 结构清晰,包含元数据、工作流、命令、模板、限制和版本信息;skill-card 提供所有者、Apache-2.0、风险和用途,仓库也有许可证、安全政策与发布工作流。但缺少推荐的 Instructions、Examples、Purpose、tags,缺少专属 FAQ、变更记录和明确维护更新路径,且仓库 license metadata 为 NOASSERTION,故未满分。
技能直接覆盖从失败 CI 运行到结构化 issue 创建的完整核心任务,包含重复 issue 防护、错误摘要、PR 链接、作者分配和回报 URL,理论上可减少人工整理;但没有代表性实际输出或第三方执行证据,GitHub 权限/日志可用性会阻断流程,且结果仍需人工审阅。按静态规则最高7分。
SKILL.md 中的命令、字段和 issue 模板可审计,BENCHMARK.md 记录了静态验证通过及若干发现;但 Tier 3 无可用结果,evals.json 为空,没有覆盖该技能关键路径的提交测试套件或独立复现材料,因此证据有限,静态上限为5分并继续扣分。
- 创建 issue 和自动分配用户会产生不可逆或需额外权限的外部影响;执行前应增加明确的用户确认,并核对目标仓库、标题、正文、标签和负责人。
- GitHub Actions 日志可能包含令牌、内部路径或其他敏感信息;技能未规定脱敏、最小权限或日志保留策略。
- 核心流程依赖 gh、GitHub API、仓库权限和网络;未提供中文提示或中国大陆网络可达性替代方案。
- BENCHMARK.md 的 Tier 3 评估不可用,且 evals.json 为空;不要将“PASS”视为该技能已完成真实端到端验证。
这个 Skill 能做什么,适合哪些场景?
该技能用于处理 NVIDIA Megatron-LM 的失败 GitHub Actions 运行或任务。它解析运行或任务 URL,定位失败任务,提取日志中的测试失败和错误信息,并解析触发运行的 Pull Request。技能还会查找失败测试文件的最近作者、检查重复的开放 Issue,并在确认没有重复项后创建并分配新的缺陷 Issue。它适合需要将 CI 故障转化为可跟踪工程任务的开发团队。
读取 GitHub Actions 运行或任务 URL;使用 GitHub CLI 查看运行、任务和失败任务;通过 GitHub API 获取任务日志;筛选 FAILED、ERROR、断言、Traceback 和 Exception 等错误行;解析失败测试节点、任务名称、运行 URL、任务 URL 和 Pull Request 信息;查询测试文件最近提交者;搜索开放的重复 Issue;在没有重复项时,为 NVIDIA/Megatron-LM 创建带 bug 标签、触发 PR 链接、错误摘要和复现命令的 Issue,并尝试分配给测试文件作者;最后返回新 Issue 或重复 Issue 的 URL。
- 开发者提供一个失败的 GitHub Actions 任务 URL,希望快速生成 Megatron-LM 缺陷报告。
- 维护者只提供一次失败运行的 URL,需要从多个失败任务中选择一个或全部进行排查。
- 测试维护者需要根据失败测试文件的最近作者分配 CI 缺陷 Issue。
- 工程团队希望在创建新 Issue 前检查是否已有覆盖同一测试文件的开放 Issue。
这个 Skill 有哪些优点和局限?
- 覆盖从日志调查、根因摘录、作者识别到 Issue 创建的完整流程。
- 明确要求先检查重复 Issue,避免重复报告。
- Issue 模板包含失败测试、运行、任务、PR、错误和复现信息。
- 失败日志摘要限制为约 30 行,便于审阅。
- 仅针对 NVIDIA/Megatron-LM 的 CI 故障和 Issue 流程。
- 依赖 GitHub CLI、GitHub API 访问以及创建和分配 Issue 的权限。
- 未提供自动化测试套件或实际平台验证证据。
- 如果运行仍在进行或日志不可用,技能只能要求用户稍后重试。
如何安装这个 Skill?
使用默认 skills CLI 安装指定技能:npx skills add nvidia/skills --skill mcore-create-issue --yes。README 未说明其他专属安装步骤。
如何使用这个 Skill?
向已加载该技能的 Agent 提供 GitHub Actions 运行或任务 URL,并使用类似“create an issue for this failure”或“file a bug for this CI run”的请求。支持的 URL 格式为 https://github.com/<owner>/<repo>/actions/runs/<run_id> 或带 /job/<job_id> 的任务 URL。若一次运行包含多个失败任务,应选择要排查的任务,或明确要求全部排查。