MCPInstall

sealos-database

Provision, connect, and operate Sealos Cloud databases through sealos-cli for local development, Devbox development, and app setup. Use when the user needs a cloud database for a project, asks to create or connect PostgreSQL/MySQL/MongoDB/Redis or another Sealos database, wants DATABASEURL or similar env vars wired into a dev environment, needs database connection details, backups, logs, public access, or wants to replace local Docker Compose databases with a managed Sealos database.

Installs
420
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/labring/sealos-skills --skill sealos-database
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads sealos-database automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Sealos Database

Identity and Discovery

  • Owner: sealos-database (/sealos-database and database create, connect, backup, logs, or access requests).
  • Class: cloud-local-mutation through sealos-cli, with an optional redacted handoff to deployment.
  • Canaries: DB-REUSE-ENV, DB-CONFIRM-PUBLIC, and DB-REDACT-CONNECT.

Scope and Boundaries

Accept a project path and database intent. Analyze first, list existing databases, create or reuse the selected type, and wire only the existing application env key. Preserve prior env values and local Compose rollback; private access is the default. Database deletion, public access, backup deletion, restore collisions, and disabling active access remain gated operations.

Risk and Confirmation

Never print passwords, full connection strings, kubeconfig, auth files, or copied env values. Ask before public access or destructive operations and state the private alternative. Parse JSON CLI output and keep the selected workspace, namespace, database, and env mutation scoped to the request.

Lifecycle Workflow

For each request, resolve the project, analyze its database need, confirm CLI/auth/region/workspace, list before create/reuse, fetch connection details, wire the existing env key, and verify connectivity or migrations. Emit request-scoped success, stopped, or error; the existing analyzer-first workflow remains the domain extension below. Workspace ambiguity, an unavailable credential response, or a tracked env target stops the request before mutation.

Request Contract

input:
  project: local path or repository source
  intent: database type, purpose, and create-or-reuse preference
  access: private by default; public only after confirmation
preconditions:
  - analyzer evidence names the database signal and env key
  - sealos-cli/auth/region/workspace are resolved
  - the selected env file is ignored and the key is known

The ordered action is analyze -> resolve account/workspace -> list -> create or reuse -> wait -> fetch -> wire -> verify. The selected workspace, namespace, database identity, and env mutation remain request-scoped.

Progressive Disclosure

Load the analyzer, CLI, env-wiring, and connectivity procedures one level deep when their phase is reached. Keep credential-handling and public/destructive confirmation visible here even when detailed commands live in owned scripts or references.

Output, Stop, and Error States

  • success: database identity/status, region/workspace, env file and key names, redacted connectivity or migration evidence, confirmation state, and any follow-up access state.
  • stopped: ambiguous workspace, unavailable credential readiness, tracked env target, public/destructive confirmation boundary, or missing precondition with the safe next action; no gated mutation is claimed.
  • error: analyzer, CLI, connection, or env-write step, sanitized diagnostic category, affected artifact, and recovery action with passwords, URLs, auth values, and complete connection strings redacted.

Handoffs

An optional deployment handoff uses the complete tuple below. The receiver re-checks deployment scope and runtime evidence.

target: sealos-deploy
inputArtifact: redacted database identity, private-access status, approved env-key contract, and connectivity/migration evidence
allowedAction: consume approved Secret/env references within the selected deployment scope
failureReturn: sanitized analyzer, CLI, env, or connectivity diagnostic with the failed phase
responseOwner: sealos-database

Direct database requests use target: none and keep the same evidence fields.

Verification

Use analyze-project-database.mjs, sealos-cli JSON output, app migration/connectivity evidence, and baseline cases database-positive-reuse-redacted-connectivity and database-violating-unconfirmed-public-or-destructive. Verify env preservation and redaction before accepting success.

Use this skill to give a project a real Sealos Cloud database during development. The default outcome is: identify the app's database need, create or reuse a Sealos database with sealos-cli, fetch connection details, wire only the needed local env vars, and verify the app can connect.

