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. 01Supabase データベーススキーマの設計
  2. 02安全なユーザー認証の実装
  3. 03リアルタイムデータ購読の管理
  4. 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クライアントが処理します)
  • 機密データを公開せずに適切なエラーログを実装します

コメント