supabase · mindrally — скилл для Claude Code: что делает и как установить
Задаёт правила бэкенд-разработки на Supabase: схемы PostgreSQL, политики RLS, Edge Functions и авторизацию в веб-приложениях.
npx skills add Mindrally/skills --skill supabase -a claude-codeЧто делает supabase
Скилл инструктирует ассистента создавать серверную логику и базы данных по стандартам Supabase. Он требует обязательного использования политик Row Level Security (RLS) для защиты данных, объявления внешних ключей и создания индексов под частые выборки. Любые изменения структуры таблиц должны оформляться отдельными миграциями.
В инструкции заложены паттерны для сессий аутентификации через OAuth и email, подписанных ссылок в Supabase Storage и подписок на real-time события. Для серверных функций скилл предписывает писать код на Deno, изолировать секреты в переменных окружения и настраивать CORS. Без серверной валидации входных данных агент такой код не оставит.
При интеграции с фронтендом скилл разделяет логику по фреймворкам. В Next.js он требует использовать React Server Components с минимальным числом клиентских компонентов, а в SvelteKit опирается на SSR и хранилища Svelte.
Какие задачи решает
- настроить политики Row Level Security (RLS) для таблиц PostgreSQL
- сгенерировать миграцию схемы с внешними ключами и индексами
- написать бессерверную Edge Function на Deno с поддержкой CORS
- реализовать авторизацию через OAuth и email в Next.js или SvelteKit
Примеры запросов агенту
- Создай миграцию для таблицы профилей с политиками RLS и связью с auth.users
- Напиши Deno Edge Function для отправки вебхука с проверкой CORS и переменных окружения
- Подключи real-time подписку на обновления чата с фильтрацией по room_id и очисткой слушателя
Как установить supabase
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase -a claude-code2Вручную: положить файлы
~/.claude/skills/supabase/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/supabase/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase -a codex2Вручную: положить файлы
.agents/skills/supabase/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase -a cursor2Вручную: положить файлы
.cursor/skills/supabase/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills supabase2Вручную: положить файлы
.github/skills/supabase/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path supabaseВручную: положить файлы
.devin/skills/supabase/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill supabase -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о supabase
Как установить supabase в Claude Code?
Выполните в терминале команду npx skills add Mindrally/skills --skill supabase -a claude-code. Конфигурационный файл запишется по пути ~/.claude/skills/supabase/SKILL.md.
Что делает скилл supabase?
Он задаёт модели правила работы с экосистемой Supabase: проектирование схем PostgreSQL с миграциями, настройку доступа через RLS, сессии пользователей и написание Edge Functions на Deno.
Как скилл организует работу с Next.js?
Он предписывает переносить загрузку данных в React Server Components, минимизировать число клиентских компонентов и настраивать серверное кэширование запросов.
Исходный текст
SKILL.md · Apache-2.0
--- name: supabase description: Expert in Supabase backend development with authentication and database patterns metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Supabase 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
© Mindrally · Apache-2.0 · Mindrally/skills
Похожие скиллы
Все скиллы по теме «Бэкенд и API» →Сначала — supabase от других авторов.