Safety Rules

  1. Never print database passwords or full connection strings in the final answer.
  2. Do not overwrite an existing env value without confirming or preserving the old value.
  3. Do not commit .env, .env.local, connection strings, passwords, kubeconfig, or Sealos auth files.
  4. Ask before enabling public database access. Prefer private connections when the app runs inside Sealos/Devbox.
  5. Ask before destructive operations: database delete, backup-delete, restoring over a name that may collide, or disabling access that an active app depends on.
  6. Use JSON output from sealos-cli by default and parse it instead of scraping table output.

Workflow

1. Resolve the target project

Confirm the working directory with pwd or git rev-parse --show-toplevel.

Run the analyzer when a project directory is available:

node <SKILL_DIR>/scripts/analyze-project-database.mjs <project-dir>

Use the analyzer result as a starting point, then inspect the real files it cites before editing anything. It intentionally avoids printing secret values.

2. Check sealos-cli

Prefer an existing sealos-cli binary:

sealos-cli --version
sealos-cli database --help
sealos-cli whoami

If it is not installed, use npx -y sealos-cli@latest ... for one-off commands. Ask before installing it globally.

If auth is missing or expired, run:

sealos-cli login <region>
sealos-cli workspace list
sealos-cli workspace current

Use the workspace the user expects. If multiple workspaces exist and the target is ambiguous, ask before provisioning.

3. Choose create or reuse

List existing databases first:

sealos-cli database list -o json

Reuse an existing database when the name, type, and purpose match. Create a new one when the project has no suitable database or the user asks for a fresh dev database.

Use conservative development defaults unless the project clearly needs more:

sealos-cli database create postgresql --name <app-dev-db> --cpu 1 --memory 1 --storage 3 --replicas 1 -o json

Before creating, check supported versions if version choice matters:

sealos-cli database versions --type postgresql -o json

Supported CLI database types include postgresql, mongodb, mysql, apecloud-mysql, redis, kafka, qdrant, nebula, weaviate, milvus, pulsar, and clickhouse. Use the type detected from the project; default to postgresql only when the project has no database-specific signals.

4. Wait for readiness and fetch connection data

Poll details until the database is running or connection data is present:

sealos-cli database get <name> -o json
sealos-cli database connection <name> -o json

Read references/sealos-cli-database.md for the current command contract and response handling.

5. Wire the development environment

Map the connection into the env var the project already uses:

Project signalPreferred env key
Prisma, Drizzle, TypeORM, generic PostgresDATABASE_URL
MySQL app with existing MySQL-specific configDATABASE_URL or existing MYSQL_URL
MongoDB appMONGODB_URI
Redis cache/queueREDIS_URL

Use the existing local env convention:

  1. Prefer .env.local for Next.js and frontend-adjacent projects.
  2. Prefer .env only when the repo already uses it for local development and it is gitignored.
  3. Treat .env.example as documentation only; never write real secrets there.
  4. Preserve comments and unrelated keys.

If a connection string is not directly returned in the desired form, compose it from host, port, username, and password fields from sealos-cli database connection.

6. Verify application connectivity

Run the project's normal verification path, not just the CLI command:

  1. Run migrations or introspection if the project has a clear command (prisma migrate, drizzle-kit migrate, db:migrate, db:push).
  2. Start the app or run the smallest test that opens a DB connection.
  3. If the app runs outside Sealos and cannot reach the private endpoint, ask before enabling public access:
sealos-cli database enable-public <name> -o json
sealos-cli database connection <name> -o json

Disable public access after testing if it is no longer needed:

sealos-cli database disable-public <name> -o json

7. Report the result

Summarize:

  1. Database name, type, region/workspace, and status.
  2. Env file and key updated, without revealing the secret value.
  3. Verification command and outcome.
  4. Any public access state and follow-up action.

Common Tasks

Connect an existing project to a Sealos database

  1. Run the analyzer.
  2. Inspect the env/config files it cites.
  3. List existing Sealos databases.
  4. Create or reuse the matching database.
  5. Fetch connection details.
  6. Write the expected env key.
  7. Run the app's DB verification.

