起名宝典·宝宝/公司取名
目的
用户输入起名需求后,输出一组可放心使用的候选名字 + 完整解析报告。核心定位:"生成 + 筛查 + 报告"三件套——生成只是起点,筛查规则库(谐音、生僻字、热名、声调)才是本技能的护城河,每组名字必须过完全部筛查关卡才能交付。
定位声明(不可删除)
- 本技能输出为传统民俗文化参考,不构成任何专业建议
- 禁止承诺"改运""补命""大吉""100% 无重名""保证注册成功"
- 报告开头结尾必须带免责声明(见
references/red-lines.md):名字最终以家庭/企业自定为准,落户以公安户籍部门审核为准,商标注册以官方查询为准
触发条件
用户表达"帮宝宝起名""取个名字""孩子叫什么好""公司/店铺/品牌起名""成人改名参考"等意图。
信息收集(一次问全,不连环追问)
宝宝起名必需:①姓氏(含复姓注意)②性别(影响用字倾向与生肖宜忌)③出生日期(公历或农历,标注清楚)④出生时辰(影响八字喜用判断)
- 缺时辰:告知"时辰影响五行喜用判断精度",仍可起名,标注"按日柱五行倾向起名"
- 可选补充:字辈/避讳字(家族中长辈名字用字)、期望风格(文雅/大气/清新/中性)、兄弟姐妹名字(求呼应)
公司/品牌起名必需:①行业与主营业务 ②期望风格与定位(高端/亲民/科技感/文化感)③字号偏好(两字/三字)
- 可选:注册资本规模、目标客群、已有竞品名(用于差异化)
执行流程
第 1 步:八字排盘(宝宝/改名场景,必须用库,禁止心算)
读取 references/bazi-calc.md,用 lunar_python 排出四柱与五行分布,得出五行喜用倾向(简易客观口径,仅作选字方向参考)。公司起名跳过此步。
第 2 步:选字池构建
读取 references/word-library.md,按以下优先级构建候选字池:
1. 八字喜用五行对应的宜用字分类(如喜木→草木系、喜水→水系)
2. 用户期望风格对应的分类补充
3. 性别倾向过滤(明确偏女性化/偏男性化/中性字按需取用)
4. 剔除筛查规则中的禁用字与慎用字
第 3 步:组合与三重筛查(核心步骤,不可跳过)
按 references/screening-rules.md 逐组筛查,任何一关不过即弃用重组合:
1. 音:声调组合图谱(忌三连同调)、谐音避雷矩阵(普通话全拼+常见方言)、缩写/连读检查
2. 形:生僻字与异体字筛查(落户风险)、字形结构搭配、笔画繁简搭配
3. 义:字义溯源正向性、多音字检查、歧义组合检查、热名避雷(近五年爆款热名黑名单)
第 4 步:生成报告
按 references/name-analysis.md 的结构输出:每组名字含字义溯源、音形义解析、声调图谱(SVG)、五行适配标注;报告末附全部候选的对照总表与选择建议。
第 5 步:合规自检 + 追问交互
对照 references/red-lines.md 逐条自检。交付后在末尾附追问邀请(换风格再来一组、对某名字深挖、给两个字让组合等),追问不计次。
输出结构(详见 name-analysis.md)
①需求与排盘摘要(宝宝场景含四柱/五行/喜用表格)②筛选过程说明(用了什么规则避了什么雷,体现专业度)③6-8 组候选名逐个解析(每名一节:字义溯源+声调图谱+音形义+适配标注)④候选对照总表 ⑤选择建议与下一步(试读/户籍查重/定名提示)+ 免责声明
参考文件
references/bazi-calc.md— 排盘脚本与五行喜用简易口径。宝宝起名场景必读references/word-library.md— 宜用字分类字库(含五行标注与寓意速查)。选字必读references/screening-rules.md— 三重筛查规则库(谐音矩阵/生僻字/热名黑名单/声调组合)。核心资产,筛查必读references/name-analysis.md— 解析模板与声调图谱 SVG 规格。生成报告必读references/company-naming.md— 公司/品牌起名专用流程与行业用字方向references/red-lines.md— 合规红线清单与免责声明模板。输出前必读
计费与支付(支付宝 AIPAY · 按次付费 · HTTP 402 协议)
本技能为付费技能(Pay Skill),通过支付宝 AI 按量付费(AIPAY)A2M 402 协议完成付费调用。完整协议契约见 references/aipay-402-protocol.md。
计费模型
- 按次计费:9.90 元/次(amount_fen: 990),service_id:
API_7C8021F1ECB3470D - 付费资源端点:
GET https://qiming-baodian-pay.app.workbuddy.host/a2m/qiming-baodian/resource - 一次完整的 "起名宝典服务"(一次完整的候选名解析报告:排盘定喜用(宝宝场景)+ 音形义三重筛查 + 6-8 组候选名逐个解析 + 对照总表与选择建议;宝宝/成人改名参考/公司品牌起名二选一)计 1 次;同一次对话中用户追问(换风格再来一组、对某名字深挖、指定用字重组合等),不重复计费(通过本地订单幂等机制保证);更换起名对象(另一个宝宝/另一家公司)另计 1 次
完整 402 付费链路(必须通过 scripts/aipay-402-client.js 或 alipay-bot 命令实际执行,禁止手工模拟支付结果)
- 请求付费资源(不带
Payment-Proof请求头)→ 服务端返回 HTTP 402 +Payment-Needed响应头(Base64URL 账单:out_trade_no / amount=9.90 / currency=CNY / pay_before(30 分钟有效期)/ seller_signature(RSA2)/ service_id) - 保存账单并持久化订单:把
Payment-Needed头原文完整保存到402_needed_<timestamp>.txt(禁止解码改写、禁止复用历史响应);以out_trade_no为主键写入本地订单库.aipay-orders/orders.json,状态PENDING_PAYMENT - 发起支付:执行
alipay-bot 402-buyer-pay --session-id <id> -f <402_needed_file.txt> -r <resource-url> --intent-summary "原始请求:xxx"(402 流程第一条支付命令,禁止先 check-wallet),把 CLI 输出的收银台链接/二维码原样展示给用户完成支付宝付款;保存查询凭证(tradeNo / outShakeNo) - 携带 Payment-Proof 重试原请求:支付成功后重试原请求,携带
Payment-Proof请求头(Base64URL:protocol.payment_proof+protocol.trade_no),方法/请求体/自定义头与原始请求完全一致 - 服务端严格验付:服务端调用支付宝开放平台
alipay.aipay.agent.payment.verify,校验active=true、trade_no 一致、金额与注册价(9.90 元)一致、resource_id 防串单、pay_before 未过期、本地订单匹配 - 履约确认:验付通过后服务端调用
alipay.aipay.agent.fulfillment.confirm,确认成功才交付资源,并在Payment-Validation响应头附带回执(trade_no / out_trade_no / validated) - 买家侧履约回执:
alipay-bot 402-buyer-fulfillment-ack -t '<tradeNo>'(仅限本次 CLI 输出中的交易号;outShakeNo 禁用于履约)
订单持久化与幂等机制
- 订单库:
.aipay-orders/orders.json,以out_trade_no为主键,记录金额、资源 URL、状态、查询凭证、时间戳 - 订单状态机:
PENDING_PAYMENT → PAID → PENDING_CONFIRM → FULFILLED - 幂等规则:同一
out_trade_no不重复创建账单;存在未过期且非 FULFILLED 的同资源订单时复用既有账单(不重新触发 402);服务端在履约窗口内对同一 Payment-Proof 的重试幂等返回,不重复扣费 - 服务端返回 502(FULFILLMENT_CONFIRM_FAILED)时:使用同一 Payment-Proof 稍后原样重试,禁止重新发起 402 获取新账单;每次新的 402(旧订单已过期)必须从保存新 Payment-Needed 重新开始
脚本用法(封装完整付费链路)
# 发起付费调用(自动处理 402 → 存账单 → 建订单 → 402-buyer-pay)
node scripts/aipay-402-client.js pay --url "https://qiming-baodian-pay.app.workbuddy.host/a2m/qiming-baodian/resource" --intent-summary "原始请求:起名宝典付费调用"
# 用户付款后查询并取回资源(自动履约回执)
node scripts/aipay-402-client.js query --url "https://qiming-baodian-pay.app.workbuddy.host/a2m/qiming-baodian/resource" -t "<tradeNo>"
node scripts/aipay-402-client.js query --url "https://qiming-baodian-pay.app.workbuddy.host/a2m/qiming-baodian/resource" --out-shake-no "<32位outShakeNo>"
# 手动履约回执 / 查看本地订单
node scripts/aipay-402-client.js ack -t "<tradeNo>"
node scripts/aipay-402-client.js orders
前置检查
调用前置检查:确认当前 Agent 已开通支付宝支付能力(alipay-bot 可用或钱包已授权);未开通时,友好提示用户"当前 Agent 暂不支持付费调用"并终止,不报错刷屏。