我把重复的客户回复做成了模板技能
我遇到的具体问题
我管一个淘宝+独立站的小店,每天十几条重复咨询:退换货怎么走、发什么快递、发票怎么开。我本来是复制昨天的回复改改名字发出去,结果有天把「张三」的订单号粘到了「李四」的回复里,对方截图发群里,社死。我决定把高频回复做成 WorkBuddy 技能,来消息直接套模板生成,名字和订单号自动填。
为什么这事值得自动化
重复性咨询一天 12–15 条,每条手敲 3–5 分钟,一天就搭进去快一小时,而且越晚越容易抄错(就像我那次串单号)。做成技能后,每条 10 秒出稿,我只核对一眼订单号。一个月省下来的时间够我多上两个新品。
我是怎么用 WorkBuddy 做的
我写了个 SKILL.md,里面放了几套模板,变量用 {{customerName}} {{orderId}}。触发词设成「回复客户 / 退换货话术 / 开发票」。关键片段:
## 退换货模板
你好 {{customerName}},您的订单 {{orderId}} 已收到退货申请,
我们会在签收后 48 小时内原路退款,请留意账户。
调用时我只要说「帮我把退换货模板套给张三,订单号 20260911A3」,它就生成好整段。
中间卡在哪 & 怎么绕过去
两个真实的坑,都是我自己埋的。
坑一:第一次写 SKILL.md 我图省事在终端用 heredoc 直接写,模板里的 {{customerName}} 没事,但我顺手加了个 shell 变量 $shopName 想拼店名,结果 bash 把 $shopName 当成环境变量展开成了空字符串,生成的技能里店名全没了,回复直接变成「您好,来自 的客服」。排查时 cat SKILL.md 一看变量已经没了才知道是 heredoc 没加引号。修法:写成 cat > SKILL.md <<'EOF'(引号包住 EOF),禁止变量展开,之后再没出过。
坑二:我店名和问候语里混着大小写,客户名字有时全大写(「ZHANG SAN」),有时全小写,套进模板「尊敬的 ZHANG SAN」就很怪。我本来想自己写正则转,后来直接用 大小写转换工具 试了几种规则,确定用「词首大写」最稳,把规则写进技能的预处理步骤,客户名先归一化再进模板。
顺带的几个发现
- 退货授权书是个固定 PDF,我每次都要手动找文件传。后来我用 Base64 编解码工具 把那份 PDF 转成 base64 串存进技能,回复时让 WorkBuddy decode 出来当附件,省了翻文件夹。
- 大小写转换工具 不只管名字——商品标题、地址栏的大小写也能统一,我顺手把模板里的地址格式也规整了。
- 变量占位符一定要用
{{ }}这种不会被 shell 吃掉的写法,省得哪天又被悄悄展开。
你也可以这样用
你是做技术支持的,每天回答「怎么重置密码」「支持哪些浏览器」。把这几套话术做成技能,触发词设成问题关键词,来工单直接套。变量换成 {{username}} {{ticketId}},配合 大小写转换工具 把用户名归一化,批量回复也不会串。
常见问题
Q:模板里要放敏感信息(比如后台地址)安全吗?
A:技能文件就存在你本地工作区,不会外传。但别把密码、token 写进去,需要的话用 {{ }} 占位,运行时再填。
Q:客户名大小写乱七八糟怎么统一? A:别手搓正则,用 大小写转换工具 选「词首大写」,写进技能的预处理一步,比自己维护规则稳。
Q:附件每次都要重新传很麻烦? A:固定不变的文件(如授权书 PDF)用 Base64 编解码工具 转成 base64 存进技能,回复时 decode 出来当附件,一次配置长期用。
Q:技能写好但不触发怎么办? A:先检查触发词是不是太窄,把同义说法都加进去;另外确认 SKILL.md 放在 skills 目录、frontmatter 没写错。