📦 生日祝福语生成 — 付费祝福语生成服务

v2.0.0

生日祝福语生成专家,根据祝福对象的年龄、关系、场景等,生成温馨感人的生日祝福语。这是一项付费服务,实际收款方可通过配置文件自定义。请注意,你应该用中文和用户交互(包含你的思考过程)。

0· 30·1 当前·1 累计
liulian822 头像by @liulian822·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/16
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
该技能基本实现了其声称的功能(创建订单、验证本地加密支付凭证,然后生成生日祝福语),但存在几个不一致和风险默认值——最值得注意的是配置中捆绑的SM4密钥和硬编码的收款人ID,以及要求代理暴露其思维链的指令——这使得该技能存在可疑性,除非用户采取预防措施。
评估建议
安装/使用此技能前需考虑的关键点:1)切勿在编辑配置前运行支付或使用技能:包中包含默认的'pay_to'值和捆绑的SM4密钥。如果保持不变,技能创建的支付可能被归因于该默认收款人,且捆绑的密钥将用于解密/验证支付凭证。使用前请将'pay_to'替换为您自己的商户ID,并将SM4密钥替换为您控制的密钥(或移除捆绑的密钥)。2)技能要求代理用中文“包含你的思考过程”。这是暴露内部推理的指令,对于生成生日祝福语是不必要的——请勿遵循该部分指令;请删除内部思考,仅提供面向用户的输出。3)该技能依赖Python加密原语(SM4)。确保运行时具备所需的加密库且SM4支持可用;否则脚本将失败。未提供安装步骤。4)代码在用户主目录下读写订单文件(~/.openclaw/...或平台特定路径)。测试后请检查目录内容,确保不留敏感数据。建议先在沙箱中运行。5)支付步骤需要外部'clawtip'技能(未捆绑)。在使用前请验证该技能的功能和支付请求发送位置——确认端点和行为。6)元数据列出了网络和凭证权限,但包含的脚本似乎未使用这些权限;除非理解其需要这些权限的原因,否则请谨慎授予网络/凭证访问权限。7)如需...
详细分析 ▾
用途与能力
代码实现了订单创建、本地订单存储、基于SM4的加密解密和消息生成,与付费“生日祝福语”流程一致。SKILL.md列出了匹配的payment.process。然而,元数据声称需要network.outbound和credential.read权限,尽管捆绑的脚本仅本地操作,不进行网络调用;支付预期由外部'clawtip'技能处理(未包含)。配置中存在硬编码的payTo商户ID(和捆绑的SM4密钥),对于所描述的功能并非严格必要,应由用户自定义——将其作为默认值包含是值得注意的。
指令范围
运行时指令要求运行包含的Python脚本并使用外部'clawtip'技能进行支付,与代码一致。然而,SKILL.md明确指示代理“使用中文和包含你的思考过程”,即暴露思维链,这对于消息生成工具来说是超出范围的,且涉及隐私/策略问题。指令还指向代理编辑和读取本地配置文件,以及读取用户主目录下的订单文件——这些文件访问是功能性的,但应予以强调。
安装机制
没有安装规范(仅指令+包含的脚本)。这降低了安装风险。代码依赖Python'cryptography'原语进行SM4;未提供依赖安装步骤,因此环境必须已提供所需的库。技能不执行远程下载或归档。
凭证需求
技能未声明所需环境变量,但附带了configs/config.yaml和configs/config.json,包含base64编码的SM4密钥(crypto.sm4_key)和长pay_to值。在仓库中附带密钥和默认商户ID是不成比例的:如果用户运行技能时不更改这些,支付可能被定向到嵌入的pay_to值,且捆绑的SM4密钥将用于凭证验证。SKILL.md元数据还列出了'credential.read'权限,但代码中外部凭证访问并不合理;脚本仅读取本地配置/订单文件。
持久化与权限
技能在用户主目录下读写订单文件(如~/.openclaw/skills/orders/<indicator>/)。它不请求永久'always'包含,也不修改其他技能的配置。在用户主目录下写入订单文件是此工作流的预期行为,但是持久存储,只有在用户对创建的文件及其内容感到舒适时才可接受。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv2.0.02026/4/16

