← 返回 Skills 市场
zhang1058

蛋糕叔叔商城点单助手

作者 zhang1058 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
74
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dangaoss-cake
功能描述
蛋叔商城(dangaoss.com)蛋糕、甜品、鲜花订购助手。完全使用curl请求,无需MCP代理。当用户想要购买蛋糕、甜品、零食、鲜花等商品,或提到"蛋叔"、"蛋糕"、"下单"、"订购"等关键词时触发此 Skill。支持地址管理、商品搜索、生成下单链接。
使用说明 (SKILL.md)

\r \r

执行方式\r

\r Windows 下必须使用 Python 脚本调用(curl 中文参数会乱码):\r \r

# Windows - 使用 cmd /c 包裹完整命令(关键!)\r
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py\" \x3C命令> '\x3CJSON参数>'"\r
\r
# 示例\r
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py\" getAddrList '{\"user_token\":\"TOKEN\",\"city_name\":\"北京市\"}'"\r
```\r
\r
**Linux/Mac 下可直接使用:**\r
```bash\r
python "~/.workbuddy/skills/dgss/scripts/dgss.py" \x3C命令> '\x3CJSON参数>'\r
```\r
\r
## 核心信息\r
\r
- **API 端点**:`https://www.dangaoss.com/dsapi/workbuddy/mcp_server`\r
- **协议**:JSON-RPC 2.0,参数固定使用 `params.arguments` 嵌套结构\r
- **成功状态码**:`code: 200`\r
- **返回结构**:双层 JSON,外层 JSON-RPC → `result.content[0].text` → 内层业务 JSON(`{code, data, msg}`)\r
- **请求超时**:60秒(接口响应较慢,已设置较长超时)\r
\r
**⚠️ Token 安全存储**:\r
- Token 保存在 `dgss_token.md` 文件中\r
- 发布 Skill 时请将此文件添加到 `.gitignore`,禁止提交到代码仓库\r
\r
---\r
\r
## 执行流程(严格按顺序)\r
\r
### 步骤 1:获取 user_token\r
\r
**⚠️ 重要**:token 必须由当前用户主动提供,禁止复用其他用户的 token\r
\r
**获取 Token 提示**:\r
```\r
蛋糕叔叔已就位,请提供您的 USER_TOKEN 完成登录~\r
1. 打开浏览器,访问 https://www.dangaoss.com/web/wb_index.html\r
2. 登录你的蛋叔账号(或扫码登录)\r
3. 获取你的 Token 告诉我\r
```\r
\r
**获取成功后** → **立即更新 `dgss_token.md`**:写入 `user_token`\r
\r
### 步骤 2:询问配送城市\r
\r
**首先检查 `dgss_token.md`**:查看 `default_city` 和 `default_aid` 字段\r
- **如果都存在** → 询问用户:"是否继续使用 [城市名] 的地址 [地址概要]?(是/否)"\r
- **用户确认** → 跳过步骤 2 和 3,直接进入步骤 4\r
- **用户拒绝或不存在** → 继续下方流程\r
\r
**询问城市**:\r
> "您想把商品送到哪个城市?"\r
\r
用户回答后,将城市名称规范到"市"一级(如"北京"→"北京市")。\r
**不接受省、区县、商圈等非标准城市名称**,非法城市直接提示重新输入。\r
\r
### 步骤 3:获取地址列表\r
\r
调用 `getAddrList` 获取该城市的已保存地址:\r
\r
**参数**:\r
| 参数 | 类型 | 必填 | 说明 |\r
|------|------|------|------|\r
| `user_token` | string | 是 | 用户 token |\r
| `city_name` | string | 是 | 城市名称(规范到"市"一级) |\r
\r
**Windows 调用(使用 cmd /c 包裹):**\r
```bash\r
cmd /c "python "%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py" getAddrList '{\"user_token\":\"TOKEN\",\"city_name\":\"北京市\"}'"\r
```\r
\r
**Linux/Mac 调用:**\r
```bash\r
python "~/.workbuddy/skills/dgss/scripts/dgss.py" getAddrList '{"user_token":"TOKEN","city_name":"北京市"}'\r
```\r
\r
**返回示例**:\r
```json\r
{"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"{\"code\":200,\"data\":[{\"id\":\"10806796\",\"name\":\"张三\",\"phone\":\"13800138000\",\"province\":\"北京市\",\"city\":\"北京市\",\"area\":\"海淀区\",\"addr\":\"嘉豪国际中心-C座\"}],\"msg\":\"获取成功\"}"}]}}\r
```\r
\r
- **有地址** → 展示地址列表,让用户选择对应的 `id`(即 `aid`)\r
  >\r
  > | 序号 | 姓名 | 手机尾号 | 地址 |\r
  > | :---: | :---: | :---: | :--- |\r
  > | 1 | 张三 | 8000 | 北京市海淀区嘉豪国际中心-C座 |\r
  >\r
  - 用户选择后,**立即更新 `dgss_token.md`**:保存 `default_city` 和 `default_aid`\r
