依訂單需求產生確認單與任務清單
適用時機
- 使用者說「處理這張訂單」「產生確認單」「建立任務清單」
- 開啟或引用任何
orders/*.req.md檔案時
執行流程
步驟 1:讀取需求
- 讀取指定的
*.req.md - 解析 YAML front matter,取得
type、date、id、guest - 依
type進入對應分支
步驟 2A:訂房(BR)
- 載入
master-data/room-types.yaml、master-data/room-list.yaml - 比對需求(人數、預算、日期)→ 推薦房型
- 計算費用(房費 × 晚數 + 選項費用)
- 從 room-list 選可用房號
- 依 br-confirmation.md 模板產出確認單
- 依 br-task.md 模板產出任務清單
步驟 2B:訂餐(DR)
- 載入
master-data/menu.yaml - 確認人數是否達低消門檻
- 依需求推薦菜色組合
- 依 dr-confirmation.md 模板產出確認單
- 依 dr-task.md 模板產出任務清單
步驟 2C:場地(VR)
- 載入
master-data/venues.yaml - 依人數、活動類型推薦場地
- 計算桌次(圓桌 10 人/桌)、費用明細
- 處理賓客名單(三種模式,詳見 order-types.md)
- 依 vr-confirmation.md 模板產出確認單
- 依 vr-task.md 模板產出任務清單
步驟 3:輸出
- 確認單:
orders/{id}-確認單.md - 任務清單:
orders/{id}-任務.md - 不得修改來源
*.req.md
自查清單
產出前確認:
- 金額與 master-data 一致
- 房號存在於 room-list.yaml(BR)
- 低消達標(DR)
- 桌次計算正確(VR)
- 確認單含 YAML front matter(
order_id、generated_at)