name: restaurant-data-analysis description: 餐饮经营数据分析技能。读取餐厅交易明细(Excel/CSV),自动计算营收/客流/客单价/翻台率等经营指标,进行菜品 ABC 分类与菜单工程(贡献度/毛利率),并基于会员消费完成 RFM 分层与复购/流失分析。额外提供 星期×时段热力图、价格带分布、同环比、复购 cohort 留存、经营健康分(6 分项加权)与智能诊断(自动生成关键发现+行动建议),最终输出 panda-design 风格的交互式 ECharts 经营看板(明暗双主题、周期/品类筛选)。当用户上传餐饮销售数据、要求分析餐厅经营状况、优化菜单结构、做会员复盘或出数据看板时使用。 agent_created: true version: 1.1.0 category: 数据分析 platforms: ["workbuddy","claude-code"]
本技能将 WorkBuddy 变为「餐饮经营分析顾问」。给定一份餐厅交易明细(订单行项级别的导出,通常为 Excel/CSV), 自动完成六类分析并产出一套 panda-design 风格的交互式经营看板(ECharts 渲染,明暗双主题,支持周期切换与菜品筛选):
所有计算由 scripts/analyze.py 完成,图表与交互式 HTML 看板自动生成。指标定义与方法论文档在 references/ 下,按需加载。
触发场景(用户 query 出现以下意图之一即调用本技能):
scripts/analyze.py 支持 Excel(.xlsx/.xls)与 CSV。脚本会自动按中文/英文关键字识别列;若自动识别失败,
可用 --config map.json 或命令行参数显式指定。必填字段:菜品、数量、金额(金额可由数量×单价推算)。
| 逻辑字段 | 含义 | 典型列名 | 是否必须 |
|---|---|---|---|
| 日期 | 交易日期 | 日期、交易日期、date | 推荐 |
| 时间 | 下单时间(用于时段/热力图) | 时间、时段、time | 可选 |
| 订单号 | 用于客单价/订单数 | 订单号、单号、order_id | 推荐 |
| 菜品 | 菜品/商品名 | 菜品、菜名、商品、dish | 必须 |
| 数量 | 销售份数 | 数量、份数、qty | 必须 |
| 单价 | 单位售价 | 单价、价格、price | 可选(无则用量*价推算) |
| 金额 | 行项实收金额 | 金额、实收、营收、amount | 必须(或可由数量×单价推算) |
| 成本 | 单位成本(用于毛利率) | 成本、成本价、cost | 可选(无则跳过毛利率) |
| 会员ID | 客户/会员标识 | 会员ID、客户、customer_id | 可选(无则跳过会员分析) |
| 渠道 | 堂食/外卖/小程序 | 渠道、来源、channel | 可选 |
| 桌号 | 桌台号(翻台率) | 桌号、台号、table | 可选 |
列名映射配置(可选) map.json 示例:
{
"date": "交易日期", "order": "订单号", "dish": "商品名称",
"qty": "数量", "amount": "实收金额", "cost": "成本",
"customer": "会员ID", "time": "下单时间",
"tables": 30,
"churn_days": 60
}
tables:门店桌台总数,提供后才会计算翻台率。也可直接传 --tables 30。churn_days:流失预警阈值(天),默认 60。也可直接传 --churn-days 21。读取明细后调用 scripts/analyze.py,脚本自动输出:
指标公式详见
references/metrics.md。
方法论文档见
references/menu_engineering.md。
churn_days 的会员清单与数量。方法论文档见
references/membership.md。
6 个分项加权得出 0–100 总分,并给出 优秀 / 良好 / 需关注 / 预警 评级:
| 分项 | 权重 | 含义 |
|---|---|---|
| 营收增长 | 25% | 同环比增长率映射 |
| 复购健康 | 20% | 复购率(50%→满分) |
| 菜品结构 | 15% | Top3 营收占比越接近 40% 越健康 |
| 时段均衡 | 15% | 最大时段营收占比越低越均衡 |
| 客单价稳定 | 10% | 日营收波动系数(CV)越小越稳 |
| 流失控制 | 15% | 流失率越低越高 |
规则引擎基于上述指标自动生成「关键发现 + 行动建议」卡片,覆盖:营收环比下滑、营收过度集中、高营收低毛利菜品、 复购率偏低、会员流失预警、时段结构集中、健康分总评。每条均给出可落地的行动建议,相当于内置经营顾问。
一键产出:
output/data.json:全部计算结果(供前端渲染 / 二次开发)。output/report.html:panda-design 风格交互式看板(ECharts)。特性:output/report.md:纯文本报表(ECharts 不可用时的降级)。output/dish_analysis.csv、output/member_rfm.csv:明细数据,便于二次加工。map.json 或确认列含义。python scripts/analyze.py "<数据文件.xlsx或csv>" \
--output output \
--name "示例餐厅" \
--tables 30 \ # 可选:桌台数,算翻台率
--churn-days 21 \ # 可选:流失预警天数
--config map.json # 可选:列名映射
output/report.html 查看交互式看板(需联网加载 ECharts),结合智能诊断向用户口述关键结论与可落地建议
(如:砍掉 C 类低毛利菜、对「重要保持」客群做召回、延长高峰时段营业)。output/dish_analysis.csv 等交给用户做二次分析。references/metrics.md —— 全部经营指标的定义与计算公式。references/menu_engineering.md —— ABC 分类、贡献度矩阵、毛利率方法。references/membership.md —— RFM 打分与客群划分、复购率与流失定义。report.html 的图表依赖 ECharts CDN(jsdelivr),查看交互功能需联网;离线时看板文字与诊断部分仍可读,report.md 为完全离线降级。整体质量较好,界面美观、图表丰富,能自动识别常见列名并支持 Excel 和 CSV 文件。分析维度全面,涵盖营收、菜品、时段、会员等多个方面,且能生成可操作的具体建议。交互式看板支持明暗主题切换和周期筛选,体验不错。不足之处在于看板的菜品筛选功能有时不生效,部分图表结果偶尔缺失数据,细节打磨有待加强。综合来看,这是餐饮数据分析的实用工具,上手即可使用。