supabase-development — скилл для Claude Code: правила работы
Задаёт агенту порядок работы с Supabase: схема базы, RLS-политики, авторизация, realtime-подписки и Edge Functions.
npx skills add Mindrally/skills --skill supabase-development -a claude-codeЧто делает supabase-development
Скилл превращает ассистента в аккуратного Supabase-разработчика. Он держит в голове, что к базе обращаются через клиент Supabase, что на таблицах с пользовательскими данными включают Row Level Security, а service role оставляют только для админских операций. Политики советует писать на SELECT, INSERT, UPDATE и DELETE и проверять их до выката.
Внутри — набор правил по четырём направлениям. Схема: типы PostgreSQL, внешние ключи, индексы под частые запросы, представления для сложных выборок, мягкое удаление. Авторизация: OAuth-провайдеры, реакция на смену состояния входа, управление сессией, сброс пароля и подтверждение почты. Realtime: подписки на изменения, presence для статуса пользователей, фильтры подписок. Edge Functions пишутся на TypeScript и Deno, с CORS, обработкой ошибок и секретами через переменные окружения.
Есть разделы про Storage и интеграцию с фреймворками: для Next.js это @supabase/ssr и middleware для защищённых маршрутов, для SvelteKit — @supabase/auth-helpers-sveltekit и хуки. Производительность сводится к пулу соединений, кэшу, индексам и пагинации. Учтите: скилл опирается на то, что проект уже на Supabase, и не подскажет, как поднять сам сервис.
Какие задачи решает
- спроектировать схему с внешними ключами и индексами
- написать RLS-политики на чтение и запись
- подключить OAuth и разобраться со сменой состояния входа
- настроить realtime-подписку на изменения таблицы
- вынести логику в Edge Function с CORS и секретами
Примеры запросов агенту
- включи RLS на таблице profiles и напиши политики для SELECT и UPDATE
- добавь realtime-подписку на таблицу messages в компоненте чата
- настрой авторизацию через Google в Next.js с @supabase/ssr
Как установить supabase-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase-development -a claude-code2Вручную: положить файлы
~/.claude/skills/supabase-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/supabase-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase-development -a codex2Вручную: положить файлы
.agents/skills/supabase-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase-development -a cursor2Вручную: положить файлы
.cursor/skills/supabase-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills supabase-development2Вручную: положить файлы
.github/skills/supabase-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path supabase-developmentВручную: положить файлы
.devin/skills/supabase-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Данные и базы»
Все скиллы по теме «Данные и базы» →Вопросы о supabase-development
Как установить supabase-development в Claude?
Выполните npx skills add Mindrally/skills --skill supabase-development -a claude-code. Файл скилла окажется в ~/.claude/skills/supabase-development/SKILL.md.
Что делает supabase-development?
Это набор правил для агента по работе с Supabase: проектирование схемы, RLS, авторизация, realtime-подписки, Edge Functions и Storage.
С какими фреймворками скилл помогает интегрировать Supabase?
В нём есть разделы для Next.js и SvelteKit: @supabase/ssr и middleware в первом случае, @supabase/auth-helpers-sveltekit и хуки во втором.
Исходный текст
SKILL.md · Apache-2.0
--- name: supabase-development description: Supabase development guidelines for database, authentication, real-time subscriptions, and Edge Functions. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Supabase Development You are an expert in Supabase development including database design, authentication, real-time features, and Edge Functions. ## Core Principles - Use Supabase client for all database interactions - Implement Row Level Security (RLS) policies for data protection - Leverage Supabase Auth for user management - Use real-time subscriptions for live updates ## Database Design ### Schema Best Practices - Use proper PostgreSQL types and constraints - Implement foreign key relationships - Create indexes for frequently queried columns - Use views for complex queries - Implement soft deletes where appropriate ### Row Level Security - Always enable RLS on tables with user data - Write policies for SELECT, INSERT, UPDATE, DELETE - Test policies thoroughly before deployment - Use service role only for admin operations ## Authentication - Implement OAuth providers (Google, GitHub, etc.) - Handle auth state changes reactively - Use auth helpers for framework integration - Implement proper session management - Handle password reset and email verification ## Real-Time Features - Use subscriptions for live data updates - Implement presence for user online status - Handle connection state changes - Optimize subscription filters for performance ## Edge Functions - Write functions in TypeScript/Deno - Handle CORS properly - Implement proper error responses - Use environment variables for secrets - Test locally before deployment ## Storage - Organize files in buckets by purpose - Implement proper access policies - Use signed URLs for private files - Handle file uploads with proper validation ## Integration Patterns ### Next.js - Use `@supabase/ssr` for server-side auth - Implement middleware for protected routes - Handle auth in Server Components ### SvelteKit - Use `@supabase/auth-helpers-sveltekit` - Implement hooks for auth handling - Use load functions for data fetching ## Performance - Use connection pooling for high traffic - Implement caching strategies - Optimize queries with proper indexes - Use pagination for large datasets
© Mindrally · Apache-2.0 · Mindrally/skills