SuperAPI AI 工具集

nemoclaw-maintainer-classify-ci-failure

部署与运维

查看项目

更新于 10-16 07:24

技能介绍

用途:对单个失败的 NemoClaw GitHub Actions 作业进行分类,基于受限、脱敏的日志和可选的保留产物定位失败特征。若失败作业属于 E2E,需先加载 Audit E2E Assertions;该分类器的受限输出不能替代完整日志审查与逐项源码审计,也不足以支撑 E2E 修复推送或高成本重跑。

用法:在 NemoClaw 检出目录中运行: node --no-warnings
.agents/skills/nemoclaw-maintainer-classify-ci-failure/scripts/classify-ci-failure.mts
--workdir "$PWD" --job-id <job-id> 仓库固定为 NVIDIA/NemoClaw。可选参数包括 --artifact-name;--max-lines 接受 1 到 500 的整数,默认 120;--clip-mode 接受 head 或 tail,默认 tail。

能力与限制:脚本使用已认证的 gh 读取,不执行任何 GitHub 写入;对日志输出做边界限制与脱敏。选择产物时会限制分页、压缩与展开大小、条目、路径、文件读取和报告失败数,并拒绝畸形 ZIP、链接、特殊文件、重复或不安全路径、歧义列表和大小不匹配。临时文件位于固定私有根下的进程自有目录,成功或失败后直接通过文件系统删除;删除失败则以非零退出,并给出受限、脱敏的诊断和直接删除命令。命令在稳定的分离组领导进程下运行,直到所有组后代退出。分类器将产物视为数据,绝不执行产物内容或调用方指定的程序。收到 SIGHUP、SIGINT 或 SIGTERM 时拒绝新命令、终止并排空所有自有组、同步删除跟踪目录,并以常规取消码退出。

运行环境:Linux NemoClaw 检出目录、Node.js 22.19 或更高版本、/proc、Bash、位于可信位置的已认证 gh,以及 GNU coreutils(dd、stat、tail、wc)。任何非零日志获取结果都视为分类器失败;清理尝试后以非零退出且无成功 JSON,并报告受限、脱敏诊断。GitHub 认证或授权失败时应停止,遵循仓库 GitHub 访问硬停止流程,请用户修正 gh 访问(含 SSO 或令牌范围)后再运行。unclassified 应视为受限证据,而非不存在已知原因的证明。