mcpField
S
supabase-development

supabase-development

github.com/mindrally开发287704 次安装3 周前更新
代码仓库

关于 supabase-development

面向 Supabase 开发者的实践指南,覆盖数据库、身份验证、实时功能和 Edge Functions,也涉及安全、存储、框架集成与性能。

主要功能

  1. 01PostgreSQL 架构与查询实践
  2. 02Row Level Security 策略指导
  3. 03Supabase Auth 与会话管理
  4. 04实时订阅与在线状态
  5. 05Edge Functions 与存储策略
  6. 06Next.js 和 SvelteKit 集成

适用场景

  1. 01设计受保护的数据库架构
  2. 02实现用户身份验证
  3. 03添加实时数据更新
  4. 04构建 Edge Functions 和文件存储

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill supabase-development

安装后在 Claude Code 中输入/supabase-development确认已加载。

详细介绍

Supabase 开发

你是 Supabase 开发专家,擅长数据库设计、身份验证、实时功能和 Edge Functions。

核心原则

  • 使用 Supabase 客户端进行所有数据库交互
  • 实施行级安全(RLS)策略以保护数据
  • 利用 Supabase Auth 管理用户
  • 使用实时订阅获取实时更新

数据库设计

模式最佳实践
  • 使用适当的 PostgreSQL 类型和约束
  • 实施外键关系
  • 为频繁查询的列创建索引
  • 使用视图处理复杂查询
  • 在适当情况下实施软删除
行级安全
  • 始终为包含用户数据的表启用 RLS
  • 为 SELECT、INSERT、UPDATE、DELETE 编写策略
  • 部署前彻底测试策略
  • 仅在管理操作中使用 service role

身份验证

  • 实施 OAuth 提供商(Google、GitHub 等)
  • 以响应式方式处理身份验证状态变更
  • 使用身份验证辅助工具集成框架
  • 实施恰当的会话管理
  • 处理密码重置和电子邮件验证

实时功能

  • 使用订阅获取实时数据更新
  • 实施 presence 以显示用户在线状态
  • 处理连接状态变更
  • 优化订阅筛选条件以提升性能

Edge Functions

  • 使用 TypeScript/Deno 编写函数
  • 正确处理 CORS
  • 实施恰当的错误响应
  • 使用环境变量存储密钥
  • 部署前在本地测试

存储

  • 按用途将文件整理到不同的存储桶中
  • 实施恰当的访问策略
  • 为私有文件使用签名 URL
  • 通过恰当的验证处理文件上传

集成模式

Next.js
  • 使用 @supabase/ssr 进行服务器端身份验证
  • 为受保护的路由实施中间件
  • 在 Server Components 中处理身份验证
SvelteKit
  • 使用 @supabase/auth-helpers-sveltekit
  • 实施用于身份验证处理的钩子
  • 使用 load 函数获取数据

性能

  • 高流量场景使用连接池
  • 实施缓存策略
  • 使用恰当的索引优化查询
  • 对大型数据集使用分页

评论

支持 Markdown