语义化数据库设计

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

从中/英业务语义生成数据库结构设计与方言 DDL(表/列/关系/约束/索引),默认写入 database/schema.sql 与 database/DESIGN.md(可追加合并;可选 Mermaid ER)。默认 PostgreSQL,亦支持 MySQL 与 GaussDB(openGauss / PostgreSQL 兼容);表列 snake_case, 主键 id,关联列 entity_id,默认审计列;经 glossary 规范化术语;表与列必须带方言原生 COMMENT;外键默认 logical(仅关联列、无库级 FK),可切 enforced(FOREIGN KEY)。 支持 Excel/CSV/粘贴表格按行批量建表,也可评审或规范化已有 DDL。在用户要设计库表、 建表、写 DDL、加表注释/列注释、ER 图、数据模型、语义转 schema、追加表结构、逻辑外键 或强制外键、表格/Excel 批量建表、指定 MySQL/PostgreSQL/GaussDB/openGauss,或评审 SQL 时使用。

一句话选型结论

按资料字段整理

语义化数据库设计是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_6dac83aa/semantic-database-design
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_6dac83aa仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791626197
正文体量13.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
语义化数据库设计当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

13.0 KB
模型实际读到的说明书原文,来自技能仓库

语义数据库设计

多平台 Agent Skill。本文件只放工作流与硬约束;细则按需打开下表文档,勿把本文件写长。

阅读路径(入门 → 深入)

  1. 本页:模式分流、默认约定、硬约束、自检
  2. 对照样例:E01 PostgreSQL → MySQL / GaussDB
  3. 细则按需:reference.md
  4. 评测:examples.md 回归 T01–T17
  5. 疑难:FAQ.md
文档 内容
reference.md 命名、类型映射、方言、SQL 注释、落盘、DESIGN 模板、关系/级联/索引、表格批量
glossary/ _common + 电商/OA/物联网/物流/财务/银行/AI 等行业词表
examples.md 端到端示例 + 多方言对照 + 表格批量 + 回归 T01–T17 + 验收清单
examples/DESIGN.template.md 完整 Mode A 设计说明可复制骨架
FAQ.md 常见问题、禁忌、验收验证路径(短答 + 深链)
层 默认风格 示例
glossary 推荐字段名 snake_case product_name、created_at、amount_excluding_tax
库表 / 列 snake_case 通常与推荐名相同

命中词表后推荐名可直接作列名。用户输入 camelCase/PascalCase 英文时须转为 snake_case(除非用户禁止)。交付 DESIGN.md 必须含「语义 / 推荐名 / DB」对照。禁止在同一 DDL 文件内混用 camelCase 列名(用户明确要求除外)。

术语加载:先 glossary/_common,再加载已识别或用户声明的行业表(见 glossary/README.md)。

模式分流

用户信号 模式 产出
设计库表 / 语义→DDL / 建表 A 完整 schema.sql + DESIGN.md(默认落盘)
评审 / 规范化已有 DDL B 规范化 DDL + 差异说明(不静默改业务含义)
Excel / CSV / 粘贴表格批量建表 表格→按实体聚合→A 合并进同一完整 schema
一并给出 ER A + ER(或批量后再 ER) 同上 + er.mmd
「只要片段」 A 覆盖 单表/局部 DDL(不强制更新整库权威文件)

B 不重写业务含义(除非用户明确要求改结构)。
落盘 / 追加 / 方言:reference §完整 Schema 与文件生命周期 · §方言档案。
表格规则:reference §表格批量建表。

默认约定(未说明时采用)

项 默认
方言 PostgreSQL(一等支持 MySQL、GaussDB=openGauss/base=postgresql)
产出范围 仅用户点名的一种方言(未点名 → PostgreSQL)
落盘 database/schema.sql + database/DESIGN.md
ER 用户要求时写 database/er.mmd
追加 已有文件则合并新表;同名表禁止静默覆盖;禁止同一文件混写多方言
表名 / 列名 snake_case(表名倾向复数或集合名,如 products)
主键 id(类型随方言:PG/Gauss BIGSERIAL;MySQL BIGINT AUTO_INCREMENT;可改 UUID)
关联列 <entity>_id
外键关联模式 logical(主外键不强制;无库级 FOREIGN KEY/REFERENCES)。用户点名强制 → enforced
SQL 注释 必须:表 + 每列方言原生 COMMENT;文件头 -- 元信息保留但不替代。reference §SQL 注释
审计列 created_at / updated_at(可声明不要)
软删 用户要求时加 deleted_at
用户英文 camelCase/PascalCase 必转 snake_case(已是 underscore 则保留),对照写入 DESIGN
表格批量 按逻辑列映射;按实体聚合;row=<n> 追溯;单行失败默认继续并汇总

