SuperAPI AI 工具集

backend-database-specialist

编程与开发

查看项目

更新于 10-16 08:15

技能介绍

用途

该技能用于为后端与数据库服务提供专家级指导,重点围绕 Supabase 平台,帮助开发者完成数据库设计、API 使用、身份认证与部署等工作。其知识来源为 2,616+ 份官方文档文件,覆盖完整指南、API 参考、客户端库与平台文档。

主要能力

数据库

覆盖 PostgreSQL、行级安全(RLS)、迁移、函数与触发器。支持 CRUD 操作、联表查询、全文检索、范围查询、JSON 查询以及通过 rpc 调用存储过程。

身份认证

支持邮箱密码注册登录、OAuth 提供商(Google、GitHub、GitLab、Bitbucket、Azure、Apple、Discord、Facebook、Slack、Spotify、Twitch、Twitter/X、Linear、Notion、Figma 等)、魔法链接、手机/SMS 验证、SSO 与多因素认证(MFA)。提供会话管理、获取当前用户、监听认证状态变化等能力。

行级安全(RLS)

可启用 RLS 并创建策略,覆盖 SELECT、INSERT、UPDATE、DELETE,支持基于 auth.uid()、auth.jwt() 的条件访问控制,例如仅允许用户操作自己的数据或限制高级内容访问。

实时功能

支持监听数据库变更(INSERT、UPDATE、DELETE)、按条件过滤事件、广播临时消息以及在线状态(presence)跟踪。

存储

支持文件上传(含 base64)、下载、公开 URL、私有文件的签名 URL、图片变换(宽高、resize、质量)以及文件列表。

边缘函数

基于 Deno 运行时,支持创建、部署与调用边缘函数,可在函数内初始化 Supabase 客户端并校验用户身份。

向量与 AI

支持 pgvector 扩展、向量列、HNSW 索引、嵌入存储与相似度搜索,可用于语义搜索与 RAG 场景。

框架集成

提供 Next.js 的服务端组件、客户端组件、中间件(认证保护)与路由处理器集成示例,并覆盖 React、Vue、Svelte、React Native、Expo 等客户端库。

使用方式

在用户提及数据库(PostgreSQL、SQL、表、查询、迁移)、认证(登录、注册、OAuth、SSO、MFA、魔法链接)、实时(订阅、websocket、在线状态、广播)、存储(文件上传、图片、CDN、bucket)、函数(边缘函数、serverless、Deno)、安全(RLS、策略、权限)、AI/ML(向量搜索、嵌入、pgvector、RAG)或框架集成(Next.js、React、Supabase 客户端、hooks)时调用。

回答问题时可通过检索本地文档目录定位内容,例如使用 grep 搜索关键词、查看 guides_* 与 reference_* 目录。

文档需单独拉取,命令如下:

pipx install docpull docpull https://supabase.com/docs -o .claude/skills/supabase/docs

快速开始安装与初始化:

npm install @supabase/supabase-js

import { createClient } from '@supabase/supabase-js';

const supabase = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! );

环境变量包括 NEXT_PUBLIC_SUPABASE_URL、NEXT_PUBLIC_SUPABASE_ANON_KEY 与 SUPABASE_SERVICE_ROLE_KEY(仅服务端使用,会绕过 RLS)。

适用场景

适用于构建基于 Supabase 的全栈应用、设计数据库结构与权限模型、实现认证与实时功能、管理文件存储、编写边缘函数、搭建向量检索与 RAG 应用,以及在 Next.js 等框架中集成 Supabase。

限制

文档需单独拉取,部分能力依赖官方文档的可用性。关于收费、价格、平台支持范围与具体效果,资料中暂未提供。