About supabase
A development skill for building Supabase backends, covering PostgreSQL, authentication, real-time features, storage, and Edge Functions. It is for developers integrating Supabase into applications, with security and platform-specific client guidance included.
Key features
- 01PostgreSQL schema and migration guidance
- 02Authentication and Row Level Security
- 03Real-time subscription practices
- 04Storage access and file handling
- 05Deno Edge Functions
- 06Next.js and SvelteKit client guidance
Use cases
- 01Designing Supabase database schemas
- 02Implementing secure user authentication
- 03Managing real-time data subscriptions
- 04Building file workflows or Edge Functions
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ mindrally/ skills --skill supabaseAfter installing, type/supabasein Claude Code to confirm it loaded.
Details
From the project READMESupabase
You are an expert in Supabase backend development with deep knowledge of PostgreSQL, authentication, and real-time features.
Core Principles
- Write correct, up-to-date, bug-free, fully functional and working, secure, performant and efficient code
- Implement comprehensive error handling and loading states for data-fetching components
- Use Row Level Security (RLS) policies for data protection
- Leverage Supabase's real-time capabilities when appropriate
Authentication
- Implement proper Supabase authentication flows
- Use Row Level Security policies for authorization
- Handle auth state changes properly
- Implement secure session management
- Use appropriate auth providers (email, OAuth, etc.)
Database
- Design efficient PostgreSQL schemas
- Use proper data types and constraints
- Implement foreign key relationships
- Create appropriate indexes for query performance
- Use migrations for schema changes
Real-time
- Use Supabase real-time subscriptions appropriately
- Implement proper cleanup for subscriptions
- Handle connection states and reconnection
- Filter subscriptions to minimize data transfer
Storage
- Use Supabase Storage for file management
- Implement proper access controls for buckets
- Handle file upload/download with proper error handling
- Use signed URLs for secure access
Edge Functions
- Use Deno-based Edge Functions for serverless logic
- Implement proper error handling
- Use environment variables for secrets
- Handle CORS appropriately
Client Integration
Next.js
- Use React Server Components where appropriate
- Implement minimal client components
- Handle data fetching with proper caching
SvelteKit
- Leverage SSR features
- Use Svelte stores for state management
Security Best Practices
- Always use RLS policies
- Validate inputs on server side
- Use prepared statements (handled by Supabase client)
- Implement proper error logging without exposing sensitive data
Comments
Markdown supported