覆盖:「只要片段」「MySQL」「GaussDB」「UUID 主键」「不要审计列」「强制外键 / 逻辑外键」「写入其他路径」「遇错即停」等。

硬约束(评测失败点)

  1. 关键三件套:至少识别一个实体;主键策略(或接受默认);关系意图(或明确无跨表关系)。缺失时:追问,或交草案并标「待确认假设」——禁止静默臆造复杂 ER。
  2. 术语:查 glossary(_common → 行业表);推荐名为 snake_case;禁拼音作标识符;实体相关列用实体前缀(product_name,不用裸 name 除非确为通用)。
  3. 命名风格:库内 snake_case;表名默认复数/集合义;交付必须含语义↔推荐名/列名对照。reference §命名规则
  4. 方言:仅输出当前选定的一种方言;gaussdb 必须声明 base=postgresql;禁止将「GaussDB MySQL 兼容」静默当成 PG 或 MySQL 交付。
  5. 生命周期:默认完整 DDL+DESIGN 落盘/追加;同名表禁止静默覆盖;同一权威文件禁止混方言;换方言须确认整文件重写或改路径;交付含文件路径与 dialect(Gauss 含 base);完整 A 的 DESIGN 须符合固定章节模板(见 reference §设计说明模板)。
  6. 表格批量:每一数据行独立解析后按实体聚合;标注 row=<n>;缺必填且无法推断 → 记录失败、默认继续并汇总;禁止整表当一条未分行语义。
  7. 关系 / 外键模式 / 级联 / 索引:默认 fk_mode=logical(有关联列+索引,无库级 FK);仅用户要求强制时用 enforced;整次交付统一模式,禁止静默混用;自引用与可选关联按语义可空;默认不写 ON DELETE/UPDATE CASCADE;禁止默认多态;关联列/唯一默认建索引,复合索引须有查询或联合唯一语义。reference §关系与索引
  8. SQL 注释:新建表与列必须有方言原生注释(PG/Gauss:COMMENT ON;MySQL:建表内 COMMENT);禁止仅用 -- 行注释冒充;索引默认不强制。reference §SQL 注释
  9. 边界:不实现 ORM 代码生成、不连库执行迁移、不做数据回填、不做内置 xlsx 解析。越界请求说明边界并拉回 DDL/设计说明。

输入

关键(缺则追问/标待确认): 实体、主键策略(或默认)、关系意图(或单表)。
常用可选: 属性与约束、方言(postgresql / mysql / gaussdb)、外键模式(强制/不强制)、UUID、软删、不要审计列、只要片段、写入路径、要 ER、领域。
表格逻辑列: 模块(可选)、实体名称(必填)、属性/字段说明、类型、约束、关系。见 reference;模板 examples/entity-attribute-table-template.csv。

澄清约定(可靠性)

  • 关键缺失:优先同一轮合并列出所需问题,或交草案并写入 DESIGN「待确认」。
  • 用户已回答后:禁止用同一问题无新信息地反复追问。
  • 非关键:采用默认约定,写入 DESIGN「假设」。
  • 仍须遵守硬约束「关键三件套」——禁止为少追问而静默臆造复杂 ER。

失败 / 越界提示格式

冲突、越界或自检失败时,回复须含:

  1. 原因(一两句)
  2. 下一步(至少一条可执行选项,如:确认覆盖 / 改路径 / 补关系 / 改用 mysql)

禁止只说「失败」「不行」而无下一步。常见冲突见 FAQ。

流程

