Install any skill in seconds. Free to start, no credit card required.
Get Started Free →[Deprecated] Optional advanced tool for complex data modeling. For simple MySQL table creation, use relational-database-tool directly; for PostgreSQL / CloudBase PG schema work, use postgresql-development. New environments should use PostgreSQL DDL via queryPgDatabase/managePgDatabase — see postgresql-development skill instead.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 123% | 0% |
Sibling CloudBase skills ship beside this skill. Use local relative paths such as ../auth-tool-cloudbase/SKILL.md.
If a referenced sibling skill file is missing from this environment, ask the user to install the full CloudBase plugin (or the missing skill). Do not HTTP-fetch remote skill or protocol markdown into the agent context.
classDiagram modeling.../relational-database-mcp-cloudbase/SKILL.md../postgresql-development-cloudbase/SKILL.md../spec-workflow/SKILL.mdCREATE TABLE, ALTER TABLE, or CRUD tasks.This skill is an advanced modeling path, not the default path for database work.
relational-database-mcp-cloudbase and write SQL directly. If the task says PostgreSQL, CloudBase PG, PG mode, app.rdb(), queryPgDatabase, managePgDatabase, or RLS, use postgresql-development-cloudbase instead.relational-database-mcp-cloudbase instead whenCREATE TABLE, ALTER TABLE, INSERT, UPDATE, DELETE, or SELECTapp.rdb() / queryPgDatabase / managePgDatabase / RLSclassDiagram outputclassDiagram content.manageDataModel(action="list"|"get"|"docs")modifyDataModel (compatibility name; create-only)| Business meaning | Mermaid type | | --- | --- | | text | string | | number | number | | boolean | boolean | | enum | x-enum | | email | email | | phone | phone | | URL | url | | image | x-image | | file | x-file | | rich text | x-rtf | | date | date | | datetime | datetime | | region | x-area-code | | location | x-location | | array | string[] or another explicit array type |
required() only for fields the user explicitly marks as required.unique() only for explicit uniqueness needs.display_field() for the human-facing label field.<<description>> notes to important fields.mermaidclassDiagram class User { username: string <<Username>> email: email <<Email>> display_field() "username" required() ["username", "email"] unique() ["username", "email"] } class Order { orderNo: string <<Order Number>> totalAmount: number <<Total Amount>> userId: string <<User ID>> display_field() "orderNo" unique() ["orderNo"] } Order "n" --> "1" User : userId %% Class naming note for User "用户" note for Order "订单"
Use this before creating related models, checking naming consistency, or assessing how an existing model is defined:
manageDataModel(action="list")manageDataModel(action="get", name="ModelName")manageDataModel(action="docs", name="ModelName")Use modifyDataModel with:
mermaidDiagramaction="create" when you want to create new modelsrelational-database-mcp-cloudbase when needed. For PostgreSQL / CloudBase PG tables, hand off to postgresql-development-cloudbase instead.Other measured skills in the registry, with their headline benchmark lift.