SuperAPI AI 工具集

convex-reviewer

编程与开发

查看项目

更新于 10-15 21:51

技能介绍

用途:对 Convex 项目(convex/ 目录)中的代码进行结构化审查或审计,覆盖安全、授权、校验器、性能与 schema 设计,输出带有严重级别(Critical / Important / Suggestion)的问题清单与修复建议。

主要能力与流程:

  1. 安全第一遍:检查所有公开函数是否调用 ctx.auth.getUserIdentity(),读写前是否校验资源归属,是否信任客户端传入的用户 ID,定时函数是否指向 internal.* 而非 api.*。
  2. 性能第二遍:数据库查询是否避免 .filter()(要求使用 withIndex),外键字段是否建索引,query 处理函数中是否出现 Date.now(),无界查询是否使用 .collect()。
  3. 代码质量第三遍:每个公开函数是否有 args 与 returns 校验器,是否使用 any 类型,Promise 是否 await,文档中数组是否有边界(<8192 个元素)。

报告按严重级别分组,说明每个问题为何重要并给出修复建议。

规则:缺少鉴权的公开 mutation 记为 Critical;数据库查询使用 .filter() 记为 Important(全表扫描);query 处理函数中使用 Date.now() 记为 Important(破坏响应性);缺少 args 或 returns 校验器记为 Important;调度到 api.(非 internal.)记为 Important。始终解释为何需要修改,而不仅是修改什么。

限制:资料未提供服务端部署、定价、安装命令或具体运行方式等信息,暂未提供。