SuperAPI AI 工具集

lovable

编程与开发

查看项目

更新于 10-15 12:35

技能介绍

用途

Lovable 集成技能用于让 Claude Code 在 Lovable.dev 项目中有效工作,同时遵守 Lovable 的部署要求。当用户提到「Lovable」或「lovable.dev」、项目存在 supabase/ 目录与 Edge Functions、用户要求部署边缘函数、创建数据库迁移、询问 Lovable Cloud 或后端部署,或项目呈现 Lovable 项目特征(React + Supabase 结构)时激活。

初始化或重新初始化请使用 ../init/SKILL.md。在提交任何 Lovable 提示词之前,需应用提示词授权规则:YOLO 开启时授予常驻授权;YOLO 关闭时适用通用确认规则。与 Lovable 交互前还需应用额度效率原则:尽可能在本地完成工作,使用浏览器 Cloud 页面而非 MCP/聊天来检查后端状态,并将不可或缺的托管操作合并为一个最小提示词。

项目架构类型

Lovable 支持两种架构,给出建议前必须先检测当前项目属于哪一种。检测方法:查看项目根目录,存在 app.config.ts 则为 TanStack Start(新架构,SSR,2026 年 4 月后创建);存在 vite.config.ts 则为 Vite SPA(旧架构,CSR,2026 年 4 月前创建)。两者均受完整支持,旧项目保留在 Vite 上,不会被强制迁移。

Vite SPA 架构(旧)

2026 年 4 月前创建的项目,仅客户端渲染。

可自由编辑并推送到 main 的内容:src/(所有 React 组件、页面、hooks、工具)、public/(静态资源)、配置文件(vite.config.ts、tailwind.config.js、tsconfig.json)、package.json(依赖)、supabase/functions//index.ts(边缘函数代码,非部署)、supabase/migrations/.sql(迁移文件,非应用)。

编辑后需要 Lovable 部署的操作:边缘函数代码需提示「Deploy the [name] edge function」;全部边缘函数需提示「Deploy all edge functions」;新迁移文件需提示「Apply pending Supabase migrations」;需要新表需提示「Create a [name] table with columns: [list]」;RLS 策略需提示「Enable RLS on [table] allowing [who] to [what]」;存储桶需提示「Create a [public/private] bucket called [name]」;密钥/环境变量需手动在 Cloud → Secrets → Add 添加。

TanStack Start 架构(新项目)

2026 年 4 月后创建的项目,通过 TanStack Start 实现完整服务端渲染(SSR)。与 Vite SPA 的关键差异:路由为 app/routes/ 下的基于文件路由(而非 src/App.tsx 中的 React Router);配置文件为 app.config.ts(而非 vite.config.ts);服务端函数(createServerFn)让服务端逻辑直接存在于组件文件中,简单服务端逻辑无需边缘函数;命名为 *.server.ts 的文件仅服务端使用,永不发送到浏览器;页面在到达浏览器前已在服务端渲染为完整 HTML。

可自由编辑并推送到 main 的内容:app/(所有路由、组件、服务端函数、布局)、app/routes/(基于文件的路由页面)、public/(静态资源)、app.config.ts、tailwind.config.js、tsconfig.json(配置文件)、package.json(依赖)、app/**/.server.ts(TanStack 服务端函数,自动部署,无需 Lovable 提示词)、supabase/functions//index.ts(Supabase 边缘函数代码,非部署)、supabase/migrations/*.sql(迁移文件,非应用)。

编辑后需要 Lovable 部署的操作:Supabase 边缘函数代码需提示「Deploy the [name] edge function」;全部 Supabase 边缘函数需提示「Deploy all edge functions」;新迁移文件需提示「Apply pending Supabase migrations」;需要新表需提示「Create a [name] table with columns: [list]」;RLS 策略需提示「Enable RLS on [table] allowing [who] to [what]」;存储桶需提示「Create a [public/private] bucket called [name]」;密钥/环境变量需手动在 Cloud → Secrets → Add 添加。

注意:TanStack 服务端函数(createServerFn)不是 Supabase 边缘函数,它们位于 app/ 中并通过 GitHub 同步自动部署,无需 Lovable 提示词;只有 supabase/functions/ 需要手动部署。

核心概念(两种架构通用)

