CI 检查修复助手
根据失败检查的注释和输出定位原因并修复当前会话中的 CI 问题。
技能限定于当前会话的失败 CI 检查并要求避免无关修改,且未显示恶意、凭据窃取或隐蔽外传;但要求“立即”修改,没有用户确认、权限边界、敏感日志处理、变更回滚或数据流说明,因此扣分。
工作流逻辑基本一致:读取检查信息、定位根因、修改代码并尽可能本地验证;但未规定缺失或格式异常输入的处理、具体验证命令、失败反馈或无法复现时的停止条件,静态评估限制分数不超过 10。
触发场景和目标较明确,即通过 Changes 工具栏的 Fix Checks 按钮修复当前会话 CI;但未说明非适用场景、输入格式、输出形式、权限要求或不同开发环境支持,中文支持和中国大陆网络可达性也未被说明。
名称、描述和正文一致,结构简洁并有分步工作流;仓库提供 MIT 许可证、Microsoft 归属和版本信息,但技能本身缺少依赖/安装说明、示例、FAQ、已知限制、变更记录和明确维护路径,因此扣分。
能够覆盖从失败日志到代码修复和本地验证的核心任务,且强调聚焦 CI 根因;但没有具体工具调用、输出格式、代表性结果或替代方案证据,且“尽可能验证”可能留下未确认的修复,静态评估限制分数不超过 7。
失败检查通常包含状态、详情链接、注释和输出,具备一定可追溯性;仓库还有真实 CI 工作流和测试材料,但未证明覆盖该技能的关键执行路径,也未提供该技能自身的可复现测试,静态评估限制分数不超过 5。
- “立即”修改代码缺少确认和回滚要求;应先概述拟修改范围,并在高影响变更前请求确认。
- 技能未定义 CI 信息缺失、日志含敏感数据、无法本地复现或验证失败时的处理方式。
- 未说明具体命令、输出格式、依赖环境及非适用场景;中文用户和中国大陆网络环境的适配性无法从材料确认。
它能做什么 & 适用场景
该技能用于修复当前会话中的失败 CI 检查。它读取失败检查提供的状态、结论、详情链接、注释和输出,并据此判断根因。随后修改必要的代码,重点处理编译错误、代码检查问题和失败测试。它还会在可行时进行本地验证,但不限定具体 CI 平台。
读取当前会话附带的失败 CI 检查信息,包括拉取请求链接、检查名称、状态、结论、详情 URL、注释和输出;分析失败根因;执行必要的代码修改;在条件允许时进行编译、代码检查或相关测试等本地验证。
- 开发者点击 Changes 工具栏中的 Fix Checks 按钮后,需要处理当前会话的失败 CI 检查。
- 维护者收到带有检查输出和注释的拉取请求失败结果,需要定位编译错误并修改代码。
- 团队成员面对代码检查或代码卫生违规,需要根据 CI 反馈进行针对性修复。
- 开发者遇到 CI 测试失败,希望修改后在本地运行相关验证。
优缺点一览
- 直接围绕失败检查的注释和输出定位问题。
- 覆盖编译错误、代码检查违规和失败测试等常见根因。
- 要求尽量进行本地验证,并避免无关修改。
- 依赖当前会话附带完整的失败检查信息。
- SKILL.md 未说明支持的具体 CI 服务或平台。
- 本地验证仅在条件允许时进行,未提供固定的验证命令。
- README 未提供该技能的独立安装流程。
如何安装
该技能位于 VS Code 仓库的 src/vs/sessions/skills/fix-ci/SKILL.md。README 说明该仓库包含 61 个技能,但没有提供单独安装此技能的命令或步骤;独立安装方式未文档化。
如何使用
在包含失败 CI 检查信息的当前会话中,点击 Changes 工具栏中的 Fix Checks 按钮。示例触发:"请修复当前会话中失败的 CI 检查。"随后提供失败检查的注释和输出,以便技能分析并修改代码。