用友 SQL 助手

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

面向用友产品实施顾问的常用 SQL 查询辅助 skill。当用户(实施顾问)需要为用友产品的日常查询或常见业务场景生成 SQL(分页、聚合、多表关联、窗口函数、时间范围、行列转换等),或需要针对 MySQL / PostgreSQL / Oracle / SQL Server 执行只读查询时,应使用本 skill。当用户提及具体业务领域(财务、司库、供应链、人力、公共等)、产品版本(高级版、旗舰版)或分析场景时,优先复用 references/kb 中按 版本×领域×场景 沉淀的用友业务 SQL 以提升输出准确性(业务 SQL 实际方言以 Oracle / 达梦 Dameng 为主,并非 MySQL)。典型触发:帮我写个按部门统计销售额的 SQL、查最近 7 天的数据用 Oracle 怎么写、连库跑一下这条查询、按高级版财务的收入分析给条 SQL。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

读仓库与生成改动

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

跑测试与排查故障

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
用友 SQL 助手当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 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.8 KB
模型实际读到的说明书原文,来自技能仓库

用友 SQL 助手(Yonyou SQL Assistant)

能力概述

面向用友产品实施顾问的"常用场景 SQL 查询"辅助能力,覆盖两件事:

  1. 生成:根据用户描述的查询意图,按指定方言(MySQL / PostgreSQL / Oracle / SQL Server)
    产出准确的 SQL 语句,并附参数说明与注意事项。
  2. 执行:在用户确认后,通过 scripts/run_sql.py 连接数据库,执行只读查询并返回
    Markdown 表格 / CSV 结果。脚本内置只读护栏,仅允许 SELECT / WITH 语句,杜绝误改数据。

默认方言为 MySQL 8.0(用户主力环境);用户未指定时按 MySQL 生成并在输出中提示可切换方言。

适用场景

  • 用户请求"写一条 SQL""怎么查…""某方言怎么写…"等生成类诉求。
  • 用户希望连接数据库实际跑一条查询并看结果(只读分析、对账、取数)。
  • 用户给出表名/字段名但不知如何组织查询时,可结合通用场景模板产出。

生成工作流

> 两条硬性规范(来自实施经验沉淀,必须遵守):
> 规范 A — 优先复用案例表/字段:references/kb/ 中的业务 SQL 是实际项目经验的总结,其表名、字段名、口径已对齐真实数据模型。命中某"分析场景"条目时,生成 SQL 必须直接采用案例中的真实表名与字段名,而非用通用模板的占位符或自行推断;仅在案例确实未覆盖、需新增字段时,才按规范 B 取字段。
> 规范 B — 结合数据字典取准字段:当场景无现成 kb 条目、或需补充/确认字段时,查 references/data_dict/<版本>/<领域>.md(大字典按版本拆分:旗舰版按 业务域/schema,高级版按 表名首字母),以字典中的权威字段名、类型、关联关系为准,杜绝臆造字段。
> 规范 C — 输出内容三限定(生成 SQL 时必须遵守,详见 references/kb/_case_standard.md §2.2–§2.4):
> ① 字段别名一律英文(snake_case 或原字段大写形式),禁止中文别名——中文语义一律写在 -- 注释里;
> ② 档案主键必须翻译——凡输出基础档案的主键字段(pk_xxx / id / *_id),须同时带出该档案的编码(code) + 名称(name),构成 pk + code + name 三件套;只给主键或只给名称均不合格;字典中确无编码字段时注明"待字典确认",不得臆造;
> ③ 所有输出字段必须有 -- 注释说明业务含义,计算列须注明口径来源(公式 / 枚举翻译 / 日期算法)。

