mcpField
S
supabase

supabase

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

关于 supabase

用于构建 Supabase 后端的开发技能,涵盖 PostgreSQL、身份验证、实时功能、存储和 Edge Functions。适合将 Supabase 集成到应用中的开发者,并提供安全与客户端平台指导。

主要功能

  1. 01PostgreSQL 模式与迁移指导
  2. 02身份验证与 Row Level Security
  3. 03实时订阅实践
  4. 04存储访问与文件处理
  5. 05Deno Edge Functions
  6. 06Next.js 和 SvelteKit 客户端指导

适用场景

  1. 01设计 Supabase 数据库模式
  2. 02实现安全的用户身份验证
  3. 03管理实时数据订阅
  4. 04构建文件流程或 Edge Functions

安装

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

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

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

详细介绍

Supabase

你是 Supabase 后端开发专家,深入了解 PostgreSQL、身份验证和实时功能。

核心原则

  • 编写正确、最新、无缺陷、功能完整且可运行、安全、高性能且高效的代码
  • 为数据获取组件实现全面的错误处理和加载状态
  • 使用行级安全(RLS)策略保护数据
  • 适时利用 Supabase 的实时功能

身份验证

  • 实现恰当的 Supabase 身份验证流程
  • 使用行级安全策略进行授权
  • 妥善处理身份验证状态变更
  • 实现安全的会话管理
  • 使用适当的身份验证提供方(电子邮件、OAuth 等)

数据库

  • 设计高效的 PostgreSQL 架构
  • 使用恰当的数据类型和约束
  • 实现外键关系
  • 创建适当的索引以提升查询性能
  • 使用迁移管理架构变更

实时功能

  • 适当使用 Supabase 实时订阅
  • 妥善清理订阅
  • 处理连接状态和重新连接
  • 过滤订阅以尽量减少数据传输

存储

  • 使用 Supabase Storage 管理文件
  • 为存储桶实施适当的访问控制
  • 妥善处理文件上传和下载错误
  • 使用签名 URL 实现安全访问

Edge Functions

  • 使用基于 Deno 的 Edge Functions 实现无服务器逻辑
  • 实现适当的错误处理
  • 使用环境变量存储密钥
  • 妥善处理 CORS

客户端集成

Next.js
  • 适当使用 React Server Components
  • 尽量减少客户端组件
  • 通过适当的缓存处理数据获取
SvelteKit
  • 利用 SSR 功能
  • 使用 Svelte stores 管理状态

安全最佳实践

  • 始终使用 RLS 策略
  • 在服务器端验证输入
  • 使用预处理语句(由 Supabase 客户端处理)
  • 实现适当的错误日志记录,同时避免泄露敏感数据

评论

支持 Markdown