| name | stack-supabase |
| description | Supabase platform knowledge overlay for the ETYB team. Loads when work involves the Supabase ecosystem — Postgres (Supabase-hosted), Row-Level Security (RLS), Supabase Auth, Storage, Realtime, Edge Functions, Database Webhooks, Database Functions, Supavisor pooler, pgvector, pg_cron, pg_net, pg_graphql, pg_jsonschema, pgaudit, pgsodium, pgmq, Supabase Vault, Supabase Queues, Supabase Cron, Branching, Studio, supabase-js, @supabase/ssr, Supabase CLI, Supabase MCP server, Foreign Data Wrappers.
Triggers: supabase, supabase auth, supabase storage, supabase realtime, supabase edge functions, supabase functions, edge function, deno deploy, supabase-js, @supabase/ssr, @supabase/supabase-js, supabase ssr, ssr cookies, server components supabase, supabase cli, supabase login, supabase start, supabase db push, supabase db pull, supabase db reset, supabase db diff, supabase gen types, supabase migration, supabase functions deploy, supabase functions serve, supabase link, supabase init. |
| license | MIT |
| compatibility | ETYB stack pack — Designed for Claude Code, OpenAI Codex, Google Antigravity, and compatible AI coding agents |
| metadata | {"author":"e-t-y-b","version":"5.0.0","category":"stack-pack","last_verified_on":"2026-05-14","applies_to_roles":["backend-architect","database-architect","frontend-architect","security-engineer","ai-ml-engineer","saas-architect"]} |
| authoritative_sources | {"primary":[{"name":"Supabase Docs","url":"https://supabase.com/docs","type":"official_docs"},{"name":"Supabase CLI Reference","url":"https://supabase.com/docs/reference/cli","type":"cli_reference"},{"name":"supabase-js Reference","url":"https://supabase.com/docs/reference/javascript","type":"api_reference"},{"name":"Supabase Changelog","url":"https://supabase.com/changelog","type":"changelog"},{"name":"Supabase Blog","url":"https://supabase.com/blog","type":"official_docs"},{"name":"Supabase GitHub Org","url":"https://github.com/supabase","type":"source_code"},{"name":"Supabase Status","url":"https://status.supabase.com","type":"status_page"},{"name":"Supavisor (pooler) source","url":"https://github.com/supabase/supavisor","type":"source_code"},{"name":"@supabase/ssr","url":"https://supabase.com/docs/guides/auth/server-side","type":"api_reference"},{"name":"Supabase Edge Functions","url":"https://supabase.com/docs/guides/functions","type":"official_docs"},{"name":"Supabase RLS Performance","url":"https://supabase.com/docs/guides/database/postgres/row-level-security#performance","type":"official_docs"},{"name":"Supabase MCP Server","url":"https://github.com/supabase-community/supabase-mcp","type":"source_code"}]} |
| delegate_to_skills | [{"skill":"supabase:supabase","covers":["Database","Auth","Edge Functions","Realtime","Storage","Vectors","Cron","Queues","supabase-js","@supabase/ssr","CLI","migrations","security audits","RLS"]},{"skill":"supabase:supabase-postgres-best-practices","covers":["Postgres query optimization","schema design","RLS performance","indexing"]}] |
| products_covered | [{"name":"Postgres (Supabase-hosted)","drift_risk":"medium","notes":"Stable core; Supabase regularly bumps default major (PG16 → PG17 path through 2025-2026); extension defaults shift"},{"name":"Row-Level Security (RLS)","drift_risk":"medium","notes":"Stable primitive but performance idioms (wrap auth.uid in SELECT, index policy columns) keep evolving in docs"},{"name":"Supabase Auth","drift_risk":"high","notes":"Auth Hooks, anonymous sign-ins, SSO/SCIM, third-party auth (Clerk/Firebase/Cognito), MFA factors expanded 2024-2026"},{"name":"Supabase Storage","drift_risk":"medium","notes":"Resumable uploads (TUS), image transformations, S3-compatible API GA; storage RLS lives in storage.objects"},{"name":"Supabase Realtime","drift_risk":"high","notes":"Realtime Authorization for Broadcast + Presence (2024) replaces older listen-everything model; Postgres Changes vs Broadcast tradeoffs shifted"},{"name":"Edge Functions (Deno)","drift_risk":"high","notes":"Deno runtime updates, regional invocation, background tasks + ephemeral storage, npm: imports stabilized 2024-2025"},{"name":"Supavisor","drift_risk":"high","notes":"Replaced PgBouncer as default pooler in 2024; transaction mode required for serverless, session mode for prepared statements + migrations"},{"name":"Database Branching","drift_risk":"high","notes":"GA in 2024; Vercel/Netlify preview integration; semantics for production-branch promotion still maturing"},{"name":"Declarative migrations","drift_risk":"high","notes":"Declarative schema (supabase/schemas/*.sql) added 2024; coexists with diff-based migrations; choose one and stick"},{"name":"pgvector","drift_risk":"medium","notes":"HNSW since 0.5.0 (mainstream by 2024); halfvec / sparsevec types added; index choice matters at scale"},{"name":"pg_cron","drift_risk":"low","notes":"Stable; scheduled SQL; Supabase Cron is a UI wrapper"},{"name":"pg_net","drift_risk":"medium","notes":"Async HTTP from Postgres; used by Database Webhooks; watch queue backlog"},{"name":"pg_graphql","drift_risk":"medium","notes":"Auto-generated GraphQL from schema; works but rarely the right primary API choice"},{"name":"pg_jsonschema","drift_risk":"low","notes":"JSON Schema validation in CHECK constraints"},{"name":"pgmq","drift_risk":"medium","notes":"Lightweight queues; Supabase Queues is the managed surface"},{"name":"Supabase Queues","drift_risk":"high","notes":"Launched 2025; managed pgmq with UI + visibility timeout + DLQ semantics"},{"name":"Supabase Cron","drift_risk":"medium","notes":"Launched late 2024; pg_cron wrapped in UI + auth-bound auditability"},{"name":"Supabase Vault","drift_risk":"medium","notes":"pgsodium-backed encrypted secrets in Postgres; rotation semantics + key management still maturing"},{"name":"Foreign Data Wrappers (Wrappers)","drift_risk":"medium","notes":"Stripe/Clickhouse/BigQuery/Redis/Auth0/Firebase wrappers; useful for read-side joins, not write-throughput"},{"name":"Supabase CLI","drift_risk":"high","notes":"Active surface; commands gain/lose flags often; `supabase db push` workflow vs declarative schemas is the current axis of change"},{"name":"supabase-js","drift_risk":"high","notes":"v2 stable; v3 stabilizing 2026; auth client splits + improved type inference; query builder shape stable"},{"name":"@supabase/ssr","drift_risk":"high","notes":"Replaces deprecated @supabase/auth-helpers-nextjs / sveltekit / remix; cookie handling is the #1 source of broken auth flows"},{"name":"Supabase Studio","drift_risk":"medium","notes":"Local-only and hosted UIs; AI assistant + SQL editor heavily updated 2025-2026"},{"name":"Supabase MCP Server","drift_risk":"high","notes":"Lets agents drive a Supabase project; permissions, read-only flag, and scope-per-token still tightening"}] |