Install
openclaw skills install 3d-filament-tracker把 3D 打印耗材订单截图整理成可交互的 HTML 库存追踪器。用户说「统计一下我的 3D 打印耗材」/「3D 耗材库存」/「filament tracker」/「我还剩多少卷 PLA」/「哪些颜色已经在用了」/`/3d-filament-tracker`,或丢一堆订单截图说「帮我看看买了哪些料」时触发。多模态读图识别材料/品牌/颜色/卷数 → 生成单文件 HTML,含「在用 / 已用」双步进器、自动联动现有数、localStorage 持久化、JSON 导出导入。一份原始购买清单 + 一份动态状态。
openclaw skills install 3d-filament-tracker把散落在淘宝/京东/拼多多订单截图里的 3D 打印耗材,整理成一张可交互的库存表。
/3d-filament-tracker3D 打印耗材一买就是几十卷,散在多个店铺多个订单里。靠脑子记不住:哪个颜色买了几卷?哪些已经塞进打印机了?哪些用光了?哪些还在库存?
传统方案:
这个 skill 给你一份单文件 HTML 跟踪器:浏览器打开就能用,状态存在 localStorage,可导出 JSON 备份。
每行耗材有两个状态:
原始购买数 = 现有 + 已用光
现有 = 在用 + 库存
UI 上每行两个步进器:
[在用 − N/总 +] [已用 − N/总 +]
绿色背景 灰色背景
约束:在用 + 已用 ≤ 总卷数(步进器自动 disable)
「已用」+1 时全部联动重算:
「在用」+1 时不影响现有数(耗材还在你手上),只是把它从库存挪到在用。
用 templates/template.html 作为骨架,填充用户的实际数据。每行 <tr> 必须有 data-id(kebab-case,例 pla-black-散装),唯一即可。
关键 CSS class:
material-pla / material-petg / material-asa —— 左侧色条tag-pla / tag-petg / tag-asa —— 行内标签color-total —— 同色合计行total-row —— 材料小计行group —— 材料分组标题行badge-set / badge-gift —— 套装/赠品标记每个色组结束插一个 <tr class="color-total"> 显示合计;每个材料块结束插一个 <tr class="total-row">。这两个的「卷数」单元格内容由 JS 自动重算,初始填什么数字都行。
<workspace>/3d-printing/耗材/耗材统计.htmlfile:///Users/.../耗材统计.html 和 file:///Users/.../moved/耗材统计.html 是两个独立 origin,状态不会自动迁移data-total 锁住,不能从 .qty 单元格读.qty 值 snapshot 到 tr.dataset.total,之后所有读数走 getTotal(tr) 而不是 parseInt(qty.textContent)recomputeAggregates() 立刻覆盖tbody,遇到 .group 行重置 colorAcc/materialAcc,遇到 [data-id] 行累加 (total − consumed),遇到 .color-total 写 colorAcc 并清零,遇到 .total-row 写 materialAcc 并清零在用 + 已用 ≤ 总数next + other > total ? return : commit(using + consumed) >= total 时 + 按钮全部 disable{id: number}{id: {using: N, consumed: M}}typeof v === 'number' → 自动迁移成 {using: v, consumed: 0}整行底色根据状态:
色卡(.swatch)尽量贴近实物颜色:
linear-gradient 模拟丝绸渐变#7f8c8d 灰跟着 [[feedback_skill_publishing_flow]] 走:公网 GitHub + ClawHub。这个 skill 不涉及 SAP 业务,不推 SAP 内网。