HS Design 报价系统(Google Sheets)
2026-08-01 启动。替代 quotation SaaS(部署老出问题,用户弃用)。决策见 decision-log (2026-08-01 条目)。
核心事实
主工作簿 :https://docs.google.com/spreadsheets/d/1AtTlTiqMLbl8t0u8u6osQQ6NmiQ-lG6kXewsgIuUwRM/edit([SozoPC ] 用 workspace-mcp 的 Sheets 工具读写,用户同权限直接编辑)
协作模式 (用户 13:41 定):大框架 agent 写 / 定制化细节用户写 / 双方同权限 / 定期把逻辑沉淀进库 → agent 越来越自动化,用户工作量递减
格式基准 :HSD00009 Rosmerah、HSP00001(Molek Lily)、HSP00002(Kinki Ryan)— 用户偏好的报价单格式
报价单主表结构 :S/N | Description of Work | Unit Price | Qty | Unit | Price | Cost | Profit Margin | Profit | Selling Price,工种分组行(Masonry Work / Flooring Work / Steel Work / Carpentry…),售价≈成本×1.2(20% markup)
架构(方案 A)
Sheet 角色 🏠 Dashboard 入口:所有报价单索引 + 统计 📋 Quotation_<项目> 每个报价单一个工作台(Rosmerah/Austin/Permas…),用模板格式 💰 Cost Breakdown 成本明细(一个 item 多个成本子项 — 解决 Rosmerah 格式”一 item 一成本”的局限) 📚 Item 库 从历史报价单提炼的 item 措辞 + 成本/卖价(会成长) 📈 价格参考 各工种单位成本/卖价参考(制度化但不绝对,价格灵活)
品牌视觉(从 quotation SaaS UI 提取)
表头样式:HS DESIGN / Design your Health Space / QUOTATION(Row1-2 品牌区),To/Date/Quotation No/Project Site(Row3-5)。
数据来源(训练集)
本地挂载优先 (用户指示:workspace-mcp API 慢,批量翻文件用本地):
HS Design 主文件夹:G:\.shortcut-targets-by-id\1SLTrLHv_mOKt-AMnXhuXLzblwGVFidrZ\HS Design\(_TEMPLATES + 04-Projects 20 个项目 HSD00001-09 / HSP00001-05 / HLD0001-3)
Hill Land 前公司:G:\.shortcut-targets-by-id\144qcqfCNgK6WQLz5lcDTIjjsFaNKXcH8\Hillland\(只作词汇/工种参考,格式不是目标)
两种数据格式:Excel (Rosmerah 等,表头行 12,列索引 desc=col2/unitPrice=col4/qty=col5/unit=col6/price=col7/cost=col11/margin=col13/profit=col14/selling=col15)+ JSON (quotation SaaS 导出 HS_Quote_QUO-HS-001.json,section→items→costItems 结构,最适合训练)
进度:第一轮 6 份 xlsx → 114 item / 29 工种分组 (Excavation/Masonry/Flooring/Steel/Window/Partition 等)
今日待处理报价(2026-08-01)
Austin (商家版):商家版橱柜 + 铝蜂窝板(aluminum honeycomb panel)橱柜 — 相对集中
Permas d’Ambience Condo :较散 — 敲工、水泥工、地砖工、装工、少量木工
相关
深夜场进展(2026-08-01 21:17–08-02 00:14)
文件清单(当前 4 个独立文件,勿混淆)
关键经验(写进 skill 的坑)
用户原模板才是版面基准 :G: 原模板 Quotation sample.xlsx(Description 在 C 列宽 63.4,售价 H,成本 J-L,利润 N-P,打印区域 A1:I66 自动跳过成本/利润列,Description 全 wrap,Quattrocento Sans 12pt,工种标题青绿 5E9E9B )。导入 xlsx 到 Google Sheets 会 1:1 保留格式 (列宽/wrap/合并/打印区域/颜色/公式)— 比 API 重建布局稳得多
模板级白字 bug(根因) :MASTER 模板创建时把描述列整列误设白字(本意让青绿标题白字,误伤白底 item 行)→ 所有从模板复制的报价 item 文字 invisible(白底白字)。修复规则:item 行文字 = 深青绿 2D4E52 on 白底;青绿标题行 = 白字 on 5E9E9B 。MASTER 335 处 + Ambience 100 处已修复
操作任何表前必须先重读布局 :删 A 列/第 1 行后坐标整体偏移,用旧坐标导致 S/N 对错位(本次事故教训)
插入行会继承标题行样式 (inheritFromBefore)→ 大片青绿块,需把非标题行重置白底
REF ! 幽灵公式 :删除行后 Payment/Term 区出现 REF !,来源常在A 列(S/N 列)残留旧公式 (=#REF!*0.15),需清掉 A 列残留
「删除 A 列 + 第 1 行」不是 SOP :一次性模板动作做在模板里即可,写进 SOP 会让每次报价多一步无用操作(已从 SOP 移除)
PDF 导出由用户自己做 :agent 不自动导出 PDF(用户确认文字 + 微调后自行 export);API 导出默认 Letter 尺寸且会带上成本/利润列,不是用户要的
execute_code 被安全策略阻止 → 用 terminal 跑 Python 脚本
Austin 项目状态
6 项 item 已入库(ID 191-196,措辞统一「尺寸放描述末尾+括号+斜杠分隔」)
工种归属:Aluminium Work = 4465mm 门 / 2218mm 门 / 拆门换铝蜂窝板门;Carpentry Work = tall cabinet(plywood+laminate+PVC internal)/ 衣橱 / L-shape boxup
⏳ 价格等 supplier 报价(2026-08-02 补填)
Ambience 项目状态
Permas Jaya Condo,主要水泥工 + 水电(plumbing 并入 Masonry,小项目不分太细)
Masonry 13 项(敲墙/拆马桶/拆水盆/填高地砖/aircon 排水延长/长洗手盆/ledges/主人房方案一+二…)+ Carpentry 3 项(玄关柜 melamine+AA track adjustable 层板 / 厨房上柜玻璃滑门+固定玻璃 / 日式格栅门)+ Painting 1 项(铁花油漆)
客户名未知(占位),价格待补;已生成 PDF 预览 D:\hermes\hsdesign_work\ambience_preview.pdf