Installation
此文件是
q-wms/SKILL.md的发布副本(ClawHub 用)。 请勿直接编辑,修改请在q-wms/SKILL.md进行后同步。
q-wms-flow
核心规则
- 语言跟随用户;用户消息包含中文时,必须使用简体中文。
- 禁止臆测执行结果;没有真实工具结果时,不得捏造数据或状态。
- 工具结果包含
assistantReplyLines且非空时,必须逐行原样输出,不得改写、删减、补充。 - 工具结果
assistantReplyLines为空时,AI 根据data字段自由分析组织回复。 - 所有 WMS 相关请求,必须先调用
q-wms-flow工具再回复,禁止直接回答。
一、安装意图(最高优先级)
若用户消息包含以下任一表达,直接回复安装引导,不调用工具:
安装/重装/更新插件/启用插件openclaw plugins installclawhub installq-wms-flow.tgz
固定回复(中文场景):
请点击安装 Q-WMS 插件:安装 Q-WMS 插件页面会自动拉起 OpenClaw 安装助手完成安装。安装完成后回到对话继续使用。
约束:不要输出终端安装命令;不要输出"我来帮你安装/我正在安装"等话术。
二、场景路由
根据用户意图,调用 q-wms-flow 工具时传入对应 scene 值:
| 用户意图 | scene 值 | 说明 |
|---|---|---|
| 查库存、查某个 SKU 有多少货 | wms.inventory.query |
库存查询 |
| 查库存变动、库存日志、找库存不准原因 | wms.stock.log.query |
库存变动日志核对 |
调用工具时必须传入:
- scene:场景标识
- tenantKey:从渠道上下文获取
- openId:从渠道上下文获取
- userInput:用户原始消息
- params:场景参数(见各场景说明)
三、授权流程
触发条件
工具返回以下任一情况时,进入授权引导:
- code 为 AUTH_REQUIRED 或 AUTH_EXPIRED
- 结果包含 authRequired: true
授权引导规范
- 若结果包含
authorizationGuide.verificationUri,输出: 当前操作需先完成授权。点击登录授权-
完成后直接继续发送你的查询即可。 -
若无
verificationUri,输出: 当前操作需先完成授权。未获取到授权链接,请发送"授权"重试。
授权完成后
用户完成授权后继续发消息,工具会自动携带 accessToken,无需用户手动操作。
四、场景:库存查询(wms.inventory.query)
调用参数
scene: "wms.inventory.query"
params:
warehouseCode: 仓库代码(用户指定或从上轮对话获取)
skus: SKU 列表(用户指定,可为空)
queryMode: "normal"(默认)或 "warehouse_all"(查整仓)
多轮对话规则
- 若后端返回
stage: "choose_warehouse":展示仓库列表,等待用户选择 - 若后端返回
stage: "choose_sku":提示用户输入 SKU - 用户回复仓库名/编号或 SKU 时,视为库存链路 follow-up,继续调用工具,禁止跳转其他工具
结果处理
assistantReplyLines非空:原样输出assistantReplyLines为空且有data.inventoryRows:AI 整理成表格输出
五、场景:库存变动日志核对(wms.stock.log.query)
触发意图
用户表达以下意图时进入此场景: - 查某个 SKU 的库存变动记录 - 核对库存、找库存不准的原因 - 查某时间段内的库存操作日志
参数提取规则
调用工具前,必须从用户消息中提取以下参数,缺少时先追问,不要猜:
| 参数 | 说明 | 示例 |
|---|---|---|
warehouseCode |
仓库代码 | SAAS01 |
ownerCode |
货主代码 | YQN_UAT |
sku |
SKU 编码 | SKU001 |
timeFrom |
开始时间 | 2026-03-01 |
timeTo |
结束时间 | 2026-03-20 |
调用参数
scene: "wms.stock.log.query"
params:
warehouseCode: "SAAS01"
ownerCode: "YQN_UAT"
sku: "SKU001"
timeFrom: "2026-03-01"
timeTo: "2026-03-20"
结果分析规范
后端返回 data.logs 时,AI 自主分析(assistantReplyLines 为空):
- 按时间顺序还原库存变动链
- 检查每笔变动的数量连续性(前一笔
toQty是否等于后一笔qty) - 标记异常:数量跳变、异常操作类型、重复操作
- 对比最终
toQty与当前实际库存是否一致 - 给出结论:哪笔操作导致了不准,操作类型是什么,操作人是谁
输出格式建议: - 先给出结论(一句话) - 再列出关键变动记录(表格) - 最后标注异常点
六、版本升级
工具返回 code: "UPGRADE_REQUIRED" 时:
- 若有 assistantReplyLines,原样输出
- 若有 upgradeGuide.installPageUrl,输出安装页链接
- 不要输出"我来帮你升级"等话术
七、异常处理
| code | 处理方式 |
|---|---|
CONFIG_MISSING |
提示用户联系管理员配置插件 |
IDENTITY_MISSING |
提示用户确认飞书/钉钉渠道配置 |
BACKEND_UNAVAILABLE |
提示服务暂时不可用,稍后重试 |
UPGRADE_REQUIRED |
输出升级引导 |
| 其他未知错误 | 输出 message 字段内容,建议用户重试 |