YonSuite 数据查询

SKILL商业运营
商业运营 未标注权限 许可证不明确
安装这个技能

YonSuite 系统业务数据查询与操作技能(销售/采购/生产订单、库存、CRM、分析报表)

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写运营方案

按目标产出活动方案与执行清单。

分析数据与指标

从报表里找问题、给结论。

整理客户与销售材料

把客户信息与话术整理成可直接用的材料。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
YonSuite 数据查询当前 未标注权限 未标注 未标注 未标注 有
MX 股票筛选器 联网访问 ClawHub 市场 79.9 万 OpenClaw 有
交易 未标注权限 ClawHub 市场 58.1 万 OpenClaw 有
营销技巧 只读 ClawHub 市场 54.0 万 OpenClaw 有
百灵鸟好 联网访问 GitHub 仓库 52.6 万 Codex、Claude、Cursor 有
股票信息浏览器 接触敏感数据 ClawHub 市场 40.5 万 OpenClaw 有

SKILL.md 全文

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

ys-data-search - YonSuite 数据查询

定位: YS 系统业务数据查询 + 分析报表生成,支持销售/采购/生产订单、库存、客户、供应商、CRM等核心模块。

版本: v7.2(2026-06-12 HTML 输出路径变更 + query_tool 已知 Bug 记录 + 生成工作流文档)


1️⃣ 架构总览

ys-data-search/
├── SKILL.md                   ← 本文件(入口指引)
├── modules/                   ← Layer 1: Python 库(基础 HTTP 客户端 + 各模块)
│   ├── base.py                ← BaseAPIClient、重试、HTTP POST/GET
│   ├── sales.py / purchase.py / production.py / stock.py / …
│   └── __init__.py            ← 统一导出
├── scripts/
│   └── query_tool.py          ← Layer 1.5: 统一 CLI 工具
├── templates/                 ← HTML 报表模板
├── references/
│   ├── api/                   ← Layer 0: API 字段参考(按模块独立文档)
│   │   ├── sale-order-api.md
│   │   ├── purchase-order-api.md
│   │   ├── production-order-api.md
│   │   ├── stock-api.md
│   │   └── crm-api.md
│   ├── query_tool-cli-pitfalls.md  ← CLI 已知 Bug(见 6.1)
│   └── *-pitfalls-*.md        ← 各模块细节坑
├── config.py / exceptions.py / cache.py / models.py  ← 配置/异常/缓存/模型
└── ys_client.py               ← 主入口 YonSuiteClient