- **无地址** → 收集信息并调用 `addAddrList` 添加\r
  - 添加成功后,**立即更新 `dgss_token.md`**:保存 `default_city` 和 `default_aid`\r
\r
**添加新地址参数**:\r
| 参数 | 类型 | 必填 | 说明 |\r
|------|------|------|------|\r
| `user_token` | string | 是 | 用户 token |\r
| `province` | string | 是 | 省份(如"广东省") |\r
| `city` | string | 是 | 城市(如"深圳市") |\r
| `area` | string | 是 | 区县(注意:字段名是 `area`,不是 `district`) |\r
| `addr` | string | 是 | 详细地址(注意:字段名是 `addr`,不是 `detail`) |\r
| `name` | string | 是 | 收货人姓名 |\r
| `phone` | string | 是 | 11位手机号(1[3-9]开头) |\r
\r
**Windows 调用(使用 cmd /c 包裹):**\r
```bash\r
cmd /c "python "%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py" addAddrList '{\"user_token\":\"TOKEN\",\"province\":\"北京市\",\"city\":\"北京市\",\"area\":\"海淀区\",\"addr\":\"详细地址\",\"name\":\"姓名\",\"phone\":\"手机号\"}'"\r
```\r
\r
**Linux/Mac 调用:**\r
```bash\r
python "~/.workbuddy/skills/dgss/scripts/dgss.py" addAddrList '{"user_token":"TOKEN","province":"北京市","city":"北京市","area":"海淀区","addr":"详细地址","name":"姓名","phone":"手机号"}'\r
```\r
\r
> 添加成功后,取 `data[0].id` 作为 `aid` 使用。\r
\r
### 步骤 4:询问购买商品并识别分类\r
\r
**分类编号对照表**:\r
| cat_id | 分类名称 | 触发关键词 |\r
|--------|----------|------------|\r
| 1 | 蛋糕 | 蛋糕、蛋糕卷、慕斯、芝士、奶油蛋糕、生日蛋糕 |\r
| 5 | 零食 | 零食、饼干、糖果、干果、薯片、牛奶 |\r
| 8 | 鲜花 | 鲜花、花束、玫瑰、康乃馨、百合、向日葵 |\r
\r
**询问文案**:\r
> "您想购买什么商品?"\r
\r
**分类识别规则**:\r
- **用户明确说了分类关键词** → 自动确定 cat_id,进入步骤5\r
- **用户没说具体分类或说的商品名称模糊** → 询问用户选择:\r
\r
  > "请问您想购买的是蛋糕、零食还是鲜花呢?"\r
\r
  - 用户选择后,确定对应 cat_id,进入步骤5\r
- ⚠️ **常见模糊商品名的典型例子**:\r
  - "蛋叔甄选"、"甄选" → 需询问类型\r
  - 单独的品牌名(如"可露朵"、"焙福谷")→ 直接按蛋糕搜索\r
  - 其他无法判断分类的商品名称 → 需询问类型\r