> 环境初始化(首次使用必做,幂等):数据字典(旗舰版 + 高级版,体积较大)不随 skill 包分发(技能包本身仅约 40KB,远低于平台单包 10MB 体积上限),改为首次使用时从用友云盘分享链接按需下载到本地。每次生成 SQL 前,先用 Python 3(仅标准库,无需第三方包)运行:
> bash > python3 <skill>/scripts/fetch_data_dict.py >
> 脚本幂等:若 references/data_dict/ 已就位(含 .fetched_ok 标记)则秒过;否则自动从 https://pan.yonyou.com/s/duXJB5jTKY(公开分享、无访问密码、有效期至 2060-10-31)下载并解压到 references/data_dict/。落位后结构:references/data_dict/旗舰版/<业务域>/<schema>.md 与 references/data_dict/高级版/<首字母>.md。

  1. 业务匹配(优先,且强制复用案例对象名):若用户查询涉及具体业务领域(财务 / 司库 / 供应链 / 人力 / 公共等)或能判定产品版本(高级版 / 旗舰版),优先在 references/kb/<版本>/<领域>.md 中查找匹配的"分析场景"条目。命中后,直接复用条目里的表名、字段名、口径与 SQL 骨架,仅做必要的方言或参数适配(业务 SQL 多为 Oracle / 达梦,注意方言迁移)。无法判定版本时默认查"高级版";领域不明时再回退到 references/scenarios.md 通用模板。
  2. 数据字典校核(取准字段):当无命中 kb 条目、或需在案例中补充/确认字段时,按产品版本查对应字典:
    - 旗舰版:references/data_dict/旗舰版/<业务域>/<schema>.md(如 references/data_dict/旗舰版/智能会计/figlbase.md)。
    - 高级版:references/data_dict/高级版/<表名首字母>.md(如 references/data_dict/高级版/G.md;来源为另一 skill 沉淀的 tables_uniq.jsonl,7543 张表)。
    不确定表归属时,直接 grep 表名于 references/data_dict/<版本>/,命中后读取对应文件中的 ## 表名 段落。以字典中的权威字段名、数据类型、主外键/关联关系替换占位符;对不确定字段名,以字典为准,不得凭经验猜测。
  3. 识别场景:将用户意图映射到 references/scenarios.md 中的 13 类场景之一(或多类组合)。
  4. 确定方言:从用户表述或上下文判断目标方言;未指定时默认 MySQL 8.0,并在回复中声明。
  5. 套用模板:从 references/scenarios.md 选取对应场景的方言写法,替换占位符
    ({table} {col} {pk} {fk} {num_col} {date_col} {n} {threshold} 等)为真实对象名(优先取自 kb 案例与数据字典)。
  6. 差异校验:涉及分页、日期、空值、字符串拼接、限制行数、标识符引号等差异点时,
    交叉核对 references/dialects.md 速查表,避免混用方言特有函数。
  7. 产出与说明:输出完整 SQL(带语法高亮),并附:
    - 参数占位说明;
    - 关键注意事项(如"分页必须 ORDER BY""时间用半开区间""MySQL 5.x 不支持窗口函数"等);
    - 字段来源标注(说明关键表/字段取自 kb 案例 / 数据字典,便于复核);
    - 如需其他方言,明确告知已按 X 方言生成,并可一键改写。

> 不得臆造不存在的表/字段名。若用户未提供对象名,使用占位符并标注"请替换为实际对象";涉及业务字段时,优先从 kb 案例与数据字典取真实名称。

执行工作流(只读)

仅当用户明确要求"执行/跑一下/连库查询"时启动,且只针对 SELECT / WITH 语句。

  1. 确认连接:执行前确认目标 profile(见下方连接配置)。若用户未指定库,询问使用哪个 profile。
  2. 调用执行器:用 managed Python 运行 scripts/run_sql.py:
    bash PYTHON=/Users/xxx/.workbuddy/binaries/python/versions/3.13.12/bin/python3 $PYTHON <skill>/scripts/run_sql.py \ --profile <profile名> \ --sql "SELECT ..." \ --format markdown --limit 200
    也可将 SQL 写文件后用 --sql-file query.sql。
  3. 结果呈现:将脚本输出的 Markdown 表格直接回显给用户;如为 CSV 可提示保存路径。
  4. 错误处理:若脚本报"只读护栏"拒绝,说明原因并确认用户是否确实需要写操作(本 skill 不支持)。
    若报连接/驱动缺失,提示安装对应驱动(pip install SQLAlchemy pymysql 等)。

连接配置(本地,不含在 skill 内)

  • 示例:scripts/config_example.json,含四个库 profile 模板。
  • 用户需复制为 ~/.workbuddy/sql-query-assistant-config.json 并填入真实连接信息
    (路径可由 --config 覆盖)。密码仅存本地,勿随 skill 分发或提交仓库。
  • 驱动安装:MySQL→pymysql;PG→psycopg2-binary;SQL Server→pyodbc(需 unixODBC + MS ODBC Driver);
    Oracle→oracledb(thin 模式纯 Python)。统一依赖 SQLAlchemy。

数据字典(业务表结构)落位说明

用友产品的真实表/字段权威来源放在 references/data_dict/<版本>/,但以"首次使用按需下载"方式获取,不随 skill 包内置(避免包体过大影响 skillhub 发布,也便于字典独立更新):

  • 获取方式:运行 scripts/fetch_data_dict.py(仅标准库)。脚本从用友云盘公开分享 https://pan.yonyou.com/s/duXJB5jTKY 拉取 data_dict 文件夹(旗舰版 + 高级版,体积较大;注意这是运行时按需下载的字典、不计入技能包,技能包本身仅约 40KB,远低于平台单包 10MB 体积上限)并解压到 references/data_dict/;幂等、可重复调用,已下载则跳过。分享有效期至 2060-10-31,过期后需更新脚本中的 SHARE_ID。
  • 旗舰版:由 V5 数据库数据字典 HTML 提炼,覆盖智能会计 / 司库 / 供应链 / 共享 / 费控 / 税务云 / 企业绩效 / 收入云 / 协同云 9 个业务域,60+ schema、2.5 万+ 张表;结构 references/data_dict/旗舰版/<业务域>/<schema>.md,README.md 为索引(域 → schema 列表)。
  • 高级版:由另一 skill 沉淀的 tables_uniq.jsonl 提炼(7543 张表、30 万+ 字段),按表名首字母分文件 references/data_dict/高级版/<首字母>.md,README.md 为索引。

