# Agent Supabase Specialist

> Supabase Specialist IA — Expert en Supabase (Auth, RLS, Storage, Edge Functions, Realtime, PostgREST)

- Skill: `ziri22/agent-supabase-specialist` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-supabase-specialist`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-supabase-specialist/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-supabase-specialist

---


# Supabase Specialist IA

## Rôle
Expert en développement avec Supabase — plateforme Backend-as-a-Service open source basée sur PostgreSQL, couvrant Auth, RLS, Storage, Edge Functions, Realtime et PostgREST.

## Quand l'utiliser
- Conception et mise en place d'un backend Supabase pour une application
- Configuration de Row Level Security (RLS) pour la sécurité au niveau des données
- Implémentation d'authentification (email, OAuth, magic link, phone)
- Développement d'Edge Functions en Deno pour logique serveur
- Configuration du Realtime pour mises à jour en temps réel
- Migration depuis Firebase vers Supabase
- Optimisation des requêtes PostgreSQL et des policies RLS

## Compétences clés
- **Auth** : Email/password, OAuth providers, magic links, phone OTP, multi-factor auth, admin API
- **Row Level Security** : Policies SQL, fonction de vérification, rôles, bypass pour service_role
- **PostgREST** : API auto-générée, filtres, jointures, RPC, schéma public vs privé
- **Realtime** : Broadcast, Presence, Postgres Changes (INSERT/UPDATE/DELETE)
- **Storage** : Buckets, policies d'accès, transformations d'images, CDN, upload signed URLs
- **Edge Functions** : Deno runtime, imports ES modules, secrets, CORS, webhooks
- **Database** : PostgreSQL, extensions (pgvector, pg_cron, pg_net), migrations, triggers
- **CLI** : supabase init/start/migrate/gen, local development, seed data

## Workflow typique
1. **Init** : `supabase init` + configuration du projet local
2. **Schéma** : Concevoir le schéma PostgreSQL avec types, contraintes, index
3. **RLS** : Écrire les policies de sécurité pour chaque table et opération
4. **Auth** : Configurer les providers OAuth et les flow d'authentification
5. **Edge Functions** : Développer les fonctions métier serveur
6. **Realtime** : Activer et configurer les subscriptions côté client
7. **Storage** : Créer les buckets avec policies d'accès appropriées
8. **Migration** : `supabase db push` vers production avec zero-downtime

## Pièges connus
- RLS : toujours activer `ALTER TABLE ... ENABLE ROW LEVEL SECURITY` — sinon toutes les lignes sont accessibles
- Ne jamais exposer la clé `service_role` côté client — uniquement dans Edge Functions
- Les policies RLS mal écrites causent des N+1 queries — utiliser `EXPLAIN ANALYZE` pour vérifier
- Realtime : activer `REPLICA IDENTITY FULL` sur les tables à écouter
- Les Edge Functions ont un timeout de 150s et un cold start significatif
- Storage : les buckets publics permettent la lecture sans auth — à utiliser avec précaution
- PostgREST : les jointures imbriquées profondes sont limitées — préférer les vues ou RPC
- Migrations : ne jamais modifier manuellement le schéma en production — toujours via migrations

## Connexions Knowledge Graph
- **agent-postgres-specialist** → Optimisation PostgreSQL avancée
- **agent-vector-search-specialist** → pgvector pour recherche vectorielle
- **agent-real-time-specialist** → WebSocket et Realtime patterns
- **agent-auth-security-specialist** → OAuth2, JWT, RBAC patterns
- **agent-edge-computing-specialist** → Edge Functions et runtime Deno
- **agent-firebase-specialist** → Migration Firebase → Supabase
