用途:用于审查 Apache Doris 相关代码,无论是刚完成的代码还是直接审查目标代码,目标是保证代码质量。
主要能力:以 Doris 特定检查清单为核心,围绕核心不变量展开审查,包括数据正确性(已提交事务数据可见且不丢失、未提交事务数据不可见)、版本一致性(分区可见版本是数据可见性的唯一标准,BE 不得读取超过该版本的数据)、MoW 表的 delete bitmap 一致性(须与 rowset 版本严格对齐,哨兵标记与 TEMP_VERSION 占位符使用前须替换为真实版本)、内存安全(重要内存分配须由 MemTracker 跟踪,不允许孤儿内存)、错误即失败(违反不变量须抛异常或返回非 OK Status,禁止静默继续)。
使用方式:始终阅读并回应第 1 部分通用原则,适用于所有代码;模块特定审查需阅读第 2 部分列出的对应源码目录中的 AGENTS.md,其中包含各子系统非显而易见的约定与陷阱;第 3–7 部分涵盖跨模块关注点、测试、高风险模式、函数与标准,按需参考。审查优化器/Nereids 规则时,尽量围绕具体计划树说明问题,标注关键表达式、slot、ExprId、排序键、连接条件或可空侧,并用实际本地函数名解释重写步骤。
适用场景:Doris 的 BE 与 FE 模块代码审查,包括并发与线程安全、错误处理、内存安全、数据正确性、可观测性、BE 空值与 Nullable 处理、测试覆盖等。
限制:资料未提供安装命令、收费方式、平台支持或具体使用步骤;当本技能与实际代码冲突时以代码为准并记录不一致。