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 的會員清單與數量。7w4.net小蔥技能。
方法論文件見
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 檔案。分析維度全面,涵蓋營收、菜品、時段、會員等多個方面,且能生成可操作的具體建議。互動式看板支援明暗主題切換和週期篩選,體驗不錯。不足之處在於看板的菜品篩選功能有時不生效,部分圖表結果偶爾缺失資料,細節打磨有待加強。綜合來看,這是餐飲資料分析的實用工具,上手即可使用。