Replace a local Compose database for development

  1. Identify the app service env vars that point at postgres, mysql, mongo, or redis compose services.
  2. Provision the equivalent Sealos database.
  3. Update only the app's local env file, not the compose file, unless the user asks to remove the local service.
  4. Keep local Compose rollback simple: the original compose service remains available.

Add a database to a Devbox workflow

  1. Use private database connection details when the Devbox runs in the same Sealos workspace.
  2. Write env vars into the Devbox/app environment expected by the repo.
  3. Restart or reload the Devbox process only after env vars are in place.

References

  • scripts/analyze-project-database.mjs - read-only project database intent analyzer.
  • references/sealos-cli-database.md - sealos-cli database command contract.
  • references/env-integration.md - safe env-file editing and connection-string mapping.

FAQ

What does the sealos-database skill do?

Provision, connect, and operate Sealos Cloud databases through sealos-cli for local development, Devbox development, and app setup. Use when the user needs a cloud database for a project, asks to create or connect PostgreSQL/MySQL/MongoDB/Redis or another Sealos database, wants DATABASEURL or similar env vars wired into a dev environment, needs database connection details, backups, logs, public access, or wants to replace local Docker Compose databases with a managed Sealos database.

How do I install sealos-database?

Run npx skills add https://github.com/labring/sealos-skills --skill sealos-database in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/sealos-database/ (personal) or .claude/skills/sealos-database/ (project).

Which AI agents can use sealos-database?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is sealos-database safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains sealos-database?

It is published by labring in labring/sealos-skills. It has 420 recorded installs.

More from labring/sealos-skills

View all →

sealos-deploy

labring/sealos-skills

Brain managed-mode deploy executor for Sealos Cloud. Use when SEALAIDEPLOYMODE=managed (a Brain Devbox sandbox) or when the task says to run /sealos-deploy: deploy the workspace repository to Sealos through the MCP-gated managed pipeline — classify, build via Kaniko if needed, generate the canonical template, hand off through templateready / deploymentcompleted, and verify. Outside managed mode, use the use-sealos skill instead.

DevOps & Cloud479 installs

docker-to-sealos

labring/sealos-skills

Open the skill to read its SKILL.md instructions.

DevOps & Cloud472 installs

dockerfile-skill

labring/sealos-skills

Open the skill to read its SKILL.md instructions.

468 installs

cloud-native-readiness

labring/sealos-skills

Determine whether a repository contains a supported cloud workload, then assess eligible targets for cloud-native readiness with a 0-12 score. Use for containerization readiness, Docker/Kubernetes compatibility, deployment feasibility, workload eligibility, or pre-deployment assessment. Also triggers on "/cloud-native-readiness".

DevOps & Cloud467 installs

sealos-app-builder

labring/sealos-skills

Open the skill to read its SKILL.md instructions.

463 installs

sealos-s3

labring/sealos-skills

Open the skill to read its SKILL.md instructions.

405 installs

Popular data & databases skills

View category →

Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pgcron, pgmq), vector/semantic search (pgvector), and restoring dumps (pgrestore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.

OfficialData & Databases462.2K installs

prisma-client-api

prisma/skills

Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction".

OfficialData & Databases393.5K installs

Deprecated compatibility name for prisma-orm-setup. Use only when a user or existing integration explicitly invokes prisma-database-setup; otherwise select prisma-orm-setup.

OfficialData & Databases392.3K installs

prisma-cli

prisma/skills

Prisma ORM 7 CLI reference for existing Prisma 7 applications or explicitly selected Prisma 7 workflows. Covers prisma init, generate, migrate, db, dev, studio, and mcp. For setup, connection repair, or Prisma 8, use prisma-orm-setup; not the Prisma Platform CLI.

OfficialData & Databases390.8K installs

prisma-postgres

prisma/skills

Deprecated compatibility name for prisma-postgres-setup. Use only when a user or existing integration explicitly invokes prisma-postgres; otherwise select prisma-postgres-setup.

OfficialData & Databases384.4K installs

Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original database-error preservation, and verification.

OfficialData & Databases378.9K installs