前两天我开源了用于提升 AI 界面设计能力的 Skill Oil UI,并上线了展示实测效果的作品画廊。在发布开源版的同时,我还做了一个付费版本 Oil UI Pro,并单独搭建了购买页面。这是我第一次尝试把 Skill 做成付费产品,结果上线头两天就在支付和安装交付环节踩了一个大坑。

明文源码的 Skill 为什么还能做成付费产品

熟悉 Skill 机制的开发者都知道,Skill 本质上是由明文提示词、规范文档和脚本组成的文件目录。哪怕用户花钱购买,下载到本地之后里面的源码也是完全公开、没有任何加密的,随手就能打包发给别人。单看静态文件的防盗版能力,Skill 并不是一种理想的付费产品形态。

但我之所以还是决定尝试商业化,是因为在 AI 时代,底层模型和 Agent 框架都在快速演进,一个一成不变的 Skill 很快就会失效。就像现在回头看一两年前的生图提示词,很多写法已经不再适配如今的图像模型;UI 设计也是如此,早期模型常见的许多设计毛病,在新一代模型上已经被原生解决了。如果还在模型原本就做得好的地方塞入大量基础约束,反而是在浪费宝贵的上下文窗口。

因此,付费 Skill 真正的门槛不在于把现有文件锁死,而在于创作者能否紧跟新模型的能力边界持续迭代,以及用户能否持续获取到最新版本。基于这个判断,我最初把 Oil UI Pro 设计成了 19.9 元/月的订阅制:如果停止订阅,用户依然可以保留并使用手头最后一个版本的源码,只是不再接收后续针对新模型补充的设计心得。

我也清楚,社区里大家天然更喜欢开源免费的工具,做付费 Skill 难免会遇到质疑。但要想让一个产品长期保持高频迭代,商业化是非常现实的动力;只要有一部分用户愿意通过付费换取更省心的体验,就不应该因为有人不喜欢这种形态,而放弃服务真正有需求的用户。

第三方平台 SkillPay 的数据混乱与安装事故

上线初期,我选择了支付宝旗下的 SkillPay 作为收款与交付平台,但实际体验非常糟糕。

首先是后台订单数据的统计口径让人摸不着头脑。在商品管理页面上,Oil UI Pro 显示的累计销量是 14 份。

SkillPay 商品管理页面显示订阅制 19.9 元/月与累计销量 14

但当我点进“订单管理”查看近 7 天的数据时,后台显示的成交订单数却是 52 笔,订单列表里的各类状态也缺乏清晰的说明,我完全算不清楚到底有多少用户成功完成了购买。

SkillPay 订单管理页面显示成交订单数 52 笔

如果只看这几十笔订单,至少说明确实有不少用户信任我,愿意为付费 Skill 买单。但紧接着就爆出了一个严重问题:通过这个渠道付款订阅的用户,根本无法把 Skill 正常安装到本地。

那两天陆陆续续有十几个用户通过不同渠道联系到我,反馈付完款后把支付宝生成的履约指令发给 AI Agent,终端里一直报错提示无法安装;有的用户甚至耗费了不少时间和 Token 让 Agent 反复调试,最后依然装不上。还有一些没有加我联系方式的用户,直接在后台发起了售后退款。打开售后列表可以看到,当时已经有 9 位用户因为“无法安装”申请了退款。

SkillPay 售后列表中因无法安装而完成退款的订单记录

看到这些反馈时我既着急又愧疚。钱的损失是一方面,更让我难受的是用户出于信任付了款,还搭进去了调试时间和 Token,换来的却是令人沮丧的报错体验。我第一时间在后台同意了所有退款申请,但由于那两天正好在外地,而重新接入新支付渠道、申请权限和测试流程都有不小的工程门槛,没能当场把产品修复好。

复盘这次事故,除了第三方平台自身的履约机制设计存在缺陷,我自己在上线前也犯了一个明显的疏忽:因为平台不允许商家购买自己的商品,加上我本地原本就已经装好了这套 Skill,我出于对大厂平台的信任,觉得这么简单的交付逻辑应该不会出岔子,就没有找其他账号把买家侧的支付和安装全流程跑通一遍。对于订阅制产品来说,丢失用户的第一次安装体验,往往意味着永远失去了一个长期用户。

自建 Oil CLI 与改成一次买断制

回到工作环境后,我彻底换掉了第三方平台,改用 Stripe 搭配我自己编写的 oil-cli 来接管整套交付流程。

现在用户在 Oil UI Pro 页面购买或安装时,只需要把页面上的指令复制给 Agent,由 Agent 调用 npx github:oil-oil/oil-cli install oil-ui-pro。这个 CLI 工具把账号鉴权、国内与海外支付渠道跳转,以及后续的 Skill 版本更新通知全部集成在了一起,我也在本地完整跑通了从新用户付款到拉取安装的每一步测试。

改版后的 Oil UI Pro 页面,采用 69 元一次买断制并通过 Oil CLI 安装

在重写支付链路的同时,我也把 Oil UI Pro 的售卖方式从按月订阅改成了 69 元一次买断、永久更新。重新思考后我觉得,只要通过 CLI 建好了版本更新通知渠道,买断制同样能让用户持续收到每次迭代的新版本,而且相比按月扣费,一次买断对大多数用户来说心理负担要小得多。

对于此前在 SkillPay 上花 19.9 元订阅了一个月、或者在我切换 Stripe 初期按月付款的几位同学,都可以直接联系我免费升级为永久买断权限,后续不再需要重复续费。接下来无论是开源版 Oil UI 还是付费版 Oil UI Pro,我都会保持清晰的边界持续迭代,并把更多模型的实测作品补充进画廊。