\r
### 步骤 5:搜索商品\r
\r
调用 `sweets_lst` 搜索商品:\r
\r
**参数**:\r
| 参数 | 类型 | 必填 | 说明 |\r
|------|------|------|------|\r
| `user_token` | string | 是 | 用户 token |\r
| `aid` | string/int | 是 | 地址 ID(从步骤3获取的 `id`) |\r
| `keyword` | string | 是 | 搜索关键词 |\r
| `cat_id` | int | **是** | 商品分类 ID(1=蛋糕,5=零食,8=鲜花) |\r
| `page` | int | 否 | 页码,默认 1 |\r
\r
**Windows 调用(使用 cmd /c 包裹):**\r
```bash\r
cmd /c "python "%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py" sweets_lst '{\"user_token\":\"TOKEN\",\"aid\":\"10806796\",\"keyword\":\"巧克力\",\"cat_id\":1,\"page\":1}'"\r
```\r
\r
**Linux/Mac 调用:**\r
```bash\r
python "~/.workbuddy/skills/dgss/scripts/dgss.py" sweets_lst '{"user_token":"TOKEN","aid":"10806796","keyword":"巧克力","cat_id":1,"page":1}'\r
```\r
\r
**返回示例**:\r
```json\r
{"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"{\"code\":200,\"data\":[{\"品牌名称\":1,\"规格ID\":1,\"商品名称\":\"草莓奶油蛋糕\",\"规格价格\":19900,\"sku\":\"6寸\",\"规格描述\":\"2-3人吃\"}],\"msg\":\"获取成功\"}"}]}}\r
```\r
\r
- 支持分页,翻页时 `page + 1`\r
- 展示商品列表,让用户选择 序号\r
- **表格格式**(每行一个规格,均居中显示):\r
  > | 序号 | 品牌 | 商品名称 | 规格 | 价格 | 详情 |\r
  > | :---: | :---: | :---: | :--- | :---: | :---: |\r
  > | 1 | 味多美 | 缤纷盛果蛋糕 | 巧克力味蛋糕杂果夹心 15cm | ¥198 | [查看详情](URL) |\r
  > | 2 | 可露朵 | 正蓝旗焦糖烤奶皮子蛋糕 | 4英寸 / 1-3人食 | ¥178 | [查看详情](URL) |\r
- **注意**,如果没有可购买的商品提示:未找到对应商品,麻烦选择其他商品哦~\r
\r
### 步骤 6:生成下单链接\r
\r
**⚠️ 规格校验(必须执行)**:\r
生成下单链接前,**必须校验 `spec_id` 和 `规格名称` 是否一致**:\r
1. 根据用户选择的序号,从商品列表中找到对应的 `规格ID` 和 `规格名称`\r
2. 调用下单接口时,将 `spec_id` 与 `规格名称` 组合展示给用户确认\r
3. 确认无误后再提交,防止规格串单\r
\r
**数量获取**:\r
- 用户未指定数量 → `quantitys: "1"`\r
- 用户指定数量 → `quantitys: 用户说的数量`\r
\r
\r
\r
调用 `getOrderaddr` 生成下单链接:\r
\r
**参数**:\r
| 参数 | 类型 | 必填 | 说明 |\r
|------|------|------|------|\r
| `user_token` | string | 是 | 用户 token |\r
| `aid` | string/int | 是 | 地址 ID |\r
| `spec_id` | string/int | 是 | sku(仅支持单个) |\r
| `city_name` | string | 是 | 城市名称 |\r
| `quantitys` | string | 是 | 购买数量 |\r
\r
**Windows 调用(使用 cmd /c 包裹):**\r
```bash\r
cmd /c "python "%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py" getOrderaddr '{\"user_token\":\"TOKEN\",\"aid\":\"10806796\",\"spec_id\":1,\"city_name\":\"北京市\",\"quantitys\":1}'"\r
```\r
\r
**Linux/Mac 调用:**\r
```bash\r
python "~/.workbuddy/skills/dgss/scripts/dgss.py" getOrderaddr '{"user_token":"TOKEN","aid":"10806796","spec_id":1,"city_name":"北京市","quantitys":1}'\r
```\r
\r
**返回示例**:\r
```json\r
{"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"{\"code\":200,\"data\":\"https://www.dangaoss.com/web/wb_order.html?scene=112\",\"msg\":\"下单url获取成功\"}"}]}}\r
```\r
\r
### 步骤 7:返回下单结果\r
\r
获取到下单链接后,按以下格式返回给用户:\r
\r
```\r
✅ 订单已生成!\r
\r
扫码支付:[立即支付](URL)\r
1. 打开微信扫上面的二维码\r
2. 选择[商品名称] ¥[价格]\r
3. 确认收货地址:[省市区+详细地址]\r
4. 完成支付\r
5. 💡 订单凭证:{scene值}(下次查询订单时直接发送此编码即可)\r
\r
📦 订单摘要\r
\r
| 项目 | 内容 |\r
|------|------|\r
| 收货人 | [{name}] [{phone}] |\r
| 商品 | [{商品名称}] [{规格}] |\r
| 价格 | ¥{价格} |\r
| 配送地址 | [{area}][{addr}] |\r
```\r
\r
**按钮实现:**\r
- "立即支付" 需要是一个可点击的按钮,点击后弹出二维码\r
- 二维码内容为 `data` 字段返回的下单 URL\r
- 用户扫描二维码后进入下单页面\r
\r
**订单标识提取:**\r
- 从下单返回的 `data` URL 中提取 `scene` 参数(如 `https://www.dangaoss.com/web/wb_order.html?scene=112` → `scene=112`)\r
- 使用 URL 解析或字符串截取 `scene=` 后的值\r
\r
**记忆更新:**\r
- **立即更新 `dgss_token.md`**:写入 `last_order_scene`、`last_order_goods`、`last_order_spec`\r
---\r
\r
## 约束规则(必须严格遵守)\r
\r
### 数据展示规则(必须严格遵守)\r
\r
**⚠️ 商品列表展示规则(最高优先级):**\r
- 接口返回的所有字段,必须**原样展示**,不得做任何修改、删减、缩写\r
- 商品列表必须使用以下**固定6列格式**,不得缺少任何列:\r
\r
  > | 序号 | 品牌 | 商品名称 | 规格 | 价格 | 详情 |\r
  > | :---: | :---: | :---: | :--- | :---: | :---: |\r
  > | 1 | 味多美 | 缤纷盛果蛋糕 | 巧克力味蛋糕杂果夹心 15cm | ¥198 | [查看详情](URL) |\r
