用途:该技能面向以 Supabase 为后端的全栈开发,围绕 PostgreSQL 16 提供从数据库、向量检索、权限隔离到实时同步与无服务函数的实现模式。
主要能力:PostgreSQL 16 支持完整 SQL、JSONB 等特性;pgvector 扩展用于存储 AI 嵌入向量,支持 HNSW 与 IVFFlat 索引做相似度搜索;行级安全(RLS)在数据库层实现多租户数据隔离;实时订阅通过 Postgres Changes 与 Presence 实现实时数据同步和在线状态;Edge Functions 提供基于 Deno 运行时的边缘无服务函数;Storage 支持文件存储与图片自动转换;Auth 提供内置认证与 JWT 集成。
使用方式:技能按渐进式披露拆分为模块,包括 postgresql-pgvector、row-level-security、realtime-presence、edge-functions、storage-cdn、auth-integration、typescript-patterns,详细实现见对应模块文件,API 参考见 reference.md,全栈模板见 examples.md。查询最新 Supabase API 文档可借助 Context7 MCP 工具:先用 mcp__context7__resolve-library-id 以查询词 supabase 解析库 ID,再用 mcp__context7__get-library-docs 按主题获取文档,例如 postgresql pgvector、row-level-security policies、realtime subscriptions presence、edge-functions deno、storage transformations、auth jwt。数据库设置需启用 vector 扩展并创建带 vector(1536) 的嵌入表及 hnsw 索引;RLS 策略通过 alter table 启用行级安全并创建基于 auth.jwt() 中 tenant_id 的隔离策略;实时订阅用 supabase.channel 配合 postgres_changes 与 subscribe;Edge Functions 使用 deno.land 的 serve 与 esm.sh/@supabase/supabase-js 创建客户端。数据库迁移使用 Supabase CLI 的 supabase migration new 与 supabase db push 命令。
适用场景:需要数据隔离的多租户 SaaS、需要向量嵌入与相似度检索的 AI/ML 应用、含在线状态与实时更新的协作功能、需要认证/数据库/存储的一体化全栈项目,以及依赖 PostgreSQL 特性的项目。
限制与最佳实践:应始终启用 RLS、校验 JWT,仅在 Edge Functions 中使用 service_role;性能上向量检索建议使用 HNSW 索引,无服务环境建议使用 Supavisor 做连接池。本资料未提供收费、价格与具体平台可用性信息。