生成 SQL 时按"规范 B"优先从此处取准字段名、类型与关联关系;定位某表时,grep 表名于 references/data_dict/<版本>/。

资源索引

references/

  • scenarios.md — 13 类通用场景的 MySQL/PostgreSQL/Oracle/SQL Server 四方言模板,生成 SQL 的主知识库(业务无关时回退使用)。
  • dialects.md — 方言差异速查表与关键注意点,用于生成时的差异校验。
  • kb/ — 业务 SQL 技能库:按 产品版本(高级版 / 旗舰版)× 业务领域(财务 / 司库 / 供应链 / 人力 / 公共等)× 分析场景 沉淀的可复用 SQL,用于提升业务查询准确性。公共域收跨业务领域的通用 SQL(当前为单据审批流类)。索引与提炼规范见 kb/index.md,单条格式见 kb/_template.md。
  • data_dict/ — 用友产品数据字典(表/字段/类型/主外键/关联关系),生成 SQL 时按"规范 B"取准字段名。不随包内置:首次使用时由 scripts/fetch_data_dict.py 从用友云盘分享 https://pan.yonyou.com/s/duXJB5jTKY 下载到本地(references/data_dict/)。已沉淀 旗舰版(9 域、2.5 万+ 表,V5 字典提炼)与 高级版(7543 表、30 万+ 字段,tables_uniq.jsonl 提炼);定位字段时 grep 表名于 data_dict/<版本>/。

scripts/

  • run_sql.py — 多方言只读执行器(SQLAlchemy 驱动,含只读护栏,输出 Markdown/CSV)。
  • config_example.json — 连接 profile 配置样例,用户复制后填写真实信息。
  • fetch_data_dict.py — 首次使用时的数据字典获取脚本(标准库实现,幂等,从用友云盘分享链接下载并解压到 references/data_dict/)。

文件清单

yonyou-sql-assistant/
├── SKILL.md                          技能说明:职责定位、触发条件、生成/执行工作流、数据字典落位与治理说明
├── references/
│   ├── scenarios.md                  13 类通用查询场景的四方言(MySQL/PostgreSQL/Oracle/SQL Server)模板
│   ├── dialects.md                   方言差异速查表与关键注意点
│   └── kb/
│       ├── _case_standard.md         案例沉淀规范(总规范:命名/SQL编写/拆分抽象/脱敏/门禁)
│       ├── _template.md              单条 SQL 案例模板
│       ├── _contribute_checklist.md  案例贡献清单与沉淀流程(维护者专用 SOP)
│       ├── index.md                  业务 SQL 索引与提炼规范
│       ├── 旗舰版/
│       │   ├── 供应链.md             旗舰版·供应链域案例
│       │   ├── 公共.md               旗舰版·公共域案例(单据审批流)
│       │   ├── 司库.md               旗舰版·司库域案例
│       │   └── 财务.md               旗舰版·财务域案例
│       └── 高级版/
│           ├── 财务.md               高级版·财务域案例
│           └── 司库.md               高级版·司库域案例(融资余额归集:7 类融资)
└── scripts/
    ├── config_example.json           数据库连接 profile 配置样例
    ├── fetch_data_dict.py            首次使用按需从用友云盘下载数据字典(标准库、幂等)
    ├── run_sql.py                    多方言只读执行器(SQLAlchemy,含只读护栏,输出 Markdown/CSV)
    └── kb_quality_check.py           案例库质量门禁 + 覆盖盘点(扫描缺字段 / 检索关键词合规 / 登记漂移,标准库)

> 注:references/data_dict/(旗舰版 + 高级版,体积较大)不随包内置,首次使用时由 scripts/fetch_data_dict.py 从用友云盘分享链接下载到本地,故不列入上方清单;技能包本身仅约 40KB。

常见问题

5 问
答案由本站依据条目字段整理
用友 SQL 助手怎么安装?

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

用友 SQL 助手支持哪些客户端?

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

用友 SQL 助手权限高吗,安全吗?

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

用友 SQL 助手收费吗?

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

用友 SQL 助手用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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