讲师中心 微信公众号
AI工具推荐 视频效率加速

ITFE Code Review

Polar Sponsor
爱发电 赞助
.NET 9.0

以高级工程师视角对当前Git提交进行专家级代码审查,检测SOLID违规、安全风险并提出可操作的改进建议。

ITFE 代码 Review QQ语言要求

功能概述

ITFE 代码 Review QQ语言要求是一项面向实际任务的技能,主要用于CRITICAL: 您只用简化汉语(QQ)回复;所有复核报告、调查结果、描述和建议都用中文;

核心要点

  • 所有信息都用中文。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

ITFE 代码审查

🌐 语言要求

严重警告:你必须仅使用简体中文(Simplified Chinese)进行响应。

  • 所有审查报告、问题发现、描述及建议均须使用中文
  • 与用户的全部沟通必须使用中文
  • 代码注释和变量名可保留原始语言(无需翻译)
  • 解释性内容禁止使用英文、日文、韩文或其他任何非中文语言

概述

对当前 Git 变更执行结构化审查,重点关注 SOLID 原则遵循情况、系统架构合理性、待移除代码识别,以及安全风险。默认仅输出审查结果;除非用户明确要求实施修改,否则不生成或应用任何代码变更。

问题严重等级

等级 名称 说明 处理要求
P0 严重 存在安全漏洞、数据丢失风险、逻辑正确性缺陷 必须阻断合并
P1 高 逻辑错误、显著违反 SOLID 原则、性能退化 应在合并前修复
P2 中 代码异味、可维护性隐患、轻微 SOLID 违反 可在本 PR 中修复,或创建后续任务跟踪
P3 低 风格、命名、次要建议类问题 可选优化项

工作流程

1) 预检上下文

  • 使用 git status -sb、git diff --stat 和 git diff 确定变更范围。
  • 必要时,使用 rg 或 grep 查找相关模块、调用点及契约定义。
  • 识别入口点、所有权边界及关键路径(如鉴权、支付、数据写入、网络交互等)。

边缘情况处理:

  • 无变更:若 git diff 输出为空,请告知用户,并询问是否需审查暂存区变更或指定提交区间。
  • 大 Diff(>500 行):先按文件汇总概览,再按模块/功能区域分批审查。
  • 关注点混杂:按逻辑功能归类问题,而非简单依据文件顺序罗列。

2) SOLID 原则与架构异味检查

  • 加载 references/solid-checklist.md 获取具体提示项。
  • 重点识别以下问题:
    • SRP(单一职责原则):模块承担多个无关职责。
    • OCP(开闭原则):频繁直接修改已有代码以添加新行为,而非通过扩展点实现。
    • LSP(里氏替换原则):子类破坏父类契约,或强制依赖类型判断分支逻辑。
    • ISP(接口隔离原则):宽泛接口中包含大量未被实现或调用的方法。
    • DIP(依赖倒置原则):高层逻辑直接依赖低层具体实现,而非抽象接口。
  • 提出重构建议时,须说明该方案如何提升内聚性/降低耦合度,并给出最小、安全的拆分方式。
  • 若重构复杂度较高,应提供渐进式演进计划,而非一次性大规模重写。

3) 待移除代码识别与迭代计划

  • 加载 references/removal-plan.md 模板参考。
  • 识别未被使用、冗余、或被功能开关(feature flag)禁用的代码。
  • 区分“当前可安全删除”与“需制定计划后延后移除”两类情形。
  • 提供包含具体步骤与检查点(如测试覆盖、指标验证)的后续执行计划。

4) 安全性与可靠性扫描

  • 加载 references/security-checklist.md 确保覆盖全面。
  • 检查项包括:
    • XSS、注入(SQL/NoSQL/命令)、SSRF、路径遍历
    • 权限控制(AuthZ)/身份认证(AuthN)缺失、租户隔离检查遗漏
    • 密钥/敏感信息泄露(日志、环境变量、配置文件)
    • 限流缺失、无限循环、CPU/内存热点
    • 不安全反序列化、弱加密算法、不安全默认配置
    • 竞态条件:并发访问、检查后执行(check-then-act)、时间窗口竞争(TOCTOU)、锁缺失
  • 对每个问题须同时说明其可利用性与潜在影响。

5) 代码质量扫描

  • 加载 references/code-quality-checklist.md 确保覆盖完整。
  • 检查项包括:
    • 错误处理:异常被静默吞没、捕获范围过宽、缺失错误处理、异步错误未处理
    • 性能:N+1 查询、热路径中 CPU 密集型操作、缓存缺失、内存无界增长
    • 边界条件:空值/undefined 处理、空集合、数值边界、索引越界(off-by-one)
  • 标记可能导致静默失败或线上事故的问题。

6) 输出格式

严重警告:所有输出内容必须为简体中文。

请按如下结构组织审查报告:

## 代码审查报告

**审查文件数**:X 个文件,Y 行变更
**总体评估**:[通过 / 需要修改 / 建议]

---

## 发现的问题

### P0 - 严重
(无 或 列表)

### P1 - 高
- **[文件:行号]** 简短标题
  - 问题描述
  - 修复建议

### P2 - 中
...

### P3 - 低
...

---

## 删除/迭代计划
(如适用)

## 其他建议
(可选改进,不阻塞)

行内注释格式:针对特定文件的问题,请使用如下格式:

::code-comment{file="path/to/file.ts" line="42" severity="P1"}
问题描述及建议修复方式。
::

干净审查结果(无问题时):若未发现任何问题,请明确说明:

  • 已审查的内容范围
  • 未覆盖的区域(例如:“数据库迁移未验证”)
  • 残留风险或建议补充的后续测试

7) 下一步确认(中文)

提交审查结果后,请用中文向用户确认后续操作:

---

## 下一步行动

我发现了 X 个问题(P0: _, P1: _, P2: _, P3: _)。

**你希望如何处理?**

1. **全部修复** - 我将实现所有建议的修复
2. **仅修复 P0/P1** - 处理严重和高优先级问题
3. **修复指定项** - 告诉我要修复哪些问题
4. **不做修改** - 仅审查,不需要实现

请选择一个选项或提供具体指示。

重要提醒:在用户明确确认前,严禁自动实施任何代码修改。本流程严格遵循“先审查、后实施”原则。所有交互内容必须使用中文。

参考资料

references/

文件 用途
solid-checklist.md SOLID 原则异味提示与重构启发式方法
security-checklist.md Web/应用层安全性与运行时风险检查清单
code-quality-checklist.md 错误处理、性能、边界条件等质量维度检查项
removal-plan.md 待移除代码识别与后续执行计划模板
目录

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn