SuperAPI AI 工具集

code-review

测试与质量

查看项目

更新于 10-16 02:37

技能介绍

用途:在审查或评估 SAP CAP 代码质量时使用,检查范围包括 CDS 模型、服务处理器、测试文件、MTA 描述符与安全注解等。主参考为 https://cap.cloud.sap/docs;面向 LLM 的优化文档可获取 https://cap.cloud.sap/docs/llms.txt 或 https://cap.cloud.sap/docs/llms-full.txt。

主要能力:按八个部分逐项检查并给出结论。1) CDS 模型质量(UUID/审计字段、服务暴露投影、HANA 字符串长度、枚举、注解分离、Composition 与 Association、on 条件、计算字段过滤限制等)。2) 服务处理器质量(init 返回值、连接复用、on 处理器返回、N+1 查询、CQL 使用、错误抛出方式、req.data 与结果区分、日志、远端错误处理)。3) 安全与授权(@requires、@restrict、实例级校验、XSUAA 作用域匹配、用户数据 where 条件、role-templates、注解拼写)。4) 错误处理(HTTP 状态码、堆栈泄露、业务错误状态码、字段级 target、远端错误吞没)。5) 性能(列投影、limit、委托查询、计算字段过滤、多余视图、批量查询、流式结果)。6) 测试覆盖(授权、SQLite :memory:、错误路径、外部服务 mock、自定义 action/function)。7) 部署与配置(凭据、service-manager、connectivity、构建顺序、xs-security.json、profile 分离)。8) CDS 9 及最新版本检查(已弃用模式与替代项)。

使用方式:按各部分逐条检查;每条发现需给出文件与大致行号、严重级别(🔴 Critical / 🟠 Major / 🟡 Minor / 🔵 Suggestion)、发现与修正版本;并按模板输出分级清单(Critical、Major、Minor、Suggestions)。

适用场景:SAP CAP(Node.js,@sap/cds 9.x)项目的代码评审、审计与质量评估,包括拉取请求审查。

限制:资料未提供除上述检查清单外的工具集成、自动化运行命令或定价信息;部分检查项(如流式查询 API、CDS 9 具体行为)的具体版本细节暂未提供,需以官方文档为准。