> 上架元数据(国内版)
> - 中文名:小吃店报价通 | 副标题:CAD 智能识图 · 云端算价 · 开店一键出单
> - 版本号:v1.4.0 | 图标:icon.png
> - 分类标签:#小吃店 #餐饮门店 #店铺装修 #装修报价 #CAD识图 #奶茶店装修 #面馆装修 #馄饨店 #开店预算 #排烟系统 #Excel报价单 #材料清单 #云端算价
> - 适用人群:小吃店主 · 餐饮创业者 · 招商人员 · 装修公司 · 设计师 · 项目经理
> - 一句话描述:告诉它「面积 + 业态档位 + 地区」,立刻出规范 Excel 小吃店装修报价单;也能上传餐饮 CAD 施工图自动识图出价。
小吃店(餐饮门店)装修报价生成 · snack-shop-quote
目录(快速导航)
- 30 秒入门
- 适用场景
- 报价单示例
- 架构:1 主 + 3 子(云端算价)
- 云端算价 + 平台按次付费说明
- FAQ & 反模式
- 发布到 SkillHub
- 法律与专有许可
> 一句话定义:告诉它「店铺面积 + 业态档位」,立刻出一份规范的小吃店装修报价单;也能上传餐饮施工图自动识别经营空间再出报价。
> 面向小吃店主、餐饮创业者、招商人员、装修公司、设计师——拿到手只需说一句话(如"60 平小吃店,深圳南山,出份报价"),无需看教程。
30 秒入门
新手模式:一句话出报价
不需要上传图纸,直接说:
> 「60 平标准小吃店,全国,出一份 Excel 报价单」
Skill 会:
1. 自动拆分经营空间(门头、就餐区、后厨、明档、收银、仓储、卫生间)。
2. 套用「标准小吃店」档位单价(单价在开发者云端匹配,包内无价格数据)。
3. 生成 小吃店报价单.md/.json/.xlsx + 材料清单.md/.xlsx。
进阶模式:上传 CAD 图纸
提供 .dxf/.dwg/.pdf/.jpg/.png 施工图,说:
> 「用这份图纸出小吃店装修报价,2027 年价,上海徐汇」
Skill 会:
1. 自动识别经营空间与面积。
2. 套用地区指数与年度调价。
3. 生成同样三端报价单。
快速自检(联调时)
| 模块 | 命令 | 说明 |
|---|---|---|
| 报价(含付款闭环) | python subskills/snack-shop-quote-quote/scripts/gen_quote.py --area 60 --style 标准小吃店 --out ./demo |
未付款自动弹 402 收款码,付款后出单 |
| 空间识别 | python subskills/snack-shop-quote-rooms/scripts/parse_dxf.py 图纸.dxf --out rooms.json |
识别经营空间 → rooms.json |
| 材料清单 | python subskills/snack-shop-quote-materials/scripts/gen_materials.py --quote ./demo --out ./demo |
由报价单聚合材料清单 |
适用场景
- 快捷入口(最常用):用户只给「建筑面积/使用面积 + 业态档位」,没图也没户型。例如"80 平品牌连锁奶茶店,上海徐汇,出报价"——Skill 按小吃店标准空间自动拆分(门头外立面、就餐区、后厨、明档/出餐口、收银台、仓储、卫生间),套用对应档位单价(云端匹配),生成规范 Excel 报价单。
- CAD 入口:用户提供一套小吃店/餐饮门店施工图,形态不限:
.dwg/.dxf原件,或 CAD 打印/导出的.pdf、.jpg/.png位图。 - 目标意图命中任一即可调用:"小吃店报价""餐饮门店装修多少钱""面馆装修预算""出小吃店材料清单""做开店预算"。
- 支持业态档位套用参考单价(标准小吃店 / 品牌连锁 / 明档体验店),支持全国-省-市-区-县-乡六级地区报价指数(
--loc,级联相乘、越细越准),支持按自然年市场调价(--year)。 - 不适用:家装 / 住宅 / 景观 / 结构图 / 大型公装(酒店/办公/娱乐);报价为工程量估算,签约前以现场复核为准。
一句话调用(真实示例)
- 只给面积和业态(最快)
> 「60 平品牌连锁小吃店,上海徐汇,出一份报价单,要 Excel」
→ 自动按品牌连锁档位拆分 7 个经营空间 → 套用餐饮门店参考单价(云端)→ 生成小吃店报价单.md/.json/.xlsx。 - PDF/位图施工图直接出报价
> 「用朝鲜族牛肉汤饭施工图.pdf出一份小吃店报价」
→ 自动渲染→识别经营空间 → 套用餐饮门店学习价(云端)→ 生成小吃店报价单.md/.json/.xlsx。 - 指定年份复核未来报价
> 「给忆闽鲜馄饨店平面系统图.dxf出 2027 年的报价」
→--year 2027,单价按 2026 基准年自动复合调价上浮。 - 带地区报价(六级可逐级勾选)
> 「深圳南山区的 120 平明档体验店,出一份报价单,要 Excel」
→ 自动按 广东/深圳/南山区 六级地区指数级联(×1.28)+ 明档体验店档位 → 生成报价单;报价单顶部清晰列出每一级系数与匹配层级。
报价单示例(最终交付物预览)
以「120 m² 标准小吃店 · 广东/深圳/南山区 · 2026 年」为例,运行:
python subskills/snack-shop-quote-quote/scripts/gen_quote.py \
--area 120 --style 标准小吃店 --loc 广东/深圳/南山区 --out ./demo
会得到:
- 小吃店报价单.md:含分房间工程量、全屋基础项、费用合计、材料汇总、DesignerWang 水印声明。
- 小吃店报价单.xlsx:同上,Excel 可打印,带品牌水印图平铺。
- 小吃店报价单.json:结构化数据,可对接 ERP/财务系统。
- 材料清单.md/.xlsx:按材料聚合的采购清单。
费用结构示例(120 m² 标准小吃店 · 广东/深圳/南山区 · 2026):
| 项目 | 金额(¥) |
|---|---:|
| 直接费合计 | ~349,591.69 |
| 管理费(10%) | ~34,959.17 |
| 税金(6%) | ~23,073.05 |
| 总计 | ~407,623.91 |
> ⚠️ 以上金额随地区指数、业态档位、年度调价变化,仅供参考,签约前以现场复核为准。
架构:1 主 + 3 子(云端算价)
把"看 CAD 出小吃店报价"拆成一条流水线,由主 Skill 负责调度,三个子 Skill 各做一件单一任务,避免逻辑混乱。
用户上传小吃店/餐饮 CAD 施工图 或 只给面积+业态
│
▼
[1] subskills/snack-shop-quote-rooms 经营空间识别 → rooms.json
│
▼
[2] subskills/snack-shop-quote-quote 云端算价 + 报价渲染 → 小吃店报价单.md/.json/.xlsx
│ (snackquote_api.py 调私有云端 /quote,未付款返回 HTTP 402 + Payment-Needed)
▼
[3] subskills/snack-shop-quote-materials 材料清单生成 → 材料清单.md/.xlsx
主 Skill 不做具体计算,只做路由 + 数据契约校验。价格库与算价逻辑全部在开发者私有云端服务,Skill 包内零价格数据、零密钥、零加密。
路由表(按用户意图分发到子 Skill)
| 阶段 | 用户意图 | 调用子 Skill | 产物 |
|---|---|---|---|
| ① 经营空间识别 | "识别空间""算面积""提取工程量" | snack-shop-quote-rooms | rooms.json |
| ② 报价核算 | "出报价单""算总价""做报价" | snack-shop-quote-quote | 小吃店报价单.md / .json / .xlsx |
| ③ 材料清单 | "出材料清单""采购清单""要材料表" | snack-shop-quote-materials | 材料清单.md / .xlsx |
- 完整流程:先 ① 再 ②;③ 可选(基于 ② 的报价单)。
- 若用户只说"做个小吃店报价",默认跑 ① → ② → ③ 全链路。
- 子 Skill 的详细步骤、脚本、局限都在其各自的
SUBSKILL.md(subskills/<模块>/SUBSKILL.md)中,主 Skill 路由时读对应SUBSKILL.md再执行其 scripts,本主 Skill 不重复实现逻辑。
数据契约(子 Skill 之间靠文件传递,主 Skill 负责校验)
- rooms.json(① 产出,② 消费)
json { "source": "xxx.dxf", "units": "m", "project_type": "餐饮小吃店", "rooms": [ {"name":"就餐区","area_m2":40.0,"perimeter_m":25.0}, {"name":"后厨","area_m2":16.0,"perimeter_m":16.0} ], "total_area_m2":80.0,"notes":["..."] } - 小吃店报价单.json(② 产出,③ 消费):含
line_items[](room/type/item/material/unit/qty/price/subtotal/category/price_source)与totals{}(direct/management/tax/grand/style_factor/region_factor/style/profile/location/year)。
输入范围(三个子 Skill 共用)
- 矢量原件:
.dxf(首选)/.dwg(子 Skill ① 自动用 ODA File Converter 转 DXF)。 - CAD 导出图:
.pdf(子 Skill ① 栅格化)/.jpg/.jpeg/.png(直接视觉识别)。 - "做好的餐饮施工图"任意形态均可,不局限于某种格式。
小吃店 / 餐饮门店 与 家装 / 公装 的核心区别(基于业态总结)
本 Skill 聚焦小吃店/餐饮门店,与 cad-home-quote(家装)/commercial-decoration-quote(公装办公酒店等)在以下方面显著不同:
| 维度 | 家装(cad-home-quote) | 公装(commercial-decoration-quote) | 小吃店/餐饮(snack-shop-quote) |
|---|---|---|---|
| 项目类型 | 套房 / 复式 / 别墅 | 办公 / 酒店 / 娱乐 / 商业零售 | 小吃店 / 餐饮门店(面馆 / 馄饨店 / 炸物 / 奶茶 / 煎饼 / 外卖档口) |
| 空间划分 | 客厅、卧室、厨房、卫生间、阳台 | 门厅大堂、办公区、会议室、仓库、机房、包间、厨房 | 门头外立面、就餐区、后厨/操作间、明档/出餐口/点餐口、收银台、仓储物料、卫生间 |
| 计费方式 | 主要按 m² 综合单价 | m² 综合单价 + 项 + 点位 | m² 综合单价 + 门头招牌/排烟/给排水隔油/燃气/消防/空调新风/监控 强专项 |
| 专业系统 | 拆改、水电、泥木、油漆 | 消防、空调、新风、强弱电、智能化、招牌 | 排烟(餐饮特有)、给排水+隔油池/油水分离(餐饮特有)、燃气、消防一类、24h 监控、空调+新风 |
| 材料侧重 | 环保、美观、舒适 | 防火、耐磨、耐污、合规 | 防滑耐污地砖(厨房)、不锈钢台面、铝塑板门头、发光字、软膜灯箱、微水泥 |
| 费用构成 | 直接费 + 管理费 + 税金 | 直接费 + 措施费 + 安全文明 + 管理费 + 利润 + 规费 + 税金 | 同本 Skill 简化引擎:直接费 + 管理费(10%) + 税金(6%);消防/排烟/隔油为硬性合规项 |
> 小吃店区别于家装、公装的最关键三条:① 排烟系统(油烟净化+风机+管道)、② 给排水+隔油池/油水分离(餐饮废水强制处理)、③ 燃气 + 消防一类。这三项在报价中作为独立专项单列,不可遗漏。
云端算价 + 平台按次付费说明
本 Skill 的核心防白嫖设计:价格库与算价逻辑全部在开发者私有云端,Skill 包内零价格、零密钥、零加密。包内唯一的联网模块 subskills/snack-shop-quote-quote/scripts/snackquote_api.py 只做一件事——把请求发给开发者云端 POST /quote,按 A2M 402 标准合约完成「未付款→弹账单→付款→出单」。
1. 云端算价服务(开发者私有,包内不携带)
- 默认内置服务地址:
https://snackquote-api.app.workbuddy.host(可用环境变量COMMQUOTE_API覆盖)。 - 服务默认即生产模式:未配置真实支付宝私钥时整体拒绝出单(fail-closed,HTTP 503),绝不变成免费版。
- 价格数据(材料库、地区指数、年度调价、业态系数、品牌水印文案)全部在服务端
云端价格库,改价/调系数只需改云端并重启服务,无需改客户端或重新上架。 - 部署与运维说明见
../小吃店报价通_云端服务/DEPLOY.md(与 Skill 包分离交付,不进入上架 zip)。
2. 平台按次付费(A2M 402 标准合约 · ¥19.90/次)
本 Skill 通过 WorkBuddy 技能市场(SkillHub)按次付费:付款由平台按 A2M 402 协议统一拉起支付宝收款码,C 通道(当面付扫码 / 个人收钱码)为平台弹码缺席时的官方兜底,收款码均由平台/官方统一呈现,不存在「选项」一说。每次调用通过 HTTP 402 + Payment-Needed / Payment-Proof(支付宝 AI 付 A2M 代收,¥19.90/次)完成扣费与凭证下发;不收私下直转、不编造任何非官方付款路径。
付费调用流程(v1.4.0 · 平台 A2M 402 弹码 + C 通道兜底):
① 用户/Agent → 云端 /quote(POST {area/rooms, project_type, profile, loc, year})
② 云端 生成 out_trade_no / resource_id → 构造账单 JSON → RSA2 签名 + developer_hmac
③ 云端 → 客户端 HTTP 402 Payment Required
Headers: Payment-Needed: <base64url(账单JSON)>
Body: { ..., "facepay": <当面付扫码块>, "personal_pay": <个人收钱码块> }
④ SkillHub 平台 按 A2M 402 协议在对话内自动拉起支付宝收款码
(平台弹码缺席时呈现 C 通道兜底:当面付扫码 / 个人收钱码)
⑤ 用户 → 支付宝 App 内扫码 / 转账付款(由平台统一代收或 C 通道官方收款码)
⑥ 客户端 → 云端 POST /quote(Headers 携带 Payment-Proof)
或 C 通道个人收钱码付款后凭 --trade-no 走 POST /pickup-personal 核验到账
⑦ 云端 → 支付宝 调用 AI 付「验凭接口」校验支付凭证(个人收钱码走 alipay.trade.query 核验到账)
⑧ 云端 履约:算价并返回 200 报价 JSON(带 Quote-HMAC 响应签名)
⑨ 客户端 渲染 小吃店报价单(md/json/xlsx)
⑩ 云端 → 支付宝 异步调用 AI 付「履约回执接口」发送履约回执
> 付款零选择(v1.4.0 最高优先级红线):客户端 gen_quote.py 收到 402 后只输出收款码数据(option_card: "ABSOLUTELY_FORBIDDEN"),任何平台/AI 助手都不得向用户呈现「免费出参考报价 / 估算 / 市场参考」等替代选项;支付失败后也绝不提供绕过付费墙的入口(V-P 硬拦截)。C 通道兜底收款码与平台弹码同为官方收款码,同样禁止包装成任何「路径 A/路径 B」文字选项。
2.1 支付宝 A2M 402 按量付费改造(平台审核声明)
本 Skill 为平台代收型按次付费(Pay Skill),严格遵循 SkillHub A2M 402 标准合约实现四段流程(probe → pay → complete → ack),关键词覆盖:402 / Payment-Needed / Payment-Proof / RSA2 / out_trade_no / trade_no / per_call / amount_fen。
probe(探测):客户端首次POST /quote未携带Payment-Proof→ 云端返回 HTTP402 Payment Required,响应头Payment-Needed携带 RSA2 签名账单(out_trade_no、resource_id、金额amount_fen=1990即 ¥19.90/次、per_call计费模型)。pay(付款):用户经平台支付宝 AI 付完成扣费,平台下发Payment-Proof(含trade_no、支付凭证)。complete(验付履约):客户端携Payment-Proof重试POST /quote,云端调用alipay.aipay.agent.payment.verify验付(RSA2 验签 +trade_state=SUCCESS),通过后按原请求体算价并返回 200 报价。ack(幂等确认):云端异步调用alipay.aipay.agent.fulfillment.confirm发送履约回执;同一trade_no经_REVOKE集合幂等认领,二次履约直接 402 拦截(防重放)。
> 价格数据、计费参数、RSA2 私钥与支付宝网关配置全部在开发者私有云端,Skill 包内零价格、零密钥、零加密;付费由 SkillHub 平台 A2M 402 统一代收并呈现收款码,C 通道(当面付扫码 / 个人收钱码)为平台弹码缺席时的官方兜底,不收私下直转、不编造任何非官方付款路径。
3. 防绕过 / 防白嫖(物理级)
- 包内零价格数据:单价、地区系数、年度调价、品牌水印全在服务端;包内
grep不到任何金额。 - 客户端防伪校验(
snackquote_api.py,仅标准库 hmac/hashlib,无第三方依赖): - 付款前校验 402 账单的
developer_hmac(与 seller_id / resource_id / amount 一致); - 收单前校验 200 响应的
Quote-HMAC。 - 两处任一不通过 → 拒绝付款 / 拒绝接受响应,把
COMMQUOTE_API指向自建沙箱或伪造端点也无法白嫖(伪造端点签不出开发者 HMAC)。 - 防重放:同一
trade_no履约后原子认领,二次请求直接 402 拦截。 - fail-closed:生产未配密钥 → 503 拒绝出单。
4. 开发者水印(强制 · DesignerWang)
- 所有下载的报价单与材料清单(
.md/.json/.xlsx)全部必须带DesignerWang打码水印,不打码不可交付。 - 字体:站酷快乐体(ZCOOL KuaiLe,SIL OFL 免费商用),水印由
scripts/watermark.py纯本地字体查找生成(不打包字体文件、绝不联网下载,符合上架红线)。 - 水印文案与开关统一由云端
meta.brand下发,部署时改云端即可。
主 Skill 红线(必须告知用户)
- 平台按次付费前置:正式出报价单 / 材料清单前,必须先完成「SkillHub 平台付费」(未付费 → 云端 402 门禁,绝不出价)。
- 仅小吃店/餐饮门店;不识别家装/住宅/景观/结构/大型公装(酒店/办公/娱乐)。
- ① 的矢量解析优先"闭合多段线 = 空间",否则退回墙线多边形化;开放格局(如大通间只摆餐桌没画隔墙)会把整片开放区识别成合并大区,需手改
rooms.json才能逐空间报价。 - ① 的位图识别面积来自视觉估算(尺寸/面积标注或比例推算),精度低于矢量;门窗洞口、梁柱、管道井、公摊不计入使用面积。签约前以现场复核为准。
- 单价、层高、洞口系数、管理费、空间归类、施工模板全在开发者云端,按当地市场价调整;本地不持有任何价格数据。
- 报价核算②支持每一个自然年按市场报价自动调价:云端
price_adjust(base_year+ 年涨幅系数)驱动。 - 本 Skill 内置小吃店/餐饮门店参考价学习库(标准小吃店 / 品牌连锁 / 明档体验店 三档):
snack-shop-quote-quote --style 标准小吃店|品牌连锁|明档体验店即可套用对应档位单价(云端匹配)。
FAQ & 反模式
常见错误与解决
| 现象 | 原因 | 解决方法 |
|---|---|---|
ImportError: No module named 'ezdxf' |
依赖未安装 | pip install ezdxf shapely openpyxl pymupdf Pillow |
未能从图纸中识别出任何经营空间 |
模型空间无封闭图形 / 面积阈值过滤掉 | 检查图纸是否用模型空间;确认墙体闭合 |
材料清单.md 为空或报错 |
没先跑 gen_quote.py |
确保目录下有 小吃店报价单.json,再跑 gen_materials.py |
云端算价服务连接失败 |
COMMQUOTE_API 指向不可达端点 |
检查网络或回退默认地址 https://snackquote-api.app.workbuddy.host |
账单校验未通过,拒绝付款 |
COMMQUOTE_API 指向伪造/非官方端点 |
确认指向官方云端算价服务 |
总价明显偏高/偏低 |
地区指数或业态档位不匹配 | 检查 --loc(越细越准)和 --style(标准/品牌/明档) |
反模式(不要这样用)
- ❌ 上传家装/住宅/酒店/办公图纸 → 本 Skill 只处理小吃店/餐饮门店,会识别出错误空间或价格偏差。
- ❌ 不填
--style却期望品牌店报价 → 默认「标准小吃店」,品牌店请显式指定--style 品牌连锁。 - ❌ 用 2028 年却未调价 → 默认用当前年份;未来年份需确认云端
price_adjust有合理年涨幅。 - ❌ 直接拿报价单去签合同 → 报价单自动测算,签约前必须现场复核。
- ❌ 试图本地免费出价 / 指向自建端点绕过付费 → 包内零价格数据,付费门禁在云端,物理级不可绕过。
发布到 SkillHub(CLI 一键上架)
本 Skill 的 SKILL.md 顶部已含 SkillHub 发布所需的 slug / displayName / version / summary / license frontmatter。上架流程(约 15 分钟,无需编程,参考 SkillHub 教程):
1. 浏览器打开 https://skillhub.cn → 手机号验证码登录 → 个人中心完成实名认证。
2. 个人中心 → API keys → 创建 API Token,复制完整 skh_xxx(仅显示一次)。
3. 安装 CLI:curl -fsSL https://skillhub.cn/install/install.sh | bash -s -- --cli-only;skillhub --version。
4. 登录:skillhub login --key 你的skh_xxx --host https://api.skillhub.cn。
5. 预检 + 发布:skillhub publish "E:/workbuddy/workbuddy-开发skill专用空间/小吃店报价通/snack-shop-quote" --dry-run → skillhub publish "E:/workbuddy/workbuddy-开发skill专用空间/小吃店报价通/snack-shop-quote" --changelog "v1.4.0 云端算价改造".
- slug 必须全网唯一,已带 snack-shop-quote-cn 前缀;若报 409 冲突,改前缀即可。
法律风险提示与免责声明
本 Skill 为小吃店/餐饮门店装修预算测算工具,所有输出均不构成法律、合同或结算依据。
1. 知识产权与字体授权:报价单水印使用站酷快乐体(ZCOOL KuaiLe)(SIL OFL 免费商用),可商用、可再分发;所有交付物强制带 DesignerWang 水印(版权归属与授权声明)。
2. 报价法律效力:报价单由云端参数自动测算生成,仅供开店预算参考,不构成合同要约、要约邀请或结算依据;实际工程量、单价、损耗、施工工艺及税费,以现场复核与正式签署的合同/报价单为准。
3. 个人信息与隐私:本 Skill 包内不含任何用户注册/手机号采集逻辑;付费走平台 SkillHub 账户体系。
4. 付费与消费者权益:本 Skill 为平台按次付费模式(¥19.90/次,平台代收),须明示价格、服务内容、退改规则,遵守《消费者权益保护法》与支付平台规则。
5. 免责声明(随单输出):每条报价单均自动附以下声明(md / json / xlsx 三端一致):
> 本报价单由智能工具依内置参数自动测算生成,仅供小吃店/餐饮门店装修预算参考,不构成合同要约或结算依据;实际工程量、单价、损耗及施工工艺请以现场复核与正式签署的合同/报价单为准。
> ⚠️ 本文件为合规要点清单;正式商用前建议由法务依据目标市场上架平台规则与当地法规做最终复核。
专有许可与禁止再封装 / 再分发 / 衍生 / 反编译(焊死 · 永久生效)
本产品为 DesignerWang 专有产品,授权模式为「受限使用权,非转授权」。完整条款见根目录 LICENSE.md。以下焊死规则不可豁免,无论是否修改、是否收费、是否更名:
- 禁止重新封装 / 再打包 / 改装为同类产品(含任何「小吃店/餐饮/店铺/装修/工程报价」类 AI 工具、Skill、插件、Agent、智能体、模板、SaaS、小程序、App)。
- 禁止复制 / 翻印 / 再分发(无论是否修改、是否收费)。
- 禁止逆向工程、反编译、反汇编与数据提取(算法、知识库、地区报价指数、提示词、代码结构、配置数据、授权逻辑)。
- 禁止以本产品为基础生成同类或升级产品 / 竞品(无论是否更名、是否重构、是否另起项目)。
- 禁止去除
DesignerWang署名与交付物水印(去除即违约)。 - 禁止绕过 / 破解 / 伪造付费门禁(包括但不限于伪造账单、篡改客户端 HMAC 密钥、把
COMMQUOTE_API指向自建端点企图白嫖)。
> 约束力来自「授权协议 + 著作权法 + 平台许可/DRM + 开发者云端付费门禁 + 署名水印」多重叠加。详见 LICENSE.md。