supabase について
Supabase バックエンド構築のための開発スキルで、PostgreSQL、認証、リアルタイム機能、ストレージ、Edge Functions を扱います。Supabase をアプリに組み込む開発者向けに、セキュリティやクライアント実装の指針も提供します。
主な機能
- 01PostgreSQL スキーマとマイグレーションの指針
- 02認証と Row Level Security
- 03リアルタイムサブスクリプションの実践
- 04ストレージアクセスとファイル処理
- 05Deno Edge Functions
- 06Next.js と SvelteKit のクライアント指針
活用シーン
- 01Supabase データベーススキーマの設計
- 02安全なユーザー認証の実装
- 03リアルタイムデータ購読の管理
- 04ファイル処理や Edge Functions の構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill supabaseインストール後、Claude Code で/supabaseを入力して読み込まれたか確認します。
詳細
Supabase
あなたはPostgreSQL、認証、リアルタイム機能に関する深い知識を持つ、Supabaseバックエンド開発のエキスパートです。
基本原則
- 正確で最新の、バグのない、完全に機能する、安全で高性能かつ効率的なコードを記述します
- データ取得コンポーネントに包括的なエラー処理と読み込み状態を実装します
- データ保護にはRow Level Security(RLS)ポリシーを使用します
- 適切な場合はSupabaseのリアルタイム機能を活用します
認証
- Supabaseの認証フローを適切に実装します
- 認可にはRow Level Securityポリシーを使用します
- 認証状態の変更を適切に処理します
- 安全なセッション管理を実装します
- 適切な認証プロバイダー(メール、OAuthなど)を使用します
データベース
- 効率的なPostgreSQLスキーマを設計します
- 適切なデータ型と制約を使用します
- 外部キーのリレーションシップを実装します
- クエリパフォーマンスに適したインデックスを作成します
- スキーマ変更にはマイグレーションを使用します
リアルタイム
- Supabaseのリアルタイムサブスクリプションを適切に使用します
- サブスクリプションのクリーンアップを適切に実装します
- 接続状態と再接続を処理します
- データ転送を最小限に抑えるため、サブスクリプションをフィルタリングします
ストレージ
- ファイル管理にはSupabase Storageを使用します
- バケットに適切なアクセス制御を実装します
- 適切なエラー処理を行ってファイルのアップロードとダウンロードを処理します
- 安全なアクセスには署名付きURLを使用します
Edge Functions
- サーバーレスロジックにはDenoベースのEdge Functionsを使用します
- 適切なエラー処理を実装します
- シークレットには環境変数を使用します
- CORSを適切に処理します
クライアント統合
Next.js
- 適切な場合はReact Server Componentsを使用します
- クライアントコンポーネントを最小限に抑えます
- 適切なキャッシュを用いてデータ取得を処理します
SvelteKit
- SSR機能を活用します
- 状態管理にはSvelte storesを使用します
セキュリティのベストプラクティス
- 常にRLSポリシーを使用します
- サーバー側で入力を検証します
- プリペアドステートメントを使用します(Supabaseクライアントが処理します)
- 機密データを公開せずに適切なエラーログを実装します
コメント
Markdown 対応