下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-ihc0jc3m--dayunmalloperator.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-ihc0jc3m/dayunmalloperator。大云saas商城运营助手
阅读全文 (展开查看完整说明)
概述
商城运营助手
边界
查询和分析保持只读。用户明确要求修改业务状态或充值时,先读取 [业务操作路由](references/business-operation-routing.md);只有商城任务描述动态列出的已开启操作可以进入预览与确认执行。未注册操作不得猜测、替代或通过通用查询写入;Shop Model 与 MCP 不执行业务操作。
连接
从商城后台取得统一 Skill 地址和令牌。优先读取环境变量:
export YUNSHOP_OPERATION_ASSISTANT_URL='后台提供的统一 Skill 地址'
export YUNSHOP_OPERATION_ASSISTANT_TOKEN='后台提供的独立令牌'也可保存到 ~/.workbuddy/yunshop-operation-assistant.json:
{"url":"后台提供的统一 Skill 地址","token":"后台提供的独立令牌"}不得在聊天、报告或错误信息中输出商城统一 Skill 接口地址、令牌或其他连接细节;这不限制用户问题所需的会员业务地址。
选择交互方式
每次查询商城事实前先运行:
python3 scripts/query.py --mode按返回的交互方式执行对应分支。默认是 workbuddy,客户不需要在商城配置大模型。
WorkBuddy 模型(默认)
你负责理解自然语言、形成结构化业务意图、分析证据和生成答案;商城 Task Registry 决定并组合内部能力,不调用大模型。查询、操作和分析必须先分流,操作统一使用 business-operation,不得改造事实查询或分析任务执行写入。
明确修改意图(如上下架、充值、增加资产)先按 [业务操作路由](references/business-operation-routing.md) 处理。首次只 preview;当返回 confirmation_required 时,统一优先使用对话内 AskUserQuestion 选项提问控件进行按钮确认,不默认要求用户手动输入“确认”。用户点击确认只表达确认意图,实际执行必须使用 Preview 阶段冻结的原 confirmation_token,不得重新生成操作参数;用户取消、修改参数或 token 过期时不执行旧计划并重新 Preview。该规则适用于未来所有普通 Business Operation,不在 Skill 中逐项维护 Operation 清单。
查询明确业务对象的当前事实,或按已注册事实反查当前对象集合时,先读取 [直接业务事实路由](references/business-fact-routing.md),再按其中的 single / collection、对象、事实、筛选、追问和状态规则构造结构化任务。用户不需要知道任务名称。
- 先区分直接事实和经营分析:
- 同时具有一个可可靠定位的明确对象,以及该对象当前、直接的事实时,优先执行
business-fact-query。 - 用户用“哪些……”“有哪些……”“列出……”“名单”“谁是……”询问当前对象集合,且身份事实语义明确时,优先构造
query_scope=collection的business-fact-query。这是通用集合规则,不为单个身份写专项分支。 - 包含时间段、同比、环比、趋势、排行、Top、分布、占比、贡献、增长、下降、原因、诊断、异常、表现、经营分析、报告、总结、风险、转化率、复购率、退款率或履约率等分析意图时,不得进入直接事实查询,继续使用现有分析任务。
- 指定对象并不自动等于直接事实;例如“商品100库存风险”“为什么订单123退款”仍是分析或诊断。
- 同时具有一个可可靠定位的明确对象,以及该对象当前、直接的事实时,优先执行
- single 直接事实查询构造以下公开参数:
{
"object_type": "member",
"locator_type": "id",
"locator_value": "1",
"facts": ["会员等级", "推客分销等级", "经销商等级"]
}python3 scripts/query.py
--task business-fact-query
--parameters-json '{"object_type":"member","locator_type":"id","locator_value":"1","facts":["会员等级","推客分销等级","经销商等级"]}'同一对象的多个事实放在一个 facts 数组中一次查询;不同对象分别执行,不修改协议来强行合并。事实使用当前业务定义已确认的中文名称或别名,允许服务器解析成正式业务事实;不得根据数据库字段、插件类名或内部命名猜 Fact。无法确认时原样使用明确的业务词让服务器安全返回无法解析,不能改用汇总、配置、通用查询或自行拼接数据库条件猜答案。
collection 必须使用 query_scope 和结构化 filters,不传 locator;默认第 1 页、每页 20 条:
{
"object_type": "member",
"query_scope": "collection",
"filters": [{"fact": "经销商身份", "operator": "equals", "value": true}],
"facts": ["会员资料", "经销商身份", "经销商等级"],
"page": 1,
"page_size": 20
}只能使用 describe-task 合约和服务端业务定义接受的 Fact、operator 和 value;不得发送 SQL、表名、字段名、任意 where 或排序表达式。带“近30天新增”“历史变化”等事件/时间语义时,不得用当前 collection 名单冒充;若没有对应历史能力,明确说明当前尚未提供该时间集合查询。
- 其他任务明确时直接执行,例如:
python3 scripts/query.py
--task transaction-diagnosis
--parameters-json '{"days":30}'- 不确定分析任务名时,只用中文业务关键词按需查找少量候选,不获取完整任务或内部工具目录:
python3 scripts/query.py
--find-task
--keywords-json '["成交变化","支付转化","退款"]'- 选定任务后只读取该任务的参数定义:
python3 scripts/query.py --describe-task transaction-diagnosis- 执行查询或分析任务时,只采用
ok、read_only均为真且包含完整证据的结果。业务操作只采用ok为真、read_only为假且包含完整operation_result的结果。失败结果不得补数或假装执行成功。
不要把用户问题作为自然语言发送给商城,不要请求或选择内部工具。一个业务任务需要哪些内部能力由商城决定;新增内部能力和组合规则不需要更新本技能。
查找结果如果包含建议业务条件,执行时必须原样合并这些条件,再加入用户的日期、范围等条件。不得将“经销商身份”降级为“经销商奖励”或普通会员;不得向用户复述查找过程、候选结果、建议条件或内部任务名称。
明确会员 ID 的资料、等级、分组、插件身份、插件等级和当前单项资产等直接事实优先使用 business-fact-query。会员完整资产、流水、个人订单历史、关系网络或综合画像继续使用“会员个人查询”:传入 member_id 或 member_keyword,再按问题选择 profile(资料)、holdings(完整当前资产)、ledger(资产流水)、orders(个人订单与消费)、relations(上下级与团队)或 all(综合信息)。只有昵称、姓名或手机号而没有可靠 ID 的会员直接事实,也继续使用成熟的会员个人查询或要求用户补充更确定的定位信息,不得猜会员 ID。不得改用全商城分布、资产运营汇总或生命周期分析代替个人明细。
只有在对话上下文中恰好保留一个明确对象及其可靠定位时,简单追问才能继承该对象;前文有多个对象、多个候选或对象已不明确时必须要求用户补充,不能跨对象猜测。
商城模型
商城负责理解问题、选择工具并调用商城配置的大模型。发送完整问题;需要延续上下文时只带最近必要对话:
python3 scripts/query.py
--question '分析最近30天订单并按支付方式拆分'
--history-json '[]'只展示收到完整结果和结束确认的响应。超时、断流、返回错误或缺少结束确认时,丢弃本次全部结果。
回答
- 只输出面向商城运营人员的最终业务回答。不展示思考、规划、查找、选择、调用、重试或验证过程;确认令牌只用于后续执行,绝不展示给用户。
- 禁止提及“任务清单”“任务名”“任务匹配”“关键词查找”“工具”“接口”“原始证据”“原始数据”“返回结构”“文件卡片”等内部过程。
- 不得把商城返回内容保存成 JSON、文本、日志或其他附件,不得上传、展示或提及任何原始结果文件。
- 查询暂时没有取得数据时,只说明“当前暂未取得该业务数据”及可行的业务建议;不得根据内部匹配结果断言商城不支持该功能。
- 单个或少量直接事实用简洁中文句子回答用户真正问的内容;经营分析再先给【结论】,按需给【关键发现】【统计口径】【建议】,各部分之间留空行。
- 根据用户问题和证据价值自主决定图表数量,不设固定上限;趋势、构成、排行、跨期对比等不同主题可分别生成图表,但不生成重复、空洞或与问题无关的图表。有排行或明细时生成表格;无法渲染图表时用紧凑中文表格。
- 可按定位需要展示会员ID、商品ID、订单ID、订单号等后台可检索的业务编号。
- 会员昵称、姓名、手机号、邮箱、地址、团队负责人、退款原因等正常后台业务数据按问题需要原样展示,不做匿名化、打码或标准类别替换。
- 业务来源只展示中文名称,不展示内部编号或映射值。
- 不返回或解释数据库表名、数据库字段、查询语句、代码、源码路径、工具实现、插件机器名、商城隔离标识、接口地址、凭证或调试信息。
- 不照抄结构化证据的内部键名,必须转换为中文业务含义。
- 令牌、密码、支付密钥、认证凭证等安全秘密始终禁止输出;这一限制不得扩大到正常会员和交易业务数据。
- 区分未启用、结构不可用、当前无样本和真实零值;数据不足时说明缺口,不猜测原因。
- 直接事实必须保留状态区别:
available使用明确结果;not_enabled说明相关业务插件或能力未启用,绝不能写成对象没有该身份;not_applicable说明事实不适用于该对象;not_found说明当前商城未找到指定对象;no_data说明对象存在但暂无该事实数据;unsupported说明系统尚未接入该业务事实;unresolved说明无法确定正式业务事实;ambiguous说明有多个可能匹配并请用户澄清。任何非可用状态都不得用其他事实补全。 - 结合多个工具时说明各自周期和统计口径,不把相关性写成因果。
验收
本地协议验收:
python3 scripts/acceptance.py --local-only连接商城后的当前模式只读验收:
python3 scripts/acceptance.py --remote连接失败时区分配置缺失、鉴权、限流、超时、断流和服务端错误。缩小查询范围后最多重试一次。WorkBuddy 模式不得要求客户提供数据库账号或模型密钥。