概要
PostgreSQL を基盤とした BaaS。PostgREST でスキーマから自動 REST API 生成、PostGraphile で GraphQL 対応。AWS 上でのセルフホスト構成も Terraform で可能。Firebase ライクなコンセプトで PostgreSQL の柔軟性を備える。
Claude Code との連携:supabase/agent-skills
Supabase が公式提供する supabase/agent-skills を Claude Code にインストールすることで、Supabase 固有のベストプラクティスを AI が自動的に適用できるようになる。Claude Code・Cursor・Cline など 18 以上の AI エージェントに対応。
インストール方法
# 全スキルを一括インストール
npx skills add supabase/agent-skills
# Claude Code プラグインとして
claude plugin marketplace add supabase/agent-skills
claude plugin install supabase@supabase-agent-skills
claude plugin install postgres-best-practices@supabase-agent-skills
含まれるスキル
| スキル | 内容 |
|---|---|
supabase | Auth・Edge Functions・Realtime・Storage など全製品のベストプラクティス |
supabase-postgres-best-practices | クエリ最適化・RLS・接続管理など8カテゴリのガイドライン |
RLS パフォーマンスの注意点
Row Level Security ポリシーで auth.uid() をそのまま使うと、行ごとに関数が再評価されパフォーマンスが低下する。
-- ❌ 避けるべき書き方(行ごとに auth.uid() が評価される)
create policy "..." on public.records
for select using (auth.uid() = user_id);
-- ✅ 推奨される書き方(クエリプランナーが一度だけ評価)
create policy "..." on public.records
for select using ((select auth.uid()) = user_id);
agent-skills をインストールすると、Claude がこの最適な形式で自動的にコードを生成する。