A skill your agent uses when implementing tenant resolution, database or schema isolation, Hibernate 7 tenancy, reactive tenant context, migrations, caches, jobs, or authorization in Spring Boot 4.

MITAuto-check passedBackend & APIs

Install Multi Tenancy

skills CLI
$ npx skills add rrezartprebreza/spring-boot-skills --skill multi-tenancy -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install rrezartprebreza/spring-boot-skills multi-tenancy --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/rrezartprebreza/spring-boot-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/spring-boot-4/multi-tenancy .claude/skills/multi-tenancy && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
multi-tenancy
GitHub stars
301
Token cost
~632 tokens
SKILL.md length
263 words
Files
4
Skills in repo
51
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when implementing tenant resolution, database or schema isolation, Hibernate 7 tenancy, reactive tenant context, migrations, caches, jobs, or authorization in Spring Boot 4.

  • Implementing tenant resolution
  • SKILL.md covers Choose an isolation model, Resolve tenant identity, Enforce isolation and Operations, plus 3 more sections
  • Runs Java scripts from its folder
  • Schema isolation

What it does

Multi Tenancy is an agent skill from rrezartprebreza/spring-boot-skills. Use when implementing tenant resolution, database or schema isolation, Hibernate 7 tenancy, reactive tenant context, migrations, caches, jobs, or authorization in Spring Boot 4.

Its SKILL.md is about 630 tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `agents/openai.yaml`).

It sits in Backend & APIs, covering Backend development, Multi-tenancy and ORMs and data access. It works with Spring Boot. The repository describes itself as: Production-grade Claude Code and Codex skills for Spring Boot developers. The licence is MIT.

When your agent uses it

  • Implementing tenant resolution
  • Schema isolation
  • Hibernate 7 tenancy
  • Reactive tenant context

Example prompts

  • “/multi-tenancy”

What it can do on your machine

Read from SKILL.md and the folder at commit f0c06a0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Java), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.jboss.org
    • projectreactor.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Multi Tenancy loads about 632 tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 263 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~48
When it runs · the whole SKILL.md, loaded when a task matches
~632

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from rrezartprebreza/spring-boot-skills at commit f0c06a0, republished under its MIT licence (© rrezartprebreza). 263 words, ~632 tokens.

Download SKILL.mdSave it as .claude/skills/multi-tenancy/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
multi-tenancy
description
Use when implementing tenant resolution, database or schema isolation, Hibernate 7 tenancy, reactive tenant context, migrations, caches, jobs, or authorization in Spring Boot 4.

Multi-Tenancy

Treat tenant identity as an authorization boundary, not a query convenience.

Choose an isolation model

  • Database per tenant: strongest isolation and highest operational cost.
  • Schema per tenant: strong logical isolation with shared infrastructure.
  • Shared schema with tenant_id: simplest operations, but every data path must enforce scope.
  • Document the model and prohibit unrestricted repository access outside audited administration.

Resolve tenant identity

  • Derive tenant from a verified token claim, trusted host mapping, or authenticated API key.
  • Reject missing, unknown, disabled, or conflicting tenant identifiers.
  • Never trust a public X-Tenant-Id header by itself.
  • Clear servlet thread-local state in finally; use Reactor Context for reactive flows.

Enforce isolation

  • Resolve tenant before opening a Hibernate session, transaction, or R2DBC connection.
  • Include tenant in unique constraints, cache keys, idempotency keys, and object paths.
  • Prevent cross-tenant joins and unrestricted native queries.
  • Authorize support impersonation explicitly and audit the actor, tenant, reason, and duration.

Operations

  • Run migrations per database/schema with resumable progress and version reporting.
  • Propagate tenant explicitly into messages, scheduled jobs, batch parameters, and async tasks.
  • Apply quotas and bounded tenant labels for noisy-neighbor visibility.
  • Test attempted cross-tenant reads, writes, cache access, and job execution.

Examples

  • See examples/good-tenant-filter.java and examples/bad-tenant-filter.java.

Official sources

Gotchas

  • Agent trusts caller-supplied tenant headers - derive tenant from authentication.
  • Agent resolves tenant after the transaction starts - routing may already be fixed.
  • Agent scopes SQL but not caches or idempotency records - data can still cross tenants.
  • Agent leaks servlet ThreadLocal state - always clear it in finally.
  • Agent uses tenant IDs as unbounded metric tags - keep IDs in logs/traces or aggregate metrics.

© rrezartprebreza, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in skills/spring-boot-4/multi-tenancy of rrezartprebreza/spring-boot-skills.

  • SKILL.md
  • agents/openai.yaml
  • examples/bad-tenant-filter.java
  • examples/good-tenant-filter.java

Open the folder on GitHubat commit f0c06a0

Compare with similar skills

Multi Tenancy next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Multi Tenancy compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Multi Tenancy this skillrrezartprebreza/spring-boot-skills301—~632Automated safety check: PassMIT
Grails Developer Guideapache/grails-core2.9k—~4.9kAutomated safety check: PassApache-2.0
Django Access Reviewgetsentry/skills1k3 repos~2.6kAutomated safety check: NotesApache-2.0
Java ArchitectJeffallan/claude-skills12k—~1.5kAutomated safety check: PassMIT
Spring Boot EngineerJeffallan/claude-skills12k—~1.9kAutomated safety check: PassMIT
Jpa Patternsaffaan-m/ECC276k3 repos~847Automated safety check: PassMIT

