К основному содержанию
скилл

saas-multi-tenant — скилл для Claude Code: что делает и как установить

Скилл помогает спроектировать изоляцию арендаторов в SaaS на PostgreSQL и TypeScript. Настраивает политики RLS, промежуточное ПО для сессий и автофильтрацию запросов в ORM.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --skill development/saas-multi-tenant
Открыть на GitHub

Что делает saas-multi-tenant

Скилл предлагает архитектурные паттерны для разделения данных нескольких клиентов в единой базе. Для проектов до тысячи организаций рекомендуется общая схема с обязательным столбцом tenant_id типа UUID или TEXT во всех таблицах и составных индексах. Для разграничения доступа генерируются политики Row-Level Security (RLS) в PostgreSQL, привязанные к переменной конфигурации текущей сессии.

На уровне серверного кода инструкция описывает middleware для Express или маршрутов Next.js, где идентификатор организации извлекается из токена и задаётся через set_config внутри транзакции. Для Prisma и Drizzle формируются правила перехвата запросов, автоматически добавляющие условие фильтрации во все операции чтения и записи, кроме глобальных таблиц.

Для маршрутов администрирования со сбором данных по всем организациям требуется отдельная схема авторизации и явный обход RLS через специальную роль базы данных. Без изоляции прав администратора общая сессия клиента рискует открыть доступ к чужим записям.

Какие задачи решает

  • внедрить Row-Level Security для изоляции клиентов в PostgreSQL
  • настроить middleware для фиксации контекста организации в транзакции
  • добавить автоматическую фильтрацию по арендаторам в запросы Prisma и Drizzle
  • организовать безопасные маршруты для межтенантной аналитики администраторов
  • подготовить миграции с обязательным полем идентификатора арендатора

Примеры запросов агенту

  • Настрой политики RLS в PostgreSQL для таблицы projects и сессионной переменной арендатора
  • Напиши middleware для Express, который ставит app.current_tenant_id в транзакции базы
  • Создай расширение Prisma для автоматической подстановки tenantId во все запросы

Как установить saas-multi-tenant

1Через claude-code-templates

npx claude-code-templates@latest --skill development/saas-multi-tenant

2Через Skills CLI (Vercel)

npx skills add davila7/claude-code-templates --skill saas-multi-tenant -a claude-code

3Вручную: положить файлы

~/.claude/skills/saas-multi-tenant/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/saas-multi-tenant/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о saas-multi-tenant

Как установить saas-multi-tenant в Claude Code?

Выполните команду npx claude-code-templates@latest --skill development/saas-multi-tenant. Также можно добавить его через команду npx skills add davila7/claude-code-templates --skill saas-multi-tenant -a claude-code.

Зачем нужен скилл saas-multi-tenant?

Он даёт агенту инструкции по созданию надёжной мультиарендной архитектуры в PostgreSQL и TypeScript без риска утечки данных между клиентами.

Как скилл организует доступ для администраторов сервиса?

Паттерн разделяет сессии: административные запросы выполняются под отдельной учётной записью или с явным обходом RLS через переключение роли базы данных.

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Из того же набора651

Весь набор →
pac-configure Создаёт структуру Product as Code: каталог .pac/, конфиг, шаблоны эпиков и тикетов. Нужна, когда хотите вести продукт в git рядом с кодом. 176установок jira Скилл помогает просматривать, создавать и менять задачи Jira через CLI или Atlassian MCP. Пригодится, когда нужно проверить тикет или текущий спринт. 175установок neon-instagres Скилл создаёт базу PostgreSQL в Neon и добавляет строки подключения в файл окружения. Пригодится, когда проекту нужна база для разработки. 173установок add-mutation-testing Слэш-команда разворачивает мутационное тестирование в проекте: выбирает фреймворк, настраивает пороги качества и подключает прогон к CI. 172установок arm-migration Субагент проверяет репозиторий на x86-зависимости и помогает перевести сборку и образы на ARM64. Нужен при переезде на Arm-инфраструктуру. 169установок powershell-windows Определяет правила надёжных скриптов PowerShell под Windows: обязательные скобки для командлетов, отказ от Unicode и глубину JSON. Спасает от типичных синтаксических ошибок. 169установок geo-fundamentals Скилл помогает готовить контент к цитированию в ответах ИИ и проверять страницы GEO-аудитом. Пригодится, если вы работаете над видимостью материалов в AI-поиске. 168установок voidbeast-gpt41enhanced Автономный субагент для фулстек-разработки: сам выбирает режим работы, исследует код и доводит задачу до конца. 166установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой