用途:为仓库生成可重复的冷启动 CI 性能剖析,解释控制整体完成时间的因素,并把证据转化为有优先级、可测试的改进建议。适用于重跑基准、验证优化、刷新审计或仅解读已有产物。
主要能力:运行新的冷启动剖析或分析现有 .metrics/ci-profile.{json,md} 产物;梳理脚本依赖与完成路径;撰写或刷新 projects/internals/ci/CI-PERFORMANCE.md,包含方法、环境、运行结果、前十脚本、完成路径分析、编号发现项与建议实验顺序。
使用方式:需先读仓库 AGENTS.md、projects/internals/BUILD.md、根 ci:profile 脚本与 projects/internals/ci/ci-profile.js,并在存在时读项目的 DEVELOPMENT.md。所有命令通过 mise 执行。工作区干净时运行:mise exec -- pnpm run ci:profile;若脏改动是审计对象,则用 CI_PROFILE_ALLOW_DIRTY=1 mise exec -- pnpm run ci:profile。剖析器会执行 pnpm run ci:reset,删除被忽略文件并在每次采样前重装依赖,可用 git clean -ndX 预览将被删除的忽略文件。
验证与报告:确认三次运行都存在、无未完成脚本、每个排名脚本有三个样本、环境信息正确、Markdown 与 JSON 一致;以 JSON 为数值来源。报告检查命令为:mise exec -- pnpm exec prettier --write projects/internals/ci/CI-PERFORMANCE.md、mise exec -- pnpm exec vale --config .vale.ini projects/internals/ci/CI-PERFORMANCE.md、git diff --check;若存在 projects/internals/ci/ci-profile.test.js 再运行:mise exec -- node --test projects/internals/ci/ci-profile.test.js。
限制:不得把剖析逻辑复制进技能,应更新仓库剖析器;不得为让剖析器接受工作区而 stash、提交、丢弃或清理已跟踪改动;不能仅凭排名判断关键路径,不要相加 CI 占比,不建议未检查隔离、端口、输出合并、内存等就提高并发,不删除无同等覆盖的质量检查;缓存优化不属于本冷启动剖析范围;估算与推断原因需标注,不得当作实测。资料未提供具体平台、收费与价格信息。