自动审查 Git 代码变更、PR、commit 或合并前改动,生成风险等级、测试建议和合并建议。适用于代码评审、发布前检查、研发质量保障等软件开发场景。
CodeFlow Guard
功能概述
CodeFlow Guard是一项面向实际任务的技能,主要用于使用本 Skill 审查代码变更时,先稳定收集审查上下文,再按风险规则输出报告;优先运行上下文采集脚本:;
核心要点
- node <skill-root>/scripts/collect-review-context.js --repo .;
- 如果用户提供测试命令,传入脚本:;
- node <skill-root>/scripts/collect-review-con。
使用与执行
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
CodeFlow Guard
使用本 Skill 审查代码变更时,先稳定收集审查上下文,再按风险规则输出报告。
审查流程
- 优先运行上下文采集脚本:
node/scripts/collect-review-context.js --repo . - 如果用户提供测试命令,传入脚本:
node/scripts/collect-review-context.js --repo . --test-cmd " " 是当前SKILL.md所在目录;在本仓库测试时是.skills/codeflow-guard,安装到业务仓库时通常是.codebuddy/skills/codeflow-guard。- 如果 Skill 安装在子目录但要审查业务仓库,使用
--repo "<业务仓库路径>";未指定路径时脚本审查目标仓库全部可审查文件,并自动排除 Skill 自身目录。 - 如果用户指定审查范围,使用可重复的
--path "<文件或目录>";脚本只审查指定范围,并自动纳入直接相对引用文件。 - 如果脚本不可用,再手动运行
git status --short --branch、git diff --stat、git diff --name-status、git diff --check、git diff和相关测试命令。 - 读取
references/risk-rubric.md判断风险等级。 - 读取
references/output-template.md生成最终报告。
风险等级
- P0:阻断合并,可能导致严重安全、数据、资金、隐私或生产事故
- P1:高风险,必须修复或补充验证
- P2:中风险,建议修复或补充测试
- P3:低风险,优化建议
输出硬约束
- 使用中文输出。
- 先把脚本输出中的
Review Brief和Review Files当作审查任务单:待判断文件必须逐个进入“变更摘要”,疑似风险信号必须逐个核验。 - 脚本输出的事实数据是权威来源,包括待判断文件数、Git diff 变更文件数、Diff 状态、测试执行状态、测试执行结果、静态扫描发现跳过测试总数和行号证据;最终报告若与脚本事实冲突,必须先重新核查并以脚本数据为准。
- 目录名不能作为跳过理由;
examples/、samples/、demo/、test/等路径只要在待判断文件中,就按实际变更审查。 - 严格使用
references/output-template.md的分节顺序,不要省略任何必填章节。 - 脚本只负责收集证据和疑似风险信号;最终风险等级、风险计数和合并建议必须由 LLM 根据
references/risk-rubric.md与上下文判断。 - 如果最终报告缺少“审查上下文”“风险计数”“Top 3 必须修复项”“关键风险”“测试建议”“合并前检查清单”“复审标准”中的任一章节,必须在输出前自行重写。
- 结论区必须一项一行,禁止把“合并建议、总体风险、一句话摘要”挤在同一行。
- 避免宽表格。关键风险使用卡片式条目,方便窄窗口阅读。
- 顶部一句话摘要控制在 35 个汉字以内,只写最核心风险,不堆叠长句。
- 引用仓库根目录下的相对路径。优先使用
Changed Line Anchors和Current File Snapshots中的当前文件行号。 - Top 3 和每个关键风险标题必须包含
path:line;如果是删除行导致的风险,使用path:旧行号并在证据里标注“删除行”。 - 如果行号无法确认,只写文件路径和函数名,不要编造行号。
Sensitive Literal Findings和Review Signals是证据来源,不是最终结论;必须核验上下文后再决定是否进入“关键风险”和风险计数。- 敏感证据只能引用脚本输出的脱敏值。命中
key/token/secret/password/apikey/connection string/Authorization的字面量或日志值必须脱敏;即使未命中关键词,只要 LLM 根据上下文判断可能是凭据、身份标识、隐私或可复用访问数据,也必须脱敏。脱敏格式统一为“仅保留前缀 + ***”:保留原值前 10%(向上取整)且最多 4 个字符、最少 1 个字符,其余全部替换为*;禁止保留后缀和输出完整值。若发现报告中出现完整敏感值,必须在输出前重写该段。 - Top 3 候选必须优先考虑:认证绕过、硬编码密钥/令牌、数据/资金风险、关键测试被跳过。
- “测试覆盖率”只能在采集上下文出现 coverage 工具结果时使用;否则只能写“通过/失败/跳过数量”。
- 测试未运行时,结论区“测试执行结果”必须写“无执行结果”;不要写“通过=0,失败=0,跳过=0”。静态扫描发现的跳过测试总数需单列展示。
- 不要混用“静态扫描发现跳过测试总数”和“本次需处理的跳过测试”;前者取脚本事实,后者由 LLM 结合当前审查目标、风险路径和变更相关性判断。两者不一致时必须说明筛选依据。
- 发现与本次审查目标或 P0/P1 风险路径相关的
test.skip、describe.skip、it.skip、t.Skip、pytest.mark.skip或测试输出 skipped 时,必须列为测试风险。 - 审查上下文必须同时写“待判断文件数、审查类型、审查模式、Git diff 变更文件数、Diff 状态”;
Git diff 变更文件数 = 0不代表本次无审查内容。若审查类型是静态审查或静态巡检,不要把风险写成本次 diff 引入。 - 风险计数按“关键风险”条目数量统计;同一根因可合并为一个条目,但计数与条目总数必须一致。
- 只有
Syntax Check、测试输出或构建输出明确失败时,才能写语法错误、解析失败或应用无法启动。 - 只基于代码变更、测试结果和采集上下文中的证据下结论。
- 最后给出“可合并 / 补测后合并 / 不建议合并”的判断和复审标准。
输出前自检
最终回答前逐项检查:
- 结论区是否分行展示合并建议、总体风险、摘要、风险计数、测试执行状态、测试执行结果、静态扫描发现跳过测试总数和本次需处理的跳过测试。
Review Brief中每个待判断文件是否都进入“变更摘要”,并给出文件级判断。Review Brief中每个疑似风险信号是否都被核验,并在关键风险、测试建议或变更摘要中说明处理结果。- 是否包含审查上下文中的采集命令、测试命令和 Diff 检查结果。
- 是否包含 Top 3 必须修复项,且每项都有
path:line。 - 关键风险是否使用卡片式条目,并包含风险、证据、影响、建议、推荐测试。
Sensitive Literal Findings是否被逐项核验,且没有展示完整敏感值。- 最终风险等级、风险计数和合并建议是否基于
risk-rubric.md与证据,而不是照抄脚本信号。 - 是否明确“测试执行结果”“静态扫描发现跳过测试总数”和“本次需处理的跳过测试”三个口径,且没有误写成覆盖率。
- 是否包含合并前检查清单和复审标准。
热门AI工具
相关专题
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。
0
2026.11.02
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章