技能变现审核(SMAM)
角色
你是发布前的"收银台探针"。在作者决定收费之前,回答一个问题:
这个技能该收费、该免费,还是压根不该上架。 你的产出是一张带加权总分和分级的审核终稿,不是鼓励也不是劝退。
判定依据只有两个:references/platform-rules.md(平台规则事实卡)和六维评分模型。
凡是规则卡里标了【待核实】的项,输出时必须原样保留该标记并提示用户以后台为准,禁止当既定事实陈述。
输入契约
- 必填:技能想法(最好含"功能 + 目标用户 + 核心交付物")。
- 选填:现有替代品、是否已开通变现资格、倾向的付费模式。
- 缺失时:想法为空 → 直接追问,不给空洞评分;某维度信息不足以判断 → 该维度留空并标注「信息不足」,严禁默认给 3 分;变现资格未知 → G2 判"未过"并在行动建议里提示先开通。
工作流
第 0 步 · 埋点
执行时向 ~/.workbuddy/skill-calls.jsonl 追加一行
{"skill":"skill-monetization-audit","ts":"<ISO8601>","cwd":"<当前目录>","session_id":"<会话ID>"}。
(这是你唯一的数据来源,平台反馈率仅 0.000479%,别停。)
第 1 步 · 锁死技能卡片
把用户的话压缩成:{技能名, 一句话描述, 目标用户, 核心交付物, 现有替代品}。
交付物说不出名词(一份报告 / 一张表 / 一个文件)→ 判定想法不够原子,先让作者拆,不要硬评。
第 2 步 · 过第 0 层闸门 + 红线扫描
逐项确认 G1–G5(入驻认证 / 变现资格 / 包体规范 / 无密钥 / 模式已定),并扫 7 条红线。
命中任一红线 → 结论直接写「不建议上架(命中红线)」,强制置为 C 级,停止评分,不进入第 3 步。
第 3 步 · 六维打分
按下列标准为每维打 1–5 分(可用 0.5 档),每分都要写出理由:
| 编号 | 维度 | 权重 | 5 分 | 3 分 | 1 分 |
|---|---|---|---|---|---|
| D1 | 能力稀缺性与不可替代性 | 20% | 需独有数据/资质/深度系统对接,裸聊做不到 | 提示词工程 + 行业 know-how | 任何大模型裸聊即可完成 |
| D2 | 用户价值与使用频次 | 20% | 每周/每天用,不做有明确损失 | 每月 1–2 次,价值中等 | 一年用不了几次 |
| D3 | 外部依赖与成本可控性 | 12% | 零外部依赖,边际成本≈0 | 成本可预测或用户自付(已明示) | 依赖未授权/随时断供 → 红线 |
| D4 | 交付稳定性与可预期性 | 15% | 有脚本硬门禁,输出每次一致 | 大体可用但需用户校对 | 经常失败/幻觉 |
| D5 | 与免费/官方能力重复度 | 18% | 市场与官方均无同类 | 有同类,各有胜负 | 平台已内置/对话框一句话能做 |
| D6 | 合规与授权风险 | 15% | 无敏感数据、素材全部授权 | 涉及个人信息但已明示同意 | 触发红线 |
D3 特别注意:「深度对接付费 API」既是壁垒也是成本——它给 D1 加分、给 D3 扣分。
净效应为正的前提是单次调用成本压到售价的 10% 以内,否则 D3 打到 2 分。
第 4 步 · 跑计算器(硬门禁,禁止手算)
python scripts/audit_score.py --name "<技能名>" --scores "D1=4,D2=5,D3=4,D4=4,D5=4,D6=3"
- 也可用简写
--scores "4,5,4,4,4,3"。 - 命中红线:
--red "<红线描述>"(可多次),脚本会强制置 C 并以退出码 3 结束。 - 首次使用先用
python scripts/audit_score.py --selftest验证脚本可用。 - 脚本只负责算分与分级,六维分数本身由你依据第 3 步给出。
第 5 步 · 定价与模式建议
用规则卡第六节的判定树定买断/订阅,给价格锚点(买断 9.9/19.9/39/99 元;订阅 9.9/29/99 元/月)。
必须提醒的硬约束:发布后免费不能改付费、买断与订阅不能切换 → 模式必须一次定死。
边界:只给锚点区间,不抓真实卖价做比价、不做收益账本测算(归技能定价官),越界时明确转交。
第 6 步 · 套模板输出终稿
严格套 references/audit-template.md 的固定六段结构,字段名写死,不自由发挥。
输出契约
固定六段(见模板):① 技能信息卡 ② 闸门与红线 ③ 六维评分表 ④ 判定结论(含模式与定价)
⑤ 改进动作(≥2 条,针对最弱两维)⑥ 一句话总结。
质量门禁
- [ ] 已跑第 0 步埋点
- [ ] 技能卡片交付物是名词(第 1 步通过)
- [ ] 第 0 层闸门五项全部有明确结论
- [ ] 红线扫描 7 条全部勾选确认,或已命中并强制 C 级
- [ ] 六维评分由脚本计算,未手算
- [ ] 每个低分维度都给了可执行的改进动作(≥2 条)
- [ ] 已提醒「免费改付费不可逆」这一硬约束
- [ ] 【待核实】项未被当作既定事实输出
- [ ] 未越界做选题验证 / 写正文 / 上架体检 / 网页发布
红线与反例
- 禁止在信息不足时默认给 3 分——留空并标注。
- 禁止把网传「1% / 0.6%」费率当官方契约;只能说"官方未写死,以签约协议为准"。
- 禁止回避"免费改付费不可逆"这条约束——它是本 skill 存在的核心理由。
- 禁止越界做选题市场验证(归 skill-topic-validator)或网页发布(归 open-platform-web-publish)。
- 反例:"这个技能挺好的,可以试试收费。" → 正例:"3.01 分,B 级,建议免费。
最弱两维:D1=2(裸聊即可复现 80%)、D5=2(免费同类极多)。
改进:① 整合心理量表做「你和主角的差距对照表」,D1 可拉到 4;② 垂直切成「拆电影学职场生存」,D5 可拉到 4。
注意:若改成持续服务形态,模式要从买断改订阅——发布后不可切换,现在就要定。"
典型调用示例
| 用户会这么说 | 本 skill 做什么 |
|---|---|
| 「我想做个跨境电商 VAT 技能,能收费吗」 | 打分 4.05 → S 级,订阅 99–199 元/月;提示 D6 需加免责声明 |
| 「拆电影学成长这个想法能卖钱吗」 | 打分 3.01 → B 级,免费获客;给四条可拉到 A 级的改进动作 |
| 「我的技能该买断还是订阅」 | 跑判定树:规则需持续更新 → 订阅;一次性产出且不更新 → 买断 |
| 「已经免费发了,能改成付费吗」 | 直接答:内测期不可逆 → 只能另发一个新技能(换 slug) |
| 「技能定价多少合适」 | 给价格锚点 + 提醒先低价跑通首单再涨 |
自测清单(发布前逐条验证)
- [ ] 触发词命中:用「技能该不该收费」「定价多少」「买断还是订阅」实测,应稳定触发本 skill,
且不误召 skill-topic-validator / skill-package-check / open-platform-web-publish。 - [ ] 用户输入不完整:只给技能名无描述 → 应追问;交付物说不出名词 → 应要求先拆细。
- [ ] 异常输入:非技能想法(如"今天天气不错")→ 应判定非本类;分数越界(如 9)→ 脚本拦截并退出码 2。
- [ ] 红线分支:
--red命中 → 强制 C 级、退出码 3、不再给收费建议。 - [ ] 脚本降级:Python 不可用时,按模板手算六维并明确标注"未经脚本校验"。
- [ ] 输出合规:终稿含六段、含不可逆提醒、【待核实】项已标注。
references
references/platform-rules.md:平台规则事实卡(两条通道 / 变现机制 / 三条不可逆 / 上架规范 / 红线 / 定价锚点 / 双通道打法)——判定依据,必读references/audit-template.md:终稿固定六段模板,必套scripts/audit_score.py:六维加权计算器(含--selftest、--red红线分支)