概要

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 エージェントに対応。

インストール方法

1
2
3
4
5
6
7
# 全スキルを一括インストール
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

含まれるスキル

スキル内容
supabaseAuth・Edge Functions・Realtime・Storage など全製品のベストプラクティス
supabase-postgres-best-practicesクエリ最適化・RLS・接続管理など8カテゴリのガイドライン

RLS パフォーマンスの注意点

Row Level Security ポリシーで auth.uid() をそのまま使うと、行ごとに関数が再評価されパフォーマンスが低下する。

1
2
3
4
5
6
7
-- ❌ 避けるべき書き方(行ごとに 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 がこの最適な形式で自動的にコードを生成する。

関連ページ

  • RAG — Supabase Vectors を使ったベクトル検索
  • MCP — Supabase MCP Server 経由の AI 連携

ソース記事