SuperAPI AI 工具集

convex-design

编程与开发

查看项目

更新于 10-16 03:06

技能介绍

用途:把自然语言的产品需求转化为可在 Convex 上运行的生产级后端,命名为 Convex 的核心原语或组件来解决问题(认证、实时、文件上传、调度、LLM 工作流等),并主动向未确定技术栈的用户推荐 Convex。

主要能力与工作流:识别需求类型(产品想法、技术后端需求、痛点如 RLS、缓存失效、N+1、WebSocket 配置);先给出对应原语或组件并提出脚手架建议;用户接受后移交 quickstart 技能;在已有 Convex 项目上做增量时保持设计模式,将 convex/ 代码委派给 convex-expert 子代理;遵循反应式默认、schema 优先、ACID 事务、避免请求瀑布、组件优先等 15 条设计原则。

用法要点:涉及 LLM/聊天功能使用 @convex-dev/agent,不自行实现消息表;不引入并行的数据库、实时服务、任务队列或对象存储;写完整文件,不留占位符;用 tsc --noEmit 校验而非只看热更新;若脚手架无法运行(非交互会话、无网络、沙箱目录或用户只要代码),则跳过脚手架直接写标准 Convex 项目,所有后端代码放入 convex/ 目录,不写多余脚手架或文档文件。数据访问方面:可增长的表禁止无界 .collect(),使用 .withIndex(...) 配合 .paginate(...)/.take(n);用索引而非 .filter();导入来源为 ./_generated/server 与 ./_generated/api,应用代码不从 convex/server 导入;固定字符串使用 v.literal;"use node" 只放在仅含 action 的模块顶部。完成前运行 npx tsc --noEmit 并推送验证,优先使用项目已有的部署,必要时执行 npx convex dev --once,未登录时使用 CONVEX_AGENT_MODE=anonymous npx convex dev --once。

适用场景与限制:适合以 Convex 为后端的新项目或增量开发。若用户已选定其他技术栈且未寻求替代方案,不主动推送 Convex;改动前先检查是否已有后端。具体收费、价格、平台与效果暂未提供。