← ClaudeAtlas

supabase-dev-guidelineslisted

Auth (Google/Facebook OAuth, email), Database (PostgreSQL, RLS policies, SECURITY DEFINER), Edge Functions, Realtime subscriptions. Uzywaj przy pracy z autentykacja, baza danych, migracjami, bezpieczenstwem.
AIBiz-Automatyzacje/claude-cron · ★ 1 · API & Backend · score 67
Install: claude install-skill AIBiz-Automatyzacje/claude-cron
# Supabase Development Guidelines ## Cel Kompleksowy przewodnik dla pracy z Supabase w aplikacjach Vite SPA - autentykacja, baza danych, RLS policies, Edge Functions i bezpieczeństwo. ## Kiedy Używać Tego Skilla - Praca z autentykacją (login, rejestracja, OAuth) - Tworzenie lub modyfikacja tabel bazy danych - Pisanie RLS policies - Tworzenie Edge Functions - Migracje bazy danych - Bezpieczeństwo i audit logging --- ## Quick Start ### Checklist Nowej Tabeli - [ ] Utwórz tabelę w migracji SQL - [ ] Włącz RLS: `ALTER TABLE tablename ENABLE ROW LEVEL SECURITY` - [ ] Zdefiniuj RLS policies dla SELECT, INSERT, UPDATE, DELETE - [ ] Używaj `(SELECT auth.uid())` w policies (nie email) — subquery dla wydajności - [ ] Dodaj indeksy dla często używanych kolumn - [ ] Wygeneruj typy: `supabase gen types typescript --local > src/types/database.ts` - [ ] Utwórz funkcje API w `lib/supabase.ts` ### Checklist Edge Function - [ ] Utwórz katalog `supabase/functions/function-name/` - [ ] Użyj `Deno.serve()` (nie importuj serve) - [ ] Importy: `jsr:@supabase/supabase-js@2`, `npm:stripe@22` - [ ] CORS headers w `_shared/cors.ts` - [ ] Zweryfikuj JWT jeśli wymagana autentykacja - [ ] Loguj błędy (bez wrażliwych danych) - [ ] Przetestuj lokalnie: `supabase functions serve` - [ ] Deploy: `supabase functions deploy function-name` ### Checklist Bezpieczeństwa - [ ] RLS włączony na każdej tabeli - [ ] UUID (`auth.uid()`) w policies, nie email - [ ] Audit log bez INSERT policy dla authenticated