用途:该技能负责多仓库现代化批次的确定性配置与状态操作,包括配置解析、工作区预检、结果校验和批次跟踪。它不评估源代码、不生成迁移计划、不执行迁移,也不调用 MCP 工具或子代理;内部协调器负责阶段代理调度。
主要能力与使用方式:唯一公开入口为 modernize,每个新请求先用只读默认配置探测;存在 .github/modernize/repos.json 时先询问 Batch 还是 Single,否则仍默认 Single。核心脚本位于 scripts/ 下,禁止手工编辑批次状态文件。典型流程依次为:解析配置(node <batch-runtime>/scripts/resolve-repos.mjs --config ... --launch-root ... --output ...),克隆缺失的 URL 仓库(凭据经环境变量 BATCH_CLONE_URL 传递,不得放入参数或持久文件),检查工作区(inspect-workspaces.mjs inspect),初始化批次状态(initialize-assessment,需摘要绑定的 review 与 sha256),开启租约会话(open-session),按单元 session-start、publish、session-commit,最后 session-finalize-assessment 聚合报告。完成后原子发布 reports-<timestamp>/ 目录,含 index.html、aggregate-report.json 及各仓库快照。
限制:确定性脚本不调用代理、MCP、Assess、计划或执行。不修改应用源码或现有 Git 工作树;不 stash、不切换分支、不 fetch、不改写 origin、不丢弃改动、不 push、不提交。凭据不得出现在命令行或持久文件中。未知 schema 版本、畸形输入、路径逃逸、错误 owner token、无效证据均视为阻塞错误。接管租约只读,不能变更状态或调度工作。批处理评估仅启动 attempt 1,且全批次仅允许一个活动阶段调用。Single 默认与产物保持不变。其余未提供的信息暂未提供。