A → DDL + DESIGN

  1. 分流意图(A / B / ER / 表格批量 / 只要片段);解析方言档案与目标路径。reference §方言档案
  2. 澄清关键缺失;非关键用默认并标注假设。表格:先映射列,按行解析,再按实体聚合。
  3. 术语 → 查 glossary(_common → 行业表)得 snake_case 推荐名 并采用。reference §命名 · glossary/README
  4. 建模 → 表、列、PK、关联列、唯一/非空;解析 fk_mode(默认 logical);关系(1:N / N:M→关联表)。reference §关系与索引
  5. 类型 → 语义→所选方言类型(Gauss:先 PG 再差异补丁)。reference §类型映射
  6. 注释 → 为每个新建表/列写方言原生 COMMENT。reference §SQL 注释
  7. 落盘 / 追加 → 写入或合并 database/schema.sql;更新 DESIGN.md;同名表或方言冲突则询问。
  8. 可选 ER → database/er.mmd。
  9. 交付(见下)。

表格批量 → 聚合 → A

  1. 识别表头 → 逻辑列;无法识别则请用户映射。
  2. 按行校验;失败行记录并(默认)继续。
  3. 按 entityName 聚合属性/关系 → 多实体语义块。
  4. 进入 Mode A;合并进同一权威文件;DESIGN 含 row= 追溯与失败汇总。

细节:reference §表格批量建表。

B → 评审 / 规范化

输入:用户粘贴的 DDL 或工作区已有 schema.sql。
产出:规范化 DDL(或差异说明)+ 变更列表。禁止静默删除用户已声明的业务列。评审时识别或询问方言,避免用错语法习惯纠正。

交付物(最小集)

A(默认): 已写入目标文件的 DDL(含表/列 COMMENT)+ DESIGN.md(须含模板章节:元信息/dialect(gaussdb 含 base=postgresql)、fk_mode、实体一览、命名对照、关系、假设、待确认、非目标)。骨架:examples/DESIGN.template.md。
A + ER: 另含 er.mmd。
A(只要片段): 局部 DDL(片段内表/列仍须注释)+ 短说明(可不更新权威整库文件;不强制完整模板,须标明片段)。
表格批量: 同一完整文件;DESIGN 另含批量表设计摘要;按实体/row=<n>;文末失败行汇总(若有)。
B: 规范化结果 + 与原文差异(可指出缺 COMMENT)。

自检(交付前)

  • [ ] DDL 可执行于声明方言(语法层面);关键三件套已定或已标待确认
  • [ ] 表/列 snake_case;语义↔推荐名有对照;术语已经 glossary(推荐名为 underscore)
  • [ ] 方言已声明;Gauss 含 base=postgresql;未混写多方言;未静默冒充 Gauss MySQL 兼容
  • [ ] PK/关联列/唯一合理;fk_mode 已声明且与 DDL 一致(logical 无库级 FK;enforced 有);未过度索引;审计列符合约定;无默认 CASCADE;未默认多态;未静默混用模式
  • [ ] 每个新建表与列均有方言原生 COMMENT(非仅 -- 行注释);注释与 DESIGN 对照不矛盾
  • [ ] 默认已落盘或已追加;同名表未静默覆盖;交付含路径与 dialect
  • [ ] 完整 A:DESIGN 含元信息(含 fk_mode)、实体一览、命名对照、关系、假设、待确认、非目标(见模板)
  • [ ] 若表格批量:未整表当一条语义;有 row= 追溯;失败行已汇总(若有);含批量表设计摘要
  • [ ] 未越界承诺连库执行 / ORM 工程 / 生产迁移 / 内置 xlsx 解析

失败则修复或说明,禁止交付错误 DDL 却声称已定稿。

验收验证路径

层级 手段
交付前 上方自检清单(语法层面可执行于声明方言)
人工评测 examples.md 回归 T01–T17 + E01 多方言样例
不做 连库执行迁移、内置「已在库跑通」证明(有意边界)

详见 FAQ · 如何验收。

评测入口:examples.md §回归用例集(T01–T17)。

常见问题

5 问
答案由本站依据条目字段整理
语义化数据库设计怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_6dac83aa/semantic-database-design。安装方式为未标注。装完刷新技能列表或重开客户端。

语义化数据库设计支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

语义化数据库设计权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

语义化数据库设计收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

语义化数据库设计用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。