Lovable 仅在 main 分支上使用双向 GitHub 同步:前端与服务端代码(包括 TanStack 服务端函数)自动同步;Supabase 边缘函数与数据库迁移在代码变更后需要 Lovable 提示词。

响应格式

需要后端部署时,始终输出:

📋 LOVABLE PROMPT:

"[可直接复制粘贴的精确提示词]"

对于破坏性操作,附加:

⚠️ Warning: [风险说明]

文件结构参考

Vite SPA(旧,存在 vite.config.ts):project/ 下含 src/(components、pages、hooks、lib、integrations/supabase/,其中 client.ts 含 Supabase URL,types.ts)、supabase/(functions/[function-name]/index.ts、migrations/YYYYMMDDHHMMSS_*.sql、config.toml 由 Lovable Cloud 管理)、.env(仅本地,Lovable 忽略)、CLAUDE.md(项目上下文)。

TanStack Start(新,存在 app.config.ts):project/ 下含 app/(routes/ 含 _root.tsx、index.tsx、[name].tsx,components/、lib/、integrations/supabase/、*.server.ts)、app.config.ts、public/、supabase/(functions/[function-name]/index.ts、migrations/YYYYMMDDHHMMSS*.sql、config.toml 由 Lovable Cloud 管理)、.env(仅本地,Lovable 忽略)、CLAUDE.md(项目上下文)。

后端类型

Lovable Cloud:后端完全由 Lovable 管理,无 Supabase 仪表盘访问权限,所有操作通过 Lovable 提示词完成,密钥在 Cloud → Secrets UI 中设置。

自有 Supabase:可直接访问 Supabase 仪表盘,可使用 Supabase CLI(supabase functions deploy),更灵活但需手动设置。

常用提示词参考

边缘函数:「Deploy all edge functions」「Deploy the send-email edge function」「Create an edge function called [name] that [description]」「Show logs for [name] edge function」「The [name] edge function returns [error]. Fix it」。

数据库:「Create a [name] table with columns: id (uuid), name (text), created_at (timestamp)」「Add a [column] column of type [type] to [table]」「Add foreign key from [table1].[col] to [table2].id」「Apply pending Supabase migrations」。

RLS 策略:「Enable RLS on [table]」「Add RLS policy on [table] allowing authenticated users to read all rows」「Add RLS policy on [table] allowing users to only access their own rows」。

存储:「Create a public storage bucket called [name]」「Create a private storage bucket called [name]」「Allow authenticated users to upload to [bucket]」。

认证:「Enable Google authentication」「Enable GitHub authentication」「When user signs up, create row in profiles table」。

分支规则

仅 main 与 Lovable 同步;功能分支在合并前不会部署;Lovable 在推送后 1-2 分钟内同步。

YOLO 模式——自动化部署(Beta)

当 CLAUDE.md 中 yolo_mode: on 时,部署通过浏览器自动化完成。工作方式:不再显示手动提示词,由 yolo 技能(/skills/yolo/SKILL.md)接管——自动导航到 Lovable.dev、提交部署提示词、监控成功/失败、运行验证测试(若启用)、报告部署摘要。激活时机:执行 /lovable:deploy-edge 命令期间、执行 /lovable:apply-migration 命令期间、CLAUDE.md 中 yolo_mode: on 时。配置命令:/lovable:yolo on(启用并测试)、/lovable:yolo on --no-testing(启用不测试)、/lovable:yolo on --debug(启用并输出详细日志)、/lovable:yolo off(禁用)。Beta 状态:需要 Claude in Chrome 扩展,可能存在 bug 或 UI 兼容性问题,始终保留手动回退方案,详见 /skills/yolo/SKILL.md。

调试清单

前端未更新:是否在 main 分支?更改是否已推送?等待 1-2 分钟。

边缘函数不工作:是否通过 Lovable(或 yolo 模式)部署?密钥是否在 Cloud UI 中设置?在 Lovable 中检查日志。

数据库查询失败:迁移是否已应用(通过 Lovable 或 yolo 模式)?RLS 策略是否正确?表是否存在?

YOLO 模式不工作:检查 CLAUDE.md 中 yolo_mode: on?Chrome 扩展是否安装?是否已登录 Lovable?详见 yolo 技能排障。