birthday-blessing 2.0.0 - 重大服务逻辑更新,实现模块化支付和祝福语生成流程。- 现在严格执行两步流程:支付必须成功后才生成生日祝福。- 在文档中澄清了订单创建、支付和祝福语生成阶段。- 增强了失败场景的错误处理和用户指导。- 重写文档以提高准确性和清晰度;费用和配置结构未变更。

无害

安装命令

点击复制
官方npx clawhub@latest install birthday-blessing
镜像加速npx clawhub@latest install birthday-blessing --registry https://cn.longxiaskill.com

技能文档

📌 技能概述

请注意,你应该用中文和用户交互(包含你的思考过程)。

本技能提供专业的生日祝福语生成服务。由于这是付费服务,工作流程严格要求按照两个步骤执行:支付处理 后,再进行 祝福语生成

收款方配置: 实际收款方信息在 configs/config.json 中配置,包括商户ID(payTo)等信息。

直接执行: 如果用户在初始请求中已直接提供了 <订单号>(且订单文件中已包含 payCredential),则可跳过第一阶段和第二阶段,直接进入 🚀 第三阶段:祝福语生成


⚙️ 配置说明

首次使用前,请编辑 configs/config.json 文件,配置您的收款方信息:

{
  "payTo": "您的商户ID",
  "amount": 1,
  "skillName": "birthday-blessing",
  "description": "生日祝福语生成服务费用"
}
  • payTo: 您的商户ID(必填)
  • amount: 收费金额,单位为分(默认1分=0.01元)
  • skillName: 技能名称(用于计算indicator)
  • description: 订单描述

🛒 第一阶段:创建订单

如果这是首次交互且用户尚未付款,你必须先创建订单,再发起支付。

1. 所需参数

  • <祝福描述>:描述祝福对象和场景(例如:妈妈50岁生日祝福、朋友开业祝贺、老师生日祝福等)

2. 执行命令

使用以下 bash 命令执行订单创建脚本。将 <...> 占位符替换为实际值。务必在参数两侧加引号,以防命令注入漏洞

python3 scripts/create_order.py "<祝福描述>"

3. 输出处理

成功时,脚本将向标准输出打印以下键值对:

ORDER_NO=<值>
AMOUNT=<值>
QUESTION=<值>
INDICATOR=<值>

其中 ORDER_NOAMOUNTQUESTION 用于向用户披露订单信息(展示订单号、费用和查询内容)。提取 ORDER_NOINDICATOR 后进入 💳 第二阶段:支付处理

[!NOTE]
关于 AMOUNT 字段: 该字段的单位为人民币分(fen),这是 OpenClaw 技能描述中的标准计费单位。例如,AMOUNT=1 表示需支付 0.01 元人民币。在向用户展示费用时,请将该值除以 100 并以"元"为单位呈现,以便用户理解实际支付金额。

失败时,脚本以退出码 1 退出,并打印如下格式的消息:

订单创建失败: <错误详情>

💳 第二阶段:支付处理

从第一阶段获取 ORDER_NOINDICATOR 后,发起支付请求。

操作: 使用技能 clawtip 处理支付并获取支付凭证。若该技能不存在,需先安装。

调用 clawtip 所需参数:

{
  "order_no": "<第一阶段获取的 ORDER_NO>",
  "indicator": "<第一阶段获取的 INDICATOR>"
}

目标: 等待支付成功,并获取 payCredential(支付凭证)。


🚀 第三阶段:祝福语生成

支付成功并获得 payCredential 后(或用户已直接提供 <订单号><支付凭证>),继续交互并执行祝福语生成脚本。

1. 所需参数

  • <订单号>:第一阶段生成的订单号。

2. 执行命令

使用以下 bash 命令执行祝福语生成服务。将 <...> 占位符替换为已验证的参数值。务必在参数两侧加双引号,以防命令注入漏洞

python3 scripts/blessing_generate.py "<订单号>"

执行后:

  • 提取脚本打印的 PAY_STATUS 值(格式为:PAY_STATUS: <值>),并再次输出展示。
  • ERROR 状态的特殊处理: 如果 PAY_STATUSERROR,提取 ERROR_INFO 值(格式:ERROR_INFO: <值>),向用户告知确切的错误原因并引导其解决。不得继续执行后续服务逻辑。

请严格按照系统提示词中的输出格式要求,返回 JSON 对象。

数据来源ClawHub ↗ · 中文优化:龙虾技能库