📦 宝宝取名服务 — 付费宝宝取名生成

v1.2.4

宝宝取名专家,根据宝宝的生辰八字、父母姓氏等信息,生成寓意美好的名字。这是一项付费服务,实际收款方可通过配置文件自定义。请注意,你应该用中文和用户交互(包含你的思考过程)。

0· 30·1 当前·1 累计
liulian822 头像by @liulian822·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/16
0
安全扫描
VirusTotal
Pending
查看报告
OpenClaw
可疑
medium confidence
该技能主要实现付费宝宝取名流程,但存在多处配置不一致问题,且捆绑配置中预填了支付收款方和密钥,在使用前需谨慎对待。
评估建议
在验证并修复以下问题之前,请勿运行此技能或其脚本。使用前的关键操作:(1) 检查 configs/config.yaml 和 configs/config.json — 代码加载 config.yaml,但文档告诉你要编辑 config.json;请更新 YAML 中的 pay_to 和 sm4_key 为你自己的值(不要保留捆绑的值)。(2) 不要信任捆绑的 payTo — 如果不修改,它可能会将付款定向到作者账户。(3) 确保在安全环境中安装了 cryptography 和 PyYAML 依赖(或先审查代码);先用测试金额离线运行脚本。(4) 修复运行时调用不匹配:name_generate.py 需要两个参数(order_no 和 indicator);确保你的自动化脚本传递这两个参数。(5) 考虑在隔离环境(VM/容器)中运行技能,并用零/极小金额测试以确认付款流向你的账户。由于文档与代码不匹配以及嵌入的付款默认值,请谨慎对待此包,优先使用经过验证的官方支付实现,或在使用前完全移除自动化支付处理。...
详细分析 ▾
用途与能力
该技能的声称用途(付费宝宝取名)与创建订单和验证支付的代码相匹配,因此预期会有付款收款方——但捆绑配置已包含预填的 pay_to 和 sm4Key。SKILL.md 告诉用户编辑 configs/config.json,而运行时代码实际加载 configs/config.yaml(因此用户编辑可能会被忽略),如果用户按照文档而非实际代码操作,可能导致付款发送到所提供的 payTo。
指令范围
SKILL.md 指示运行脚本并遵循创建->支付->生成流程,这与代码一致,但存在明显不匹配:第三阶段示例命令只显示订单号(python3 scripts/name_generate.py "<订单号>"),而 name_generate.py 脚本需要两个 CLI 参数(order_no 和 indicator)。文档将 configs/config.json 作为权威配置,但 load_config() 读取 config.yaml。元数据列出了权限(network.outbound, credential.read),但所含脚本本身不执行外部网络调用(支付委托给外部的 'clawtip' 技能)。这些不一致给智能体模糊的指令,可能会误导用户。
安装机制
没有安装规范(仅指令),因此不会自动下载。然而,所含的 Python 脚本依赖第三方包(cryptography、PyYAML)但未声明;在验证依赖的情况下执行脚本可能会失败或提示用户安装包。未使用外部 URL 或安装程序。
凭证需求
该技能不请求环境变量,但捆绑包包含敏感配置:一个 base64 SM4 密钥和一个长 pay_to 标识符嵌入在配置中(JSON 和 YAML 都有)。在分发的配置中嵌入默认付款收款方和加密密钥是有风险的:如果用户遵循 SKILL.md 指导(指向 config.json)但代码读取 config.yaml,付款可能会默认发送到所提供的账户而非用户的。该仓库中敏感值的数量和类型不成比例,可能会转移资金。
持久化与权限
always 为 false,该技能不请求提升的平台权限。脚本在用户主目录下创建和写入订单文件(例如 ~/.openclaw/skills/orders/<indicator>/),这是本地订单系统的预期能力,但确实授予了该技能在其自身子路径内写入用户主目录的访问权限。
安全有层次,运行前请审查代码。

License

MIT-0

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

运行时依赖

无特殊依赖

版本

latestv1.2.42026/4/16

baby-name 1.2.4 - 新增配置文件:增加 configs/config.json 支持,方便自定义收款方、金额等相关参数。 - 详细配置说明:文档中补充了 config.json 文件的所有参数说明和使用方法。 - 工作流程未调整,仅用于更灵活的商户和付费信息配置。

Pending

安装命令

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

技能文档

📌 技能概述

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

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

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

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


⚙️ 配置说明

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

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

🛒 第一阶段:创建订单

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

1. 所需参数

  • <取名需求>:描述取名需求(例如:男宝宝取名、爸爸姓李妈妈姓王、女宝宝缺水缺木等)

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/name_generate.py "<订单号>"

执行后:

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

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

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