Similar skills

  • Grails Developer Guide

    apache/grails-core

    Guides building Grails web applications and REST APIs with GORM, controllers, services, views, plugins and Spock and Geb testing.

    2.9k GitHub stars~4.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Django Access Review

    getsentry/skills

    Official

    Django access control and IDOR security review. An agent skill from getsentry/skills.

    1k GitHub starsUsed in 3 repos~2.6k tokens
    Backend & APIsAuto-check: notes
  • Java Architect

    Jeffallan/claude-skills

    Builds Spring Boot 3.x services on Java 21 with domain-driven design, WebFlux, JPA tuning and Spring Security using OAuth2 and JWT, verified by Maven or Gradle builds.

    12k GitHub stars~1.5k tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Spring Boot Engineer

    Jeffallan/claude-skills

    Builds Spring Boot 3.x services with REST controllers, Spring Data JPA, Spring Security 6, WebFlux and Spring Cloud, verified by tests and Actuator health checks.

    12k GitHub stars~1.9k tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Jpa Patterns

    affaan-m/ECC

    Spring Boot中的JPA/Hibernate模式,用于实体设计、关系处理、查询优化、事务管理、审计、索引、分页和连接池。

    276k GitHub starsUsed in 3 repos~847 tokens
    Backend & APIsAuto-check passed
  • Senior Java

    benchflow-ai/skillsbench

    World-class Java and Spring Boot development skill for enterprise applications, microservices, and cloud-native systems.

    1.8k GitHub stars~5k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed

More from rrezartprebreza/spring-boot-skills

All 51 skills in this repo
  • AI Observability

    rrezartprebreza/spring-boot-skills

    A skill your agent uses when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging.

    301 GitHub stars~1.6k tokensUpdated 19 days ago
    Auto-check passed
  • API Versioning

    rrezartprebreza/spring-boot-skills

    A skill your agent uses when versioning Spring MVC or WebFlux APIs in Spring Boot 3 / Spring Framework 6.

    301 GitHub stars~516 tokensUpdated 19 days ago
    Auto-check passed
  • API Versioning

    rrezartprebreza/spring-boot-skills

    A skill your agent uses when versioning Spring MVC or WebFlux APIs in Spring Boot 4 / Spring Framework 7.

    301 GitHub stars~643 tokensUpdated 19 days ago
    Auto-check passed
  • Container Native Deployment

    rrezartprebreza/spring-boot-skills

    A skill your agent uses when packaging a Spring Boot 3 application as an OCI image or GraalVM native executable.

    301 GitHub stars~781 tokensUpdated 19 days ago
    Auto-check passed
  • Container Native Deployment

    rrezartprebreza/spring-boot-skills

    A skill your agent uses when packaging Spring Boot 4 as an OCI image, JVM container, AOT application, or GraalVM native executable.

    301 GitHub stars~706 tokensUpdated 19 days ago
    Auto-check passed
  • Domain Driven Design

    rrezartprebreza/spring-boot-skills

    A skill your agent uses when evolving aggregate invariants, value objects or domain events in an existing DDD-style Spring Boot 3 application, or when DDD is explicitly requested.

    301 GitHub stars~2.1k tokensUpdated 19 days ago
    Auto-check passed

Works with

Categories

Questions about Multi Tenancy

What does Multi Tenancy do?

A skill your agent uses when implementing tenant resolution, database or schema isolation, Hibernate 7 tenancy, reactive tenant context, migrations, caches, jobs, or authorization in Spring Boot 4. Multi Tenancy is an agent skill from rrezartprebreza/spring-boot-skills. Use when implementing tenant resolution, database or schema isolation, Hibernate 7 tenancy, reactive tenant context, migrations, caches, jobs, or authorization in Spring Boot 4.

When should I use Multi Tenancy?

Multi Tenancy fits situations like: implementing tenant resolution; schema isolation; hibernate 7 tenancy; reactive tenant context.

How do I install Multi Tenancy in Claude Code?

Run `npx skills add rrezartprebreza/spring-boot-skills --skill multi-tenancy -a claude-code`. Or copy the skill folder (skills/spring-boot-4/multi-tenancy in rrezartprebreza/spring-boot-skills) into .claude/skills/multi-tenancy in your project. Claude Code loads it when a task matches its description.

How do I install Multi Tenancy in Codex?

Run `npx skills add rrezartprebreza/spring-boot-skills --skill multi-tenancy -a codex`. Or copy the skill folder (skills/spring-boot-4/multi-tenancy in rrezartprebreza/spring-boot-skills) into .agents/skills/multi-tenancy in your project. Codex loads it when a task matches its description.

Can I use Multi Tenancy in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add rrezartprebreza/spring-boot-skills --skill multi-tenancy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/multi-tenancy, .gemini/skills/multi-tenancy, .github/skills/multi-tenancy and .opencode/skills/multi-tenancy in your project.

What does Multi Tenancy need to run?

Going by SKILL.md and its folder, Multi Tenancy needs Java for the scripts in its folder.

Does Multi Tenancy access the network?

SKILL.md names 2 domains. As links in the text: docs.jboss.org and projectreactor.io. This is read from the text; nothing was executed.

Is Multi Tenancy safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Multi Tenancy use?

Multi Tenancy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Multi Tenancy use?

About 632 tokens (SKILL.md is roughly 2.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Multi Tenancy?

Skills that share tags, products or a category with Multi Tenancy: Grails Developer Guide (apache/grails-core, 2.9k stars), Django Access Review (getsentry/skills, 1k stars), Java Architect (Jeffallan/claude-skills, 12k stars) and Spring Boot Engineer (Jeffallan/claude-skills, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Multi Tenancy?

rrezartprebreza (a GitHub user) maintains it in rrezartprebreza/spring-boot-skills, which has 301 GitHub stars. The repository holds 51 skills in this directory. The repository was last updated on September 21, 2026.

Source: rrezartprebreza/spring-boot-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.