بنقرة واحدة
code-review
对指定代码目录进行全量代码审核,按模块并行subagent方式分批审查,生成问题报告并追溯问题作者。适用于通用代码工程的定期代码质量审查。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
对指定代码目录进行全量代码审核,按模块并行subagent方式分批审查,生成问题报告并追溯问题作者。适用于通用代码工程的定期代码质量审查。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | code-review |
| description | 对指定代码目录进行全量代码审核,按模块并行subagent方式分批审查,生成问题报告并追溯问题作者。适用于通用代码工程的定期代码质量审查。 |
| license | MIT |
| metadata | {"author":"internal","version":"2.0","language":"zh-CN"} |
对指定代码目录进行系统性的全量代码审核,按模块分批审查代码质量,发现逻辑错误和性能问题,生成带作者追溯的完整报告。
审核启动时,首先读取项目根目录下 AiDoc/CodeReview/config.json 配置文件。
{
"target": {
"directories": ["审核的目标目录列表"],
"file_extensions": [".cs", ".java"],
"exclude_directories": ["排除的目录列表"],
"exclude_file_patterns": ["*.meta", "*.Designer.cs"]
},
"git": {
"since": "起始日期,如 2026-01-17",
"branch": "指定分支,空字符串表示当前分支"
},
"review": {
"max_files_per_module": 30,
"parallel_agents": 18,
"focus": {
"logic_errors": ["关注的逻辑错误类型列表"],
"performance_issues": ["关注的性能问题类型列表"]
}
},
"output": {
"language": "zh-CN",
"generate_summary": true,
"generate_full_report": true,
"blame_authors": true,
"author_alias": { "别名": "统一名" }
}
}
AiDoc/CodeReview/config.json 是否存在.cs)每次审核的结果存放在 AiDoc/CodeReview/ 下以执行时间命名的子目录中:
AiDoc/CodeReview/
├── config.json
├── 2026-03-19_143000/ # 本次审核结果
│ ├── SUMMARY.md
│ ├── FULL_REPORT.md
│ ├── review_模块名.md ...
│ └── module_commits.md
├── 2026-04-15_100000/ # 下次审核结果
│ └── ...
目录命名格式:YYYYMMDDHHmm@开始日期@结束日期,例如 202601261245@20260125@20260126。检查时间使用审核开始时的本地时间,开始日期和结束日期使用审核范围对应的日期。
在阶段1开始时,立即创建本次输出目录,后续所有产物写入该目录。
整个审核分为 5 个阶段:
阶段0: 加载配置 → 阶段1: 确定审核范围 → 阶段2: 模块划分与提交分析 → 阶段3: 逐模块代码审查 → 阶段4: 汇总报告 → 阶段5: 作者追溯
目标:读取配置文件,确定审核参数。
操作:
AiDoc/CodeReview/config.jsonTARGET_DIRS:目标目录列表FILE_EXTS:目标文件后缀列表EXCLUDE_DIRS:排除目录列表EXCLUDE_PATTERNS:排除文件模式列表SINCE_DATE:git log 起始日期MAX_FILES_PER_MODULE:单模块最大文件数PARALLEL_AGENTS:并行 agent 数量AUTHOR_ALIAS:作者名映射表AiDoc/CodeReview/YYYYMMDDHHmm@开始日期@结束日期/输出:审核参数 + 输出目录路径
目标:基于配置参数,确定实际要审核的文件列表。
操作:
TARGET_DIRS 中的每个目录,使用 git log --since=SINCE_DATE --name-only 获取变更文件FILE_EXTS 过滤文件后缀EXCLUDE_DIRS 和 EXCLUDE_PATTERNS 排除不需要的文件输出:变更文件列表(写入临时文件供后续阶段使用)
目标:将大量代码文件按业务模块分组,确定审核优先级。
操作:
按目录结构和业务逻辑将文件分组为模块,分组原则:
MAX_FILES_PER_MODULE,超过的拆分为 Part1/Part2统计每个模块的提交数、变更文件数
将模块划分结果写入 {输出目录}/module_commits.md
输出:模块划分文档
-- 限定路径范围--follow 或 --diff-filter目标:对每个模块的变更文件进行深度代码审查,发现逻辑错误和性能问题。
操作:
{输出目录}/review_GameBattle.md)review.focus 定义的问题类型重点关注逻辑错误类(高优先级):
性能问题类(中优先级):
### 问题N
- 文件:完整文件路径
- 行号:具体行号或行号范围
- 问题代码:(贴出关键代码片段)
- 问题类型:逻辑错误 / 性能问题
- 描述:问题的具体说明和修复建议
MAX_FILES_PER_MODULE),拆分为多个 Part 分批审查输出:每个模块一个 review_模块名.md 文件,存放在输出目录下
目标:将所有模块的审查结果合并为一份完整报告,并生成总结。
操作:
生成汇总摘要({输出目录}/SUMMARY.md),包含:
生成完整报告({输出目录}/FULL_REPORT.md),包含:
输出:SUMMARY.md + FULL_REPORT.md
目标:为每个问题找到对应的代码作者,生成按作者拆分的独立文件,方便直接分发给各开发者修复。
操作:
运行 skill 自带的 blame_split.py 脚本,一次性完成 blame + 标注 + 拆分 + 校验:
python .agents/skills/code-review/blame_split.py \
--root . \
--report {输出目录}/FULL_REPORT.md \
--config AiDoc/CodeReview/config.json
脚本自动完成以下工作:
### 问题N 块,兼容多种字段格式(- 文件:、**文件**:、文件路径: 等)git ls-files 建立完整路径索引 + 后缀索引 + basename 索引,支持5级路径匹配策略:
78-84、中文前缀 约170)git blame -L N,N --line-porcelain 精确定位作者git log -1 --format=%anoutput.author_alias 映射表合并同名作者【作者: xxx】bugs_<author>.md,包含该作者的所有问题bugs_未归属.md,附带失败原因INDEX.md 索引文件VERIFY.md 一致性校验(条目数量 + 内容哈希,确保拆分过程不丢不改)输出:
FULL_REPORT.md(含作者标注 + 统计表)SUMMARY.md(含作者统计表)by_author/ 目录(按作者拆分的独立文件 + 索引 + 校验)AiDoc/CodeReview/
├── config.json # 审核配置
└── YYYYMMDDHHmm@开始日期@结束日期/ # 本次审核结果目录
├── module_commits.md # 模块划分与提交记录
├── review_*.md # 各模块审查报告
├── SUMMARY.md # 汇总摘要(含作者统计)
├── FULL_REPORT.md # 完整报告(含作者标注 + 统计表)
└── by_author/ # 按作者拆分
├── INDEX.md # 作者文档索引
├── VERIFY.md # 一致性校验结果
├── bugs_<author>.md # 每位作者的问题清单
└── bugs_未归属.md # 无法追溯作者的问题
git.since 日期即可只审查新增变更blame_split.py,不要用自然语言逐条 blame,除非是极少量问题的临时分析