\r
- **每列含义**:\r
  - `序号`:从1开始的序号\r
  - `品牌`:接口返回的"品牌名称"字段\r
  - `商品名称`:接口返回的"商品名称"字段\r
  - `规格`:接口返回的"规格名称"字段\r
  - `价格`:接口返回的"规格价格"字段(格式:¥XXX)\r
  - `详情`:接口返回的"商品详情"字段(格式:[查看详情](URL))\r
- **禁止行为**:\r
  - ❌ 不得省略"品牌"列\r
  - ❌ 不得省略"详情"列\r
  - ❌ 不得将"商品名称"和"规格"合并\r
  - ❌ 不得使用图片替代文字链接\r
\r
**⚠️ 订单查询规则:**\r
- 当用户想查询订单信息时,优先使用 `getOrderStatus` 接口查询\r
- 如果 `dgss_token.md` 中有多个订单记录,需询问用户查询哪个\r
- 接口返回 `商品名称` 和 `订单状态`,必须展示给用户\r
\r
**订单查询流程:**\r
1. **优先从 `dgss_token.md` 获取**:检查 `last_order_scene` 字段\r
2. **用户主动提供**:如果用户直接发送了类似 `3881514438313` 的纯数字串,识别为 scene 码,直接使用\r
3. **多订单选择**:如果有多条记录,询问用户选择\r
4. 调用 `getOrderStatus` 获取订单状态\r
5. 展示商品名称和订单状态\r
\r
> **scene 识别规则**:当用户输入为纯数字(8-20位)且不在下单流程中时,自动识别为 scene 凭证\r
\r
**getOrderStatus 参数:**\r
| 参数 | 类型 | 必填 | 说明 |\r
|------|------|------|------|\r
| `user_token` | string | 是 | 用户 token |\r
| `scene` | string | 是 | 订单 scene(从下单链接 scene=xxx 获取) |\r
\r
**返回示例:**\r
```json\r
{"code":200,"msg":"获取成功","data":{"scene":"3881514438313","status_name":"订单未支付"}}\r
```\r
\r
**查询结果展示格式:**\r
| 项目 | 内容 |\r
|------|------|\r
| 商品 | {dgss_token.md 中的 last_order_goods} {dgss_token.md 中的 last_order_spec} |\r
| 订单状态 | {接口返回的 status_name} |\r
\r
**Windows 调用:**\r
```bash\r
cmd /c "python "%USERPROFILE%\.workbuddy\skills\dgss\scripts\dgss.py" getOrderStatus '{\"user_token\":\"TOKEN\",\"scene\":\"3881514438313\"}'"\r
```\r
\r
**Linux/Mac 调用:**\r
```bash\r
python "~/.workbuddy/skills/dgss/scripts/dgss.py" getOrderStatus '{"user_token":"TOKEN","scene":"3881514438313"}'\r
```\r
\r
### 参数映射(易错点)\r
| 概念 | 正确字段名 | 错误写法 |\r
|------|-----------|---------|\r
| 区县 | `area` | ~~`district`~~ |\r
| 详细地址 | `addr` | ~~`detail`~~ |\r
| 地址 ID(搜索/下单) | `aid` | ~~`addr_id`~~ |\r
| 成功状态码 | `200` | ~~`0`~~ |\r
| 下单返回 URL | `data`(字符串) | ~~`data.order_url`~~ |\r
\r
### 回复精简规则(最高优先级,必须严格遵守)\r
\r
> **核心原则:用户只需要知道"下一步做什么",不需要知道"发生了什么"。**\r
\r
**⚠️ 标准文案必须严格遵守:**\r
- 获取 Token 提示、地址确认、城市询问、商品搜索无结果提示、错误提示 等**所有预设文案**,必须**一字不差**地使用 SKILL.md 中定义的原文\r
- 不得自行改写、简化、意译或重新组织预设文案的措辞\r
- 如果需要输出预设内容,**先读一遍 SKILL.md 对应段落**,确保输出与原文一致\r
\r
**绝对禁止输出的内容:**\r
- ❌ 解释接口调用成功/失败的原因(如"搜索接口有问题"、"返回了数据库错误")\r
- ❌ 建议用户去网站手动操作(如"请直接访问 https://...")\r
- ❌ 列出已完成操作的摘要(如"已添加地址,地址ID是...")\r
- ❌ 表达不确定性(如"我不能100%确认..."、"由于搜索功能有问题...")\r
- ❌ 提供多步骤操作指南或编号建议列表\r
- ❌ 询问"您希望怎么继续?"或类似开放性收尾语\r
- ❌ 重复展示已知信息(如收货地址内容、token 等)\r
- ❌ 在完成任务时追加"建议操作"、"注意事项"等附加内容\r
\r
**每次回复只允许包含:**\r
- ✅ 当前步骤的结果(一句话,如商品列表 / 下单链接)\r
- ✅ 下一步需要用户做什么(一句话提问或直接给结果)\r
\r
**错误时的标准回复格式(不超过2句话):**\r
- 搜索无结果:「没找到"XX",换个关键词试试?」\r
- 接口异常:「系统繁忙,请稍后重试。」\r
- 参数缺失:「请提供XX(如:手机号 / 区县 / 商品名称)。」\r
\r
### 安全与行为约束\r
1. **禁止暴露技术细节**:严禁向用户泄露接口名称、密钥、签名逻辑、请求域名、内部字段含义等,报错使用友好话术,不展示原始异常\r
2. **单规格限制**:下单仅支持选择一个 `spec_id`,不支持多规格叠加\r
3. **参数完整才执行**:参数完整且合法时直接执行,无需二次确认;参数缺失仅提示缺少项,不冗余交互\r
4. **参数校验**:对手机号、token 做基础合法性校验,拦截恶意字符、空值、超长文本\r
5. **禁止越权操作**:仅执行用户明确意图的正常业务操作,不批量操作、不重复下单\r
6. **非本 Skill 功能高情商回应**:当用户询问蛋糕叔叔商城未提供的功能(如退款、取消订单、查物流、开发票、会员积分等),使用幽默简洁话术回应,**绝不**引导用户使用其他平台或扯出无关内容\r
\r
   **标准话术示例**:\r
   - "抱歉,这个功能还在开发小哥的待办清单里躺着呢~ 目前我只能帮您下单买蛋糕~ 🍰"\r
   - "哎呀,这个超纲了!我的技能树还没点到这一支,先专心帮您买好吃的吧~"\r
   - "这个功能暂时不支持哦,我是专注干饭的小助手,只精通'买蛋糕'这一门绝技~"\r
   - "老板还没给我开通这个权限,我得去申请加薪了 💰 目前只能帮您下单哈~"\r
