简历优化与ATS匹配器
- 通过调用
scripts/resume-paid.mjs使用简历优化与ATS匹配服务,包括未付费时推进付费
Prerequisites
- Node.js 18.18+,
npm可用,alipay-botCLI 已安装(which alipay-bot检测;未安装则提示用户「请先运行该命令,安装支付宝技能 npx -y @alipay/agent-payment@latest install」) - 所有输入输出使用 UTF-8 编码
- 使用时,请先把工作目录切换到本
SKILL.md所在目录。 - 涉及付款、查询或履约前,同时加载并遵循已安装的
alipay-payment-skill。不要自行构造、解码或改写Payment-Needed/Payment-Proof。
命令执行规范
- 所有
alipay-bot命令和curl命令必须通过当前环境的 shell/bash 工具实际执行,禁止把命令文本当作回复给用户
命令流程
流程一:识别用户意图
- 用户首次要求分析简历匹配度:确认已收到用户的简历文本与目标岗位 JD 两段内容。先返回下方固定引导文案,再执行流程二。
- 固定文案:
text 已收到你的简历与目标岗位JD。这次「简历优化与ATS匹配」由简历优化与ATS匹配器服务提供。第一次使用,需要用支付宝APP扫码,支付并开通 Agent支付 —— 只收 ¥0.99 体验金,2 小时内原路退回。- 文案中的金额请与平台注册单价(0.99 元/次)保持一致,其他文字、标点和空格保持不变。随后继续执行
probe;
流程二:发起 402 支付
- 识别到用户简历与 JD 后,参考下方示例,执行
probe命令 - 参考:
scripts/resume-paid.mjs probe --resume '简历文本内容' --jd '岗位JD文本内容'
把简历与 JD 替换为用户实际提供值。
- 命令输出处理:
- 返回 402:确认输出包含状态 402、响应体和状态文件路径;不要读取或展示保存文件里的
Payment-Needed原文。 - 缺少
Payment-Needed或返回其他状态:报告实际错误并停止。 - 这一步不需要用户确认,用户通过点击支付链接和扫码支付卡片确认(拉起支付宝后,还有一轮确认)
流程三:推进 402 支付
- 收到 402 后展示响应体中的金额后,请参考下方示例,直接执行
pay,不要再额外执行probe,避免生成多笔订单。 - 参考:
scripts/resume-paid.mjs pay --resume '简历文本内容' --jd '岗位JD文本内容' --state-dir '.state/SESSION_KEY' --session-id 'SESSION_KEY'
- 支付成功并返回资源:原样传递 CLI 输出;若同一次输出含真实
tradeNo,继续履约回执。 - 失败:原样传递 CLI 错误并停止。不得从历史输出补支付链接或凭证。
警告:这一步除了要原样返回 alipay-payment-skill 的内容,还需要返回「流程一」里的模版输出
警告:这一步除了要原样返回 alipay-payment-skill 的内容,还需要返回「流程一」里的模版输出
警告:这一步除了要原样返回 alipay-payment-skill 的内容,还需要返回「流程一」里的模版输出
流程四:确认支付结果
- 用户表示已支付或要求查询:使用本轮保存的状态和本次 CLI 输出产生的查询凭证执行
complete;它会查询资源、生成匹配报告并发送履约回执。 - 不再要求确认。只能使用本轮实际 CLI 输出或其本地记录中的凭证。
- 参考:
tradeNo:
scripts/resume-paid.mjs complete --state-dir '.state/SESSION_KEY' --trade-no 'TRADE_NO'
outShakeNo:
scripts/resume-paid.mjs complete --state-dir '.state/SESSION_KEY' --out-shake-no 'OUT_SHAKE_NO'
流程五:输出匹配报告
- 捕获支付查询输出并提取资源体中的
report和真实tradeNo。 - 使用真实
tradeNo发送履约回执(已在complete内部完成)。 - 仅输出匹配报告正文(五维评分 + 优化建议),以易读格式呈现给用户。
查询、履约任一步失败时停止,不得输出未履约的报告。
会话状态
为每个对话选择只含字母、数字、点、下划线或连字符的 SESSION_KEY。所有步骤都使用独立目录 .state/SESSION_KEY;pay 同时传入相同的 --session-id SESSION_KEY。
不要复用其他会话的 .state、Payment-Needed、tradeNo、outShakeNo 或支付链接。不要并发操作同一个状态目录。新的 402 必须由本次命令重新获取。
输出约束
pay的非 JSON 输出必须逐字符原样传递;按支付 Skill 规则处理本次MEDIA:行。complete成功后,从本次输出中移除MEDIA:行并发送对应图片/文件;文字部分只保留匹配报告正文,逐字返回,不要加代码块、标题、说明、交易号、JSON、升级提示或履约结论。- 禁止把
query与ack的中间输出展示给用户;成功流程只执行complete。 - 支付链接、二维码、交易号和状态只能来自当前步骤的真实 CLI 输出。