用途:在 NemoClaw 代码检出目录中运行只读独立分析器,分析保留的 CI 计时数据,帮助维护者定位持续缓慢的 CLI 测试与文件、runner 队列,以及基础镜像发布耗时。两个命令均使用已认证的 gh 读取,只向 stdout 打印有界 JSON,不进行任何 GitHub 写操作。
主要能力:一是分析近期 CLI 计时,利用保留的 cli-vitest-results 工件对持续缓慢的测试和文件排序,该工件在 CI 工作流中保留 14 天;二是分析基础镜像发布,对比发布同一提交基础镜像的 main 推送 E2E 运行与复用先前发布的运行。
使用方式:分析 CLI 计时运行 node --no-warnings .agents/skills/nemoclaw-maintainer-analyze-ci-performance/scripts/analyze-recent-cli-timings.mts --workdir "$PWD";默认沿用原计时工具约定:仓库 NVIDIA/NemoClaw、10 份报告、15 条结果、0.7 最小样本比例、工件名 cli-vitest-results,可选参数为 --repo、--limit、--top、--min-sample-ratio、--artifact-name。分析基础镜像发布运行 node --no-warnings .agents/skills/nemoclaw-maintainer-analyze-ci-performance/scripts/analyze-base-image-publication-timings.mts --workdir "$PWD";默认仓库 NVIDIA/NemoClaw、300 次 E2E 运行、500 次基础镜像运行、每层最多 150 个系统样本,可选参数为 --repo、--e2e-limit、--base-limit、--max-per-stratum。
限制:CLI 计时分析器至少需要两份可用保留报告,拒绝超过 25,000,000 字节的压缩工件,并限制 ZIP 条目、展开内容、列表与报告内容;需要 Linux 上的 Bash、GNU dd 与 find、Info-ZIP zipinfo 与 unzip、awk、base64、mktemp、stat、wc。基础镜像分析需先报告总体窗口与分层大小;atLeast30SuccessfulJobs: false 视为证据不足,无法稳定推断;作业执行、验证器、工作流完成、runner 队列与矩阵边界测量仅使用成功发布作业。不要将此工作流与拉取请求价值流分析合并,完整 PR 生命周期追踪应加载 nemoclaw-maintainer-analyze-pr-value-stream;遇到 GitHub 认证或授权失败应停止,并遵循仓库的 GitHub 访问硬停止规则。