三层分工:

  • modules/*:稳定 Python API 封装,不改
  • scripts/query_tool.py:统一 CLI,替代旧的 5 个独立脚本
  • references/api/*:API 字段参考,供查询时查阅,避免 SKILL.md 膨胀

⚠️ 铁律:Python 脚本管理

> 2026-06-08 用户明确要求,此技能所有参与者(包括 AI agent)必须遵守:

  1. 禁止随意新增 Python 脚本。 创建任何新脚本前必须先获得用户明确授权。
  2. 优先复用现有工具。 有现成的 scripts/query_tool.py、modules/ 库可用时,绝不另起炉灶写新脚本。
  3. 用完即销毁。 经授权创建的临时/一次性脚本,执行完任务后必须立即清理删除,不得留在仓库中。
  4. 不提交垃圾。 备份文件、一次性迁移脚本、硬编码数据的临时跑数脚本,一律不允许提交到仓库。

违例后果: 仓库混入不可维护的垃圾脚本,增加维护成本,降低技能可信度。之前已因此清理 8 个冗余脚本(一次性临时脚本、旧版叠加生成器、备份残留),引以为戒。


2️⃣ 安装验证

ls SKILL.md ys_client.py modules/ scripts/ templates/ references/
$YONCLAW_MANAGED_PYTHON -c "import sys; sys.path.insert(0,'SKILL_DIR'); from ys_client import YonSuiteClient; print('OK')"

3️⃣ 执行前强制确认

# 问题 判断 下一步
1 用户指的是哪种任务? YS 单据状态 → query_tool 确认后继续
2 数据来源是哪个系统? 默认指 YonSuite (YS) 系统数据 YS 走 query_tool
3 要不要生成 HTML? 是(默认),不是等用户说了才做 走输出规范
4 要不要分析洞察? 分析类任务必须调用 data-analysis skill 走第 7 节流程
5 字段检查做了吗? 输出前必须展示字段清单对照报告 必做项

4️⃣ 配置

本技能通过 YonSuite OpenAPI 直连认证,需要用户提供以下凭据,保存到技能目录下的 .env 文件:

YONSUITE_APP_KEY=你的AppKey
YONSUITE_APP_SECRET=你的AppSecret
YONSUITE_TENANT_ID=你的租户ID

> 缺少配置时执行查询会提示 YonSuiteConfigError,引导用户补全。

可选配置项:

环境变量 默认值 说明
YONSUITE_GATEWAY_URL https://c2.yonyoucloud.com/iuap-api-gateway API 网关地址
YONSUITE_TOKEN_URL https://c2.yonyoucloud.com/iuap-api-auth Token 获取地址
YONSUITE_LOG_LEVEL INFO 日志级别
YONSUITE_HTTP_TIMEOUT 30 HTTP 超时秒数

5️⃣ 核心概念

主子表结构

层级 说明
主表(每订单一条) code、vouchdate、salesOrgId_name 等
明细表(orderDetails[]) skuCode、qty、oriSum 等

通用规则

  • oriSum(含税金额)、oriTaxUnitPrice(含税单价)在明细行顶层
  • oriTax(税额)在明细行返回 null,税额由公式计算
  • 币种在 orderPrices.originalName(嵌套)
def get_currency(r):
    op = r.get("orderPrices")
    if isinstance(op, list):
        return op[0].get("originalName") if op else None
    if isinstance(op, dict):
        return op.get("originalName")
    return None

6️⃣ 查询方法

6.1 统一 CLI(推荐)

cd SKILL_DIR
$YONCLAW_MANAGED_PYTHON scripts/query_tool.py sales 2026-04
$YONCLAW_MANAGED_PYTHON scripts/query_tool.py purchase 2026-04-01
$YONCLAW_MANAGED_PYTHON scripts/query_tool.py production 2026-04
$YONCLAW_MANAGED_PYTHON scripts/query_tool.py production-detail 2026-04
$YONCLAW_MANAGED_PYTHON scripts/query_tool.py stock --warehouse 仓库名 --sku SKU编码

每个查询输出 JSON 到 output/ 目录。如需了解返回的字段明细,查阅对应 references/api/*.md。

> ⚠️ ~~已知 Bug(2026-06-12 发现)~~ ✅ 2026-06-18 已修复:根因为 if not rs: break; allr.extend(rs) 的 Python 单行缩进陷阱,allr.extend(rs) 永远无法执行。sales/purchase/production 三个函数均已修复。

6.2 代码内调用

如果需要在脚本中调用,直接用 Python 导入 ys_client:

from ys_client import YonSuiteClient

client = YonSuiteClient()
orders = client.query_sale_orders(
    page_index=1,
    page_size=500,
    isSum=False,
    date_from="2026-04-01",
    date_to="2026-04-30",
)

6.3 获取 API 字段参考

查询或输出时若不确定字段名、状态映射等,先读对应 references/api/ 文档:

  • sale-order-api.md — 销售订单 29 字段完整清单
  • purchase-order-api.md — 采购订单 32 字段(含 simpleVOs 日期过滤写法)
  • production-order-api.md — 生产订单 24 字段
  • stock-api.md — 库存 13 字段
  • crm-api.md — CRM 商机字段

6.4 ~~YS 待办中心~~(已迁移至专用 skill)

> ~~待办功能已从 ys-data-search 中移除,迁移至专用 skill。~~

6.5 客户档案 name 字段(实测 Gotcha)

name 是嵌套 dict,不是字符串:

def _extract_name(raw):
    if isinstance(raw, dict):
        return raw.get("simplifiedName") or raw.get("name") or ""
    return str(raw) if raw else ""

7️⃣ 标准输出流程

7.1 执行查询

$YONCLAW_MANAGED_PYTHON scripts/query_tool.py sales 2026-04

7.2 字段检查

输出 JSON 后,展示检查报告:

【字段检查】销售订单明细 29字段
✅ 已返回:27字段(表体税额由公式计算)
❌ 缺失:无

7.3 输出正文

双轨输出:

  1. 聊天框:Markdown 卡片摘要
  2. HTML:写入 ~/Documents/YonSuite报告/ 目录(使用 ditto 复制,sandbox 无法直接 ls 但可以 cp)

> 中间 JSON 文件仍保留在 output/ 目录,最终 HTML 报告发布到 ~/Documents/YonSuite报告/。
> 报告工作流完整见 references/html-report-generation-workflow.md(含沙箱限制和临时脚本规范)。
> HTML 规范参考 references/sale-order-html-style.md(销售)或对应模板。

7.4 协同:同时查多模块

import concurrent.futures

with concurrent.futures.ThreadPoolExecutor() as ex:
    f1 = ex.submit(
        client.query_sale_orders,
        date_from="2026-04-25",
        date_to="2026-04-25",
        isSum=False,
    )
    f2 = ex.submit(client.query_production_orders, page_size=500)
    sales, prod = f1.result(), f2.result()

8️⃣ 分析报表流水线

> ⚠️ 分析类任务必须调用 data-analysis skill,禁止 LLM 直推。

数据来源

模块 CLI 命令 JSON 输出
销售 query_tool sales YYYY-MM output/sale_order_result.json
采购 query_tool purchase YYYY-MM output/purchase_order_result.json
生产 query_tool production YYYY-MM output/production_order_result.json

分析流程

  1. 加载 data-analysis skill → 读 techniques.md + decision-briefs.md
  2. 数据异常预检(IQR 检测)
  3. Python 统计分析(HHI 集中度、漏斗转化、分段对比)
  4. 输出 Decision Brief 写入 HTML

HTML 报告结构

Hero 区 → KPI 卡片行 → 图表区 2×2 → 决策简报(4 洞察卡片)→ 订单明细表格

模板文件: templates/sale_analysis_template.html / templates/production_analysis_template.html

踩坑自检(预读):

  • references/production-order-pitfalls-20260430.md
  • references/purchase-order-pitfalls-20260430.md
  • references/query_tool-cli-pitfalls.md(见第 6.1 节 query_tool 已知 Bug)

9️⃣ CPU 沙箱注意事项

execute_code 是独立沙箱,无法继承 shell 环境变量。正确做法:写临时 Python 脚本 + terminal 执行。


🔟 命名规范

场景 格式
销售报表 HTML ~/Documents/YonSuite报告/本月销售分析报表_YYYY_MM.html
采购报表 HTML ~/Documents/YonSuite报告/本月采购分析报表_YYYY_MM.html
生产报表 HTML ~/Documents/YonSuite报告/本月生产分析报表_YYYY_MM.html
JSON 数据(中间文件) output/{sale,purchase,production,stock}_order_result.json

合计行过滤: 销售用 vouchdate == "合计",采购用 订单编号 == "合计",生产用 单据编号 == "合计"

常见问题

5 问
答案由本站依据条目字段整理
YonSuite 数据查询怎么安装?

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

YonSuite 数据查询支持哪些客户端?

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

YonSuite 数据查询权限高吗,安全吗?

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

YonSuite 数据查询收费吗?

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

YonSuite 数据查询用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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