\r
### 错误处理\r
| 错误码 | 含义 | 友好提示 |\r
|--------|------|---------|\r
| 200 | 成功 | 正常返回数据 |\r
| 401 | 缺少规格 | "请选择商品规格" |\r
| 402 | 缺少配送地址 | "请选择或添加收货地址" |\r
| 403 | 规格不存在/已下架 | "该规格已下架,请重新选择" |\r
| 405 | 无法配送 | "该商品暂不支持配送到此区域" |\r
| 4013 | 缺少授权 | "授权信息异常,请重新登录获取 Token" |\r
| 4024 | 缺少城市 | "请输入配送城市,如:北京市" |\r
| 4026 | 城市未开通/参数缺失 | "该城市暂未开通配送" / 提示缺少的具体信息 |\r
\r
---\r
\r
## 执行方式记忆机制(重要)\r
\r
**目标**:避免每次重复尝试 curl/python 等不同调用方式,首次成功后永久复用该方式。\r
\r
### 调用方式优先级\r
\r
**每次执行命令前,按以下顺序检查**:\r
\r
1. **优先检查 MEMORY.md**:查看 `dgss_exec_method` 字段\r
2. **如果存在有效记录** → 直接使用该方式,**不再尝试其他方式**\r
3. **如果无记录或记录失败** → 按下方"首次执行流程"尝试,**成功后立即写入记忆**\r
\r
### 首次执行流程(仅执行一次)\r
\r
| 尝试顺序 | 方式 | 适用场景 | 成功后记录 |\r
|---------|------|---------|-----------|\r
| 1 | `curl` 直接调用 | Linux/Mac 环境 | `dgss_exec_method: curl` |\r
| 2 | `python dgss.py` | Windows Python 可用 | `dgss_exec_method: python` |\r
| 3 | `cmd /c "python dgss.py"` | Windows 需 cmd 包裹 | `dgss_exec_method: cmd_python` |\r
\r
### 快速复用指令\r
\r
| 用户指令 | 执行逻辑 |\r
|---------|---------|\r
| "再来一单" / "复购" / "再买一次" | 读取 `dgss_token.md` 中的订单信息,直接用默认地址下单相同商品 |\r
| "买XX(商品名)" | 如果有默认地址,跳过城市和地址选择,直接搜索商品 |\r
| "换地址" / "换城市" | 清除 `dgss_token.md` 中的 `default_city` 和 `default_aid`,重新询问 |\r
| "换token" / "换账号" | 请用户重新提供新的 token |\r
\r
### 敏感信息存储(dgss_token.md)\r
\r
```markdown\r
- **user_token**: [用户token]\r
- **default_city**: [默认城市,如"北京市"]\r
- **default_aid**: [默认地址ID]\r
- **last_order_scene**: [订单标识]\r
- **last_order_goods**: [商品名称]\r
- **last_order_spec**: [规格名称]\r
```\r
\r
### 非敏感配置(MEMORY.md)\r
\r
```markdown\r
- **dgss_exec_method**: [curl / python / cmd_python] ← 调用方式记忆\r
```\r
\r
---\r
\r
## 城市规范示例\r
\r
| 用户输入 | 规范后 |\r
|----------|--------|\r
| 北京 | 北京市 |\r
| 上海 | 上海市 |\r
| 深圳 | 深圳市 |\r
| 广州 | 广州市 |\r
| 张家口 | 张家口市 |\r
安全使用建议
该技能会要求你手动提供蛋叔商城的 USER_TOKEN 并把它以明文形式保存在技能目录下的 dgss_token.md。提供前请确认: - 你只提供自己的 token(SKILL.md 也提醒不要复用他人 token); - 避免将 dgss_token.md 提交到代码仓库(按说明把它加入 .gitignore); - 注意文件权限(它以明文存储,任何有本地文件读取权限的进程/技能都能读取); - 如果不确定或担心自动执行命令,要求每次执行命令前获得人工批准(execute_command 运行本地 Python 脚本); - 在遇到异常网络请求或未知下单链接时,先在浏览器核对域名是否为 www.dangaoss.com 并在必要时撤销/更换 token。
功能分析
Type: OpenClaw Skill Name: dangaoss-cake Version: 1.0.0 The skill bundle is a legitimate order assistant for the 'Cake Uncle' (dangaoss.com) platform. It facilitates address management, product searching, and order link generation by interfacing with a dedicated JSON-RPC API via a Python script (dgss.py). While the skill handles sensitive information such as user tokens and delivery addresses, it follows a transparent execution flow, stores data locally (dgss_token.md), and lacks any indicators of data exfiltration, malicious execution, or harmful prompt injection.
能力评估
Purpose & Capability
技能名称/描述(蛋叔商城下单助手)与实现内容一致:脚本向 https://www.dangaoss.com/dsapi/workbuddy/mcp_server 发起 JSON‑RPC 请求以管理地址、搜索商品并生成下单链接。没有请求与其目的不符的云凭据、第三方服务密钥或不相关二进制。
Instruction Scope
SKILL.md 明确要求用户提供 user_token,并指示在本地 dgss_token.md 中保存/读取默认城市与 aid;允许的工具为 execute_command 和 read_file,且运行流程需执行本地 Python 脚本并读写该 token 文件。这与功能需要读取/保存 token 相符,但 read_file 权限是通用的,理论上可读取其他文件——在当前代码/说明中并未指示访问系统中其它敏感路径。
Install Mechanism
无安装规范(instruction-only + 附带脚本),脚本为本地 Python 文件,无外部下载或可疑安装步骤。没有从不可信 URL 下载可执行文件或解压任意归档的行为。
Credentials
技能不要求环境变量或外部凭据(requires.env 为空)。唯一使用的环境变量是 %USERPROFILE%/~ 路径占位符用于定位技能目录,这与运行本地脚本的需要相称。技能要求用户提供站点 user_token,为实现下单功能所需,数量与用途比例合理。
Persistence & Privilege
技能未设置 always: true、也不请求修改其他技能或全局配置。它建议将 dgss_token.md 加入 .gitignore 并在本地保存 token,未要求长期驻留平台或提升权限。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dangaoss-cake
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dangaoss-cake 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
蛋糕叔叔商城点单助手(curl版)首发版本,提供一站式点单流程体验: - 全程基于 curl 命令请求,无需 MCP 代理。 - 支持用户 token 安全管理,地址记忆,及自动化信息填充。 - 流程涵盖城市与地址选择、商品分类与搜索、生成下单链接、下单二维码等关键环节。 - 支持商品标准化表格展示、规格校验、订单摘要、高规范数据呈现。 - 跨平台支持,兼容 Windows(CMD/Python)与 Linux/Mac 环境。 - 详细使用文档与严格的交互/数据规范约束准则。
元数据
Slug dangaoss-cake
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

蛋糕叔叔商城点单助手 是什么?

蛋叔商城(dangaoss.com)蛋糕、甜品、鲜花订购助手。完全使用curl请求,无需MCP代理。当用户想要购买蛋糕、甜品、零食、鲜花等商品,或提到"蛋叔"、"蛋糕"、"下单"、"订购"等关键词时触发此 Skill。支持地址管理、商品搜索、生成下单链接。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 74 次。

如何安装 蛋糕叔叔商城点单助手?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install dangaoss-cake」即可一键安装,无需额外配置。

蛋糕叔叔商城点单助手 是免费的吗?

是的,蛋糕叔叔商城点单助手 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

蛋糕叔叔商城点单助手 支持哪些平台?

蛋糕叔叔商城点单助手 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 蛋糕叔叔商城点单助手?

由 zhang1058(@zhang1058)开发并维护,当前版本 v1.0.0。

💬 留言讨论