speckit-supabase-expert.agent

Implement secure multi-tenant backends on Supabase with per-project schemas and RLS.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/franciscosanchezn/easyfactu-es --skill speckit-supabase-expert-agent
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit-supabase-expert.agent
Source: https://github.com/franciscosanchezn/easyfactu-es/tree/main/.github/skills/speckit-supabase-expert.agent
Command: npx skills add https://github.com/franciscosanchezn/easyfactu-es --skill speckit-supabase-expert-agent

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides expert guidance to implement secure, multi-tenant backends on Supabase, including per-project schemas, Row-Level Security, and end-to-end integration patterns for Python and TypeScript.

Core Features & Use Cases

  • Per-project schema design and environment isolation to achieve tenant data separation.
  • Robust auth integration with Supabase Auth, custom JWT claims, and multi-tenant access control.
  • End-to-end patterns for Python (FastAPI) and TypeScript clients, including migrations, edge functions, and storage usage.

Quick Start

Configure your project to use per-tenant schemas, enable RLS policies, and integrate Python or TypeScript clients following the Supabase expert patterns.

Frequently Asked Questions about speckit-supabase-expert.agent

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement multi-tenant data isolation in Supabase?

You achieve multi-tenant isolation in Supabase by creating per-project database schemas and applying Row-Level Security (RLS) policies to restrict data access per tenant. This structure isolates tenant data across shared applications.

How does Supabase auth integration work for multi-tenant access control?

Supabase auth integration for multi-tenant access control uses custom JWT claims combined with RLS policies. This mechanism validates user identities and restricts data access based on their assigned tenant identifiers.

Can I use Supabase edge functions with Python and TypeScript clients?

Yes, Supabase edge functions work with both Python and TypeScript clients. The integration provides end-to-end patterns for executing serverless logic while maintaining secure multi-tenant backend operations.

What is the best way to design per-project schemas for Supabase environments?

The best way to design per-project schemas for Supabase environments is to isolate tenant data structures within individual schemas. This design pattern achieves environment isolation and secures multi-tenant backends effectively.

Does Supabase RLS support cross-language client patterns for FastAPI?

Yes, Supabase RLS supports cross-language client patterns including FastAPI. The system applies Row-Level Security policies uniformly across Python and TypeScript clients to maintain consistent multi-tenant access boundaries.

When do I need per-project schemas instead of standard RLS policies in PostgreSQL?

You need per-project schemas in PostgreSQL when requiring strict environment isolation beyond standard RLS policies. This approach completely separates tenant data structures, providing stronger multi-tenant isolation for complex backend architectures.