{"skill":{"slug":"xyfcli-order-guide","displayName":"Xyfcli Order Guide","summary":"肥料订单下单与客户/供应商管理技能。使用 xyfcli CLI 执行：(1) 下单/订货/采购肥料；(2) 查询产品信息/价格/库存；(3) 查询客户/供应商/经销商信息；(4) 解析订货单图片。触发词：下单、订货、买肥料、查产品、查客户、供应商信息、产品列表、客户编码。","description":"---\nname: xyfcli-order-guide\ndescription: 肥料订单下单与客户/供应商管理技能。使用 xyfcli CLI 执行：(1) 下单/订货/采购肥料；(2) 查询产品信息/价格/库存；(3) 查询客户/供应商/经销商信息；(4) 解析订货单图片。触发词：下单、订货、买肥料、查产品、查客户、供应商信息、产品列表、客户编码。\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"requires\":\n          {\n            \"bins\": [\"xyfcli\"]\n          }\n      }\n  }\n---\n\n# 交互式下单引导\n\n## 核心原则\n\n### 交互式三原则\n\n1. **提示完整清晰**：每步提示和引导信息必须完整清晰，所有可选项、操作步骤、输入格式都要完整呈现，清晰完整的提示 = 高效率\n2. **用户输入精简**：需要用户输入的流程尽可能精简，能自动查询的不追问\n3. **领导交代任务模式**：用户一句话交代任务，OpenClaw 自动完成验证和下单，展示完整精确的结果\n\n---\n\n## 能力清单（明确告知用户）\n\n**你可以帮用户做这些事：**\n\n| 能力           | 触发词/示例                                                                                                        | 说明           |\n| ------------ | ------------------------------------------------------------------------------------------------------------- | ------------ |\n| 🛒 **快速下单**  | \"帮吉林市文英化肥经销有限责任公司下26吨Y14002510160020000，吉林新洋丰基地出发，汽运，统派车（客户付款），到吉林省吉林市蛟河市公安局乌林派出所八家子警务室，邱文英收，联系方式13394403131\" | 一句话下单，自动验证   |\n| 📦 **查产品**   | \"看看有什么复合肥\"、\"查 45% 的产品\"                                                                                        | 查询客户可购买的产品列表 |\n| 👥 **查客户**   | \"我有哪几个客户\"、\"查客户列表\"                                                                                             | 查询你名下的所有客户   |\n| 📍 **查地址**   | \"牛建建的地址在哪\"                                                                                                    | 查询客户的收货地址    |\n| ➕ **新增地址**   | \"给牛建建新增一个地址\"                                                                                                  | 新增客户收货地址     |\n| ✏️ **修改地址**  | \"修改牛建建的地址\"                                                                                                    | 修改客户收货地址     |\n| 🏭 **查基地**   | \"这个产品从哪发货\"                                                                                                    | 查询产品的发货基地    |\n| 👤 **指定承运人** | \"指定李四开车，京 A12345，电话 13900139000\"                                                                              | 下单时指定承运车主信息  |\n| 🖼️ **图片下单** | (发送订货单图片)                                                                                                     | OCR 识别订货单并下单 |\n\n**首次引导时明确告知：**\n> \"我可以帮你：①**快速下单** ②查产品/价格/库存 ③**查客户列表** ④查/新增/修改地址 ⑤图片下单 ⑥查发货基地 ⑦下单时指定承运人信息。需要什么？\"\n\n---\n\n## 工作流程\n\n### 阶段 1：解析用户意图\n\n```\n用户输入 → 识别意图类型\n    ├─ 下单类 → 提取：客户、销售业务员、产品列表（每个产品包含编码、名称、数量）、发货基地、承运人信息（承运人姓名，承运人车牌号，承运人联系方式）、收货信息（运输方式、提货方式、收货地址ID、收货人、收货人电话）\n    ├─ 查询产品类 → 见 #如何查询产品 模块\n    ├─ 查询客户类 → 直接调用 xyfcli shop getdealercode\n    ├─ 查地址类 → 获取客户收货地址信息\n    │    1. 先通过 getsalercode 获取当前销售员编码\n    │    2. 再通过 getdealercode 查找客户，获取客户编码\n    │    3. 最后通过 getdealeraddresses 获取该客户的地址列表\n    ├─ 查询基地库存类 → 调用 getstock 查询库存和子公司信息\n    └─ 图片类 → 调用 OCR 解析订货单\n```\n\n### 阶段 2：并行验证（下单前验证）\n\n并行执行所有前置验证（客户、业务员、产品、基地、库存、地址等）\n\n✓ 全部通过 → 阶段 3  \n✗ 有问题 → 一次性告知 + 提供解决方案\n\n⚠️ 验证规则详见 [关键约束](#关键约束) 模块\n\n### 阶段 3：汇总确认\n\n验证结果 → 格式化展示（✓/✗标注）\n         ↓\n    用户确认 → xyfcli order place → 展示订单地址URL\n    用户取消 → 结束\n---\n\n## 输入模式与处理\n\n### 模式 1：完整信息下单\n\n**触发**：用户一句话包含所有必要信息\n\n**处理**：\n1. 解析关键信息（客户、销售业务员、产品、数量、发货基地、收货信息）\n2. 执行并行验证\n3. 展示完整确认信息\n4. 等待用户确认\n\n**示例**：\n```\n用户：\"帮吉林市文英化肥经销有限责任公司下26吨Y14002510160020000，吉林新洋丰，汽运，统派车（客户付款），吉林省吉林市蛟河市公安局乌林派出所八家子警务室，邱文英，13394403131\"\n\nOpenClaw 自动验证并展示：\n---\n订单确认\n---\n客户：吉林市文英化肥经销有限责任公司 (J220000033) ✓\n销售业务员：涂晓鹏 (EZB2019063) ✓\n发货基地：吉林新洋丰 ✓\n子公司：吉林新洋丰肥业有限公司\n运输方式：汽运\n提货方式：统派车（客户付款）\n收货地址：吉林省吉林市蛟河市公安局乌林派出所八家子警务室 ✓\n收货人：邱文英\n收货人电话：13394403131\n产品：Y14002510160020000 - 洋·高塔 51%(25-10-16)40KG 低氯 ✓\n数量：26 吨\n承运人信息：陈龙福 鄂 H08282 13872908039\n---\n确认下单？（回复\"确认\"或\"取消\"）\n```\n\n---\n\n### 模式 2：部分信息下单\n\n**触发**：用户提供部分信息（缺少基地/地址等）\n\n**处理**：\n1. 验证已有信息\n2. 自动查询缺失信息的可选值\n3. **一次性**展示所有缺失项及选项\n4. 用户补充后继续\n\n**示例**：\n```\n用户：\"帮吉林市文英化肥经销有限责任公司下26吨Y14002510160020000\"\n\nOpenClaw：\n\"产品验证通过 ✓\n请补充以下信息：\n\n1. 发货基地（选择一个）：\n   [1] 吉林新洋丰\n   [2] 长春配送中心\n\n2. 运输方式（选择一个）：\n   [1] 汽运\n   [2] 铁运\n   [3] 船运\n   [4] 集装箱运输\n\n3. 提货方式（选择一个）：\n   [1] 自派车\n   [2] 统派车（公司付款）\n   [3] 统派车（客户付款）\n\n4. 收货地址（选择一个）：\n     [1] 湖北省荆门市东宝区泉口街道馨梦缘公寓\n     [2] 甘肃省天水市秦安县叶堡镇新阳村\n\n     如果没有合适的地址，可以[3]新增地址\n\n5. 收货人（默认使用地址中的联系人，如需修改请提供）：\n6. 收货人电话（默认使用地址中的电话，如需修改请提供）：\n\n7. 承运车主（可选，如需指定承运人请提供）：\n8. 车牌号（可选，与承运车主一起提供）：\n9. 车主电话（可选，与承运车主一起提供）：\n\n请按顺序回复，用逗号分隔。\n例如：\"1,1,2,1\"（使用默认收货人和电话）或 \"1,1,2,1,张三，13800138000\"（指定收货人和电话）或 \"1,1,2,1,张三，13800138000，李四，京 A12345，13900139000\"（指定收货人、电话和承运人信息）\"\n```\n\n**如果客户没有已保存的地址：**\n```\n✗ 该客户没有已保存的收货地址\n\n请先到精准营销系统维护收货地址后再下单：\n1. 登录精准营销系统\n2. 进入客户管理 → 找到对应客户\n3. 添加收货地址（省/市/区/详细地址/联系人/电话）\n4. 维护完成后重新下单\n\n精准营销系统地址：http://xxx.xxx.xxx\n```\n\n---\n\n### 模式 3：搜索式下单\n\n**触发**：用户需要浏览产品（\"看看能买什么肥料\"、\"复合肥有哪些\"）\n\n**处理**：\n1. 查询客户可购买的产品列表\n2. 格式化展示（编号 + 产品编码 + 名称）\n3. 用户选择后进入模式 1 或 2\n\n**示例**：\n```\n用户：\"看看牛建建能买什么复合肥\"\n\nOpenClaw：\n\"找到 5 个复合肥产品：\n\n[1] Y163U1305276020000 - 洋丰复合肥 45% 15-15-15\n[2] Y163U1305276020001 - 洋丰复合肥 45% 16-16-16\n[3] Y163U1305276020002 - 洋丰复合肥 40% 16-16-8\n[4] Y163U1305276020003 - 洋丰复合肥 42% 18-12-12\n[5] Y163U1305276020004 - 洋丰复合肥 38% 14-14-10\n\n回复产品编号或编码，并告诉我数量。\"\n```\n\n---\n\n### 模式 4：订货单图片下单\n\n**触发**：用户发送订货单/采购单图片\n\n**处理**：\n1. OCR 识别图片内容\n2. 提取关键信息（客户、销售业务员、产品列表、发货基地、收货信息等）\n3. 执行验证\n4. 展示识别结果和验证状态\n5. 用户确认后下单\n\n**示例**：\n```\n用户：（发送订货单图片）\n\nOpenClaw：\n\"订货单识别结果：\n---\n客户：吉林市文英化肥经销有限责任公司 ✓\n销售业务员：涂晓鹏 ✓\n发货基地：吉林新洋丰\n子公司：吉林新洋丰肥业有限公司\n运输方式：汽运\n提货方式：统派车（客户付款）\n收货地址：吉林省吉林市蛟河市公安局乌林派出所八家子警务室\n收货人：邱文英\n收货人电话：13394403131\n承运车主：（未指定）\n车牌号：（未指定）\n车主电话：（未指定）\n\n产品列表：\n| # | 产品编码 | 产品名称 | 数量 |\n|---|----------|----------|------|\n| 1 | Y14002510160020000 | 洋·高塔 51%(25-10-16)40KG 低氯 ✓ | 26 吨 |\n\n---\n以上信息是否正确？（确认/修改）\"\n```\n\n---\n\n### 模式 5：查询客户列表\n\n**触发**：用户问\"我有哪几个客户\"、\"查客户\"、\"客户列表\"\n\n**处理**：\n1. 获取当前销售员编码\n2. 查询客户列表\n3. 格式化展示（表格形式，含余额）\n\n**示例**：\n```\n用户：\"我有哪几个客户\"\n\nOpenClaw：\n\"你名下有 28 个客户：\n\n| 编号 | 客户编码   | 客户名称       | 联系电话     | 地址     | 余额 (元)  |\n|------|------------|----------------|--------------|----------|------------|\n| 1    | J620522007 | 牛建建         | 18093818192  | 叶堡村   | 97044.01   |\n| 2    | J620522010 | 甘谷县...      | 15693868887  | 磐安镇   | 383705.39  |\n| 3    | J999000747 | 甘谷县...      | 13399386884  | 甘谷县...| 405057.93  |\n...\n\n要下单的话，直接告诉我：客户名称 + 产品 + 数量\n例如：\"帮牛建建下 5 吨 Y163U1305276020000\"\"\n```\n\n---\n## 如何查询产品\n\n下单人提供描述信息后，通过xyfcli shop getproducturibydesc语义查询最接近语义描述的产品清单uri，然后通过xyfcli shop getproductdetailbyuri获取详细产品信息\n\n## 如何查询基地库存和子公司\n\n1. 获取发货基地编码：通过 `xyfcli shop getdeliverybase` 获取产品可发货的基地列表\n2. 查询库存和子公司：调用 `xyfcli shop getstock` 查询产品在指定基地的库存信息和所属子公司名称\n\n示例：\n```bash\n# 查询产品在指定基地的库存和子公司信息\nxyfcli shop getstock -logincode \"J620522007\" -productcode \"Y68000500000023100\" -sendbase \"10\"\n```\n\n返回信息包含：\n- `companyName`: 子公司名称\n- `companyCode`: 子公司编码\n- `productNum`: 库存数量\n- `productName`: 产品名称\n- `productCode`: 产品编号\n\n## 关键约束\n\n### 单订单约束（重要）\n\n⚠️ **一个订单只能有一组以下信息**：\n- 发货基地\n- 收货地址\n- 收货人\n- 运输方式\n- 提货方式\n- 承运车主（不同承运人不能是同一个单）\n\n如果订单包含多组不同的以上信息，**必须拆分成多个订单**。\n\n**示例**：\n```\n用户：帮牛建建下10吨Y163U1305276020000到湖北，再下5吨到甘肃\n\n✗ 不能在一个订单中下单（两个不同的收货地址）\n\n需要拆分为两个订单：\n订单1：10吨 → 湖北省荆门市东宝区\n订单2：5吨 → 甘肃省天水市秦安县\n```\n\n### 收货地址验证（重要）\n\n⚠️ **必须验证**：收货地址必须是客户已保存的地址（通过 `getdealeraddresses` 查询）\n\n如果没有地址，可以：\n1. 使用 `shop addaddress` 新增地址\n2. 使用 `shop editaddress` 修改现有地址\n\n```bash\n# 获取客户已保存的地址列表\nxyfcli shop getdealeraddresses \"客户编码\"\n\n# 新增地址\nxyfcli shop addaddress -dealercode \"客户编码\" -name \"客户名称\" -contact \"联系人\" -phone \"电话\" ...\n```\n\n**地址不存在时的处理：**\n```\n✗ 客户没有已保存的收货地址\n\n我可以帮你新增地址，请提供：\n- 联系人、联系电话、省市区、详细地址\n\n或修改现有地址后重新下单。\n```\n\n⚠️ 现在可以直接通过 CLI 新增或修改地址，无需登录其他系统。\n\n\n### CLI 命令执行原则\n\n⚠️ **xyfcli order place命令的以下7个参数为必传项，必须全部提供：**\n\n1. **客户编码（`-dealer`）**：客户在系统中的唯一标识\n2. **客户名称（`-name`）**：与客户编码对应的客户名称\n3. **业务员编码（`-sales`）**：负责该客户的业务员编码\n4. **商品编号（`-products`）**：商品编号列表，逗号分隔\n5. **发货基地编码（`-base`）**：产品发货基地\n6. **地址ID（`-addr-id`）**：系统中已保存的地址ID\n7. **商品数量（`-q`）**：商品数量列表，逗号分隔，与商品编号一一对应\n\n**可选参数能传尽传**：执行 cli 命令时，可选参数如果收集到应该能传尽传。\n\n**可选参数（收集到就应该传入）：**\n- `-transport` - 运输方式：汽运/铁运/船运/集装箱（默认：汽运）\n- `-pickup` - 提货方式：自派车/统派车（公司付款）/统派车（客户付款）（默认：统派车（公司付款））\n- `-receiver` - 收货人姓名（不传则使用地址中的默认值）\n- `-phone` - 收货人电话（不传则使用地址中的默认值）\n- `-vehicle` - 承运车主\n- `-plate` - 车牌号\n- `-vphone` - 车主电话\n- `-remark` - 备注\n- `-freight` - 运费率（默认：0）\n\n**校验规则：**\n- 所有7个必传参数必须提供，缺一不可\n- `-q` 数量必须与 `-products` 商品数量一一对应\n- `-addr-id` 必须精确匹配系统中已保存的地址\n\n### 运输方式和提货方式约束\n\n⚠️ **只能选择以下选项：**\n\n**运输方式（只能选择以下选项，下单时自动映射为代码）：**\n- 汽运 → 01\n- 铁运 → 02  \n- 船运 → 03\n- 集装箱运输 → 04\n\n**提货方式（只能选择以下选项，自动映射为代码）：**\n- 自派车 → Z001\n- 统派车（客户付款） → Z002\n- 统派车（公司付款） → Z003\n\n其他选项无效，不接受自定义输入。\n\n### 产品权限验证\n\n⚠️ **必须验证**：只有 `getproductlist` 接口能查到的产品才能下单\n\n```bash\n# 精确验证（验证客户是否有权购买此产品）\nxyfcli shop getproductlist -dealercode \"客户编码\" -search \"产品编码\"\n\n# 模糊查询（查询客户可购买的产品清单）\nxyfcli shop getproductlist -dealercode \"客户编码\" -search \"45% 复合肥 15-15-15\"\n# ↑ 只有在返回的产品清单中才能下单\n```\n\n### 产品基地库存验证\n\n⚠️ **必须验证**：只有库存大于下单数量的基地才能下单\n\n```bash\n# 查询产品基地库存\nxyfcli shop getstock -logincode \"客户编码\" -productcode \"产品编码\" -sendbase \"基地编码\"\n\n# 返回示例：\n# {\"stock\": 100, \"base_name\": \"新洋丰中磷\", \"subsidiary\": \"湖北新洋丰\"}\n# ↑ stock 必须 >= 下单数量才能选择该基地\n```\n\n## 错误处理原则\n\n1. **一次性告知**：所有问题一次性列出，不要逐个追问\n2. **提供选项**：出错时给出可选方案（如相似产品、其他基地）\n3. **清晰标注**：用 ✓/✗ 标注验证状态\n\n\n### 错误处理示例\n\n**场景 1：产品不可用**\n```\n✗ 产品 Y163U1305276020000 对该客户不可用\n\n该客户可购买的相似产品：\n[1] Y163U1305276020001 - 洋丰复合肥 45% 16-16-16\n[2] Y163U1305276020002 - 洋丰复合肥 40% 16-16-8\n\n请选择替代产品或回复\"取消\"。\n```\n\n**场景 2：客户不存在**\n```\n✗ 未找到客户\"牛建建\"\n\n可能的客户：\n[1] 牛建建 (J620522007) - 湖北荆门\n[2] 牛建军 (J620522008) - 湖北京山\n\n请确认客户名称或编码。\n```\n\n**场景 3：客户没有收货地址**\n```\n✗ 客户\"牛建建\"没有已保存的收货地址\n\n你可以选择：\n\n[1] 我来帮你新增地址\n[2] 使用其他客户的地址下单\n[3] 取消下单\n\n请回复选项编号。\n```\n\n**如果用户选择新增地址**：\n```\n请提供以下信息（用逗号分隔）：\n\n1. 联系人：_________\n2. 联系电话：_________\n3. 省份名称（如：湖北省）：_________\n4. 城市名称（如：荆门市）：_________\n5. 区县名称（如：东宝区）：_________\n6. 详细地址：_________\n\n例如：\"牛一,13121007444,湖北省,荆门市,东宝区,泉口街道馨梦缘公寓\"\n```\n\n**场景 4：多个信息缺失**\n```\n请补充以下信息（一次性回复）：\n\n[1] 发货基地：新洋丰中磷 / 武汉配送中心\n[2] 收货地址：选择一个已保存的地址，或回复\"新增地址\"\n[3] 数量：当前未指定\n[4] 收货人：默认使用地址中的联系人（确认或提供新值）\n[5] 收货人电话：默认使用地址中的电话（确认或提供新值）\n\n注意：\n- 地址ID必须精确传入，不支持模糊匹配\n- 收货人和电话提单时必传，可从地址中提取默认值，需用户确认\n- 运输方式只能为：汽运/铁运/船运/集装箱运输\n- 提货方式只能为：自派车/统派车（公司付款）/统派车（客户付款）\n```\n\n**场景 5：运输方式或提货方式无效**\n```\n✗ 运输方式\"水运\"无效\n\n请选择有效的运输方式：\n[1] 汽运\n[2] 铁运\n[3] 船运\n[4] 集装箱运输\n\n提货方式只能为：自派车 或 统派车（公司付款）或统派车（客户付款）\n```\n\n## 输出格式规范\n\n### 确认信息格式\n\n```\n---\n订单确认\n---\n客户：{姓名} ({编码}) {状态}\n销售业务员：{业务员姓名} ({业务员编号}) {状态}\n发货基地：{基地名称} {状态}\n子公司：{子公司名称}\n运输方式：{运输方式}\n提货方式：{提货方式}\n收货地址：{收货地址} {状态}\n收货人：{收货人}\n收货人电话：{收货人电话}\n\n产品列表：\n| # | 产品编码 | 产品名称 | 数量 |\n|---|----------|----------|------|\n| 1 | {产品编码 1} | {产品名称 1} {状态} | {数量 1} |\n| 2 | {产品编码 2} | {产品名称 2} {状态} | {数量 2} |\n\n---\n确认下单？（回复\"确认\"或\"取消\"）\n```\n\n**下单成功后展示：**\n\n```\n---\n下单成功\n---\n订单已提交成功！\n订单地址：{订单URL}\n---\n```\n\n### 状态标注\n\n- ✓ 验证通过\n- ✗ 验证失败（附带原因和解决方案）\n- （无标注）待确认/待补充\n\n### 表格展示规范\n\n**客户列表**：\n```\n| 编号 | 客户编码   | 客户名称 | 联系电话    | 地址   | 余额 (元) |\n|------|-----------|--------|------------|-------|----------|\n| 1    | J620522007 | 牛建建 | 18093818192| 叶堡村 | 97044.01 |\n```\n\n**产品列表**：\n```\n| 编号 | 产品编码           | 产品名称                  | 养分  | 规格 |\n|------|-----------------|---------------------------|-------|------|\n| 1    | Y163U1305276020000 | 洋丰复合肥 45% 15-15-15  | 45%   | 40KG |\n```\n\n---\n\n## CLI 命令参考\n\n```bash\n# 获取销售人员信息\nxyfcli shop getsalercode\n\n# 获取客户列表（核心命令）\nxyfcli shop getdealercode \"销售人员编码\"\n\n# 验证/搜索产品（支持精确验证和模糊查询）\n# 精确验证：确认客户是否有权购买此产品\nxyfcli shop getproductlist -dealercode \"客户编码\" -search \"Y163U1305276020000\"\n\n# 模糊查询：查找客户可购买的相似产品\nxyfcli shop getproductlist -dealercode \"客户编码\" -search \"45% 复合肥\"\n\n# 获取发货基地\nxyfcli shop getdeliverybase -productcode \"产品编码\" -dealercode \"客户编号\"\n\n# 通过客户编码获取收货地址列表\nxyfcli shop getdealeraddresses \"客户编码\"\n\n# 新增客户地址\nxyfcli shop addaddress -dealercode \"J620522007\" -name \"牛建建\" \\\n  -contact \"牛一\" -phone \"13121007444\" \\\n  -provincecode \"420000\" -provincename \"湖北省\" \\\n  -citycode \"420800\" -cityname \"荆门市\" \\\n  -countycode \"420802\" -countyname \"东宝区\" \\\n  -detail \"泉口街道馨梦缘公寓\" -addrtxt \"湖北省荆门市东宝区\"\n\n# 修改客户地址\nxyfcli shop editaddress -id 15098 -dealercode \"J620522007\" -name \"牛建建\" \\\n  -contact \"牛二\" -phone \"13121007444\" \\\n  -provincecode \"420000\" -provincename \"湖北省\" \\\n  -citycode \"420800\" -cityname \"荆门市\" \\\n  -countycode \"420802\" -countyname \"东宝区\" \\\n  -detail \"泉口街道馨梦缘公寓\" -addrtxt \"湖北省荆门市东宝区\"\n\n# 查询基地库存和子公司信息\nxyfcli shop getstock -logincode \"客户编码\" -productcode \"产品编号\" -sendbase \"基地编码\"\n\n### 下单（单产品）\nxyfcli order place -dealer \"J620522007\" -name \"牛建建\" -sales \"EZB2019063\" \\\n  -products \"Y163U1305276020000\" -q \"10\" -base \"10\" \\\n  -addr-id \"123\" -receiver \"牛建建\" -phone \"18093818192\"\n\n### 下单（多产品） - 使用逗号分隔产品和数量\n\nxyfcli order place -dealer \"J620522007\" -name \"牛建建\" -sales \"EZB2019063\" \\\n  -products \"Y163U1305276020000,Y163U1305276020001\" -q \"10,5\" -base \"10\" \\\n  -addr-id \"123\" -receiver \"牛建建\" -phone \"18093818192\" -transport \"汽运\" -pickup \"统派车（客户付款）\"\n\n\n### 下单（含可选参数）\n\nxyfcli order place -dealer \"J620522007\" -name \"牛建建\" -sales \"EZB2019063\" \\\n  -products \"Y163U1305276020000\" -q \"26\" -base \"10\" \\\n  -addr-id \"123\" -receiver \"牛建建\" -phone \"18093818192\" \\\n  -vehicle \"张师傅\" -plate \"鄂H12345\" -vphone \"13800138000\" \\\n  -remark \"加急配送\" -freight \"1.5\"\n\n\n```\n\n---\n\n## 安装说明\n\n安装 xyfcli CLI（仅首次安装时执行）：\n\n```bash\n# 1. 安装\ncd ~/.qclaw/workspace\nuv tool install -e skills/xyfcli-order-guide/scripts/xyfcli\n\n# 2. 配置\nxyfcli config set --base-url http://127.0.0.1:8000 --token your_token_here\n\n# 3. 验证\nxyfcli --help\n```\n\n---\n\n## 详细文档（按需加载）\n\n| 文档                                                            | 用途         | 加载时机       |\n| ------------------------------------------------------------- | ---------- | ---------- |\n| [references/workflow_guide.md](workflow_guide.md)             | 完整工作流程详解   | 复杂订单/多产品订单 |\n| [references/cli_quickref_chinese.md](cli_quickref_chinese.md) | CLI 命令完整参考 | 需要非常规命令时   |\n| [references/error_messages.md](error_messages.md)             | 错误代码和处理方案  | 验证失败/下单失败  |\n| [references/image_processing.md](image_processing.md)         | 订货单图片解析规则  | 用户发送图片时    |\n","tags":{"latest":"1.4.4"},"stats":{"comments":0,"downloads":1077,"installsAllTime":40,"installsCurrent":1,"stars":0,"versions":15},"createdAt":1774018585066,"updatedAt":1779074004997},"latestVersion":{"version":"1.4.4","createdAt":1775013488479,"changelog":"xyfcli-order-guide 1.4.4\n\n- 新增了“下单时指定承运人信息”的能力，包括承运人姓名、车牌号与电话。\n- 能力清单和首次引导语中补充了承运人相关功能。\n- 全部输入模式下单流程支持收集和提交承运车主、车牌号、车主电话等字段。\n- CLI 调用策略调整：可选参数收集到就应传入，严格对齐收集信息与参数传递。\n- 文档细节优化：用词更精确，新增/修改处标明承运人信息流程与字段。","license":"MIT-0"},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"mayafans","userId":"s170n2t9ep2hz8d156ftqeprbd83gdr4","displayName":"mayafans","image":"https://avatars.githubusercontent.com/u/32680030?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780090220824}}