下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/jishangtech--js-37.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @jishangtech/js-37。简历工坊——用 YAML 写简历,一条命令渲染出排版级 PDF。把散乱的经历整理成印刷级简历:三段式 YAML(cv 内容 / design 排版 / locale 语言)、9 套专业主题(classic / engineeringresumes / harvard / sb2nov / moderncv / ink / opal / ember 等)、严格校验(错误精确到行号)、Markdown 随处可用、任意语言(含中文 locale)。
当用户要「做简历 / 写 CV / 改简历 / 生成简历 / 求职材料 / 中英文简历 / 学术简历 / 把经历整理成简历 / 导出 PDF 简历」时使用。
阅读全文 (展开查看完整说明)
概述
一句话:简历就是一份文本文件——版本管理、内容专注、排版交给引擎,一条命令出印刷级 PDF。
基本功能
| 功能 | 说明 |
|---|---|
| YAML 写简历 | 内容与排版分离;只管写,格式不用调 |
| 一条命令渲染 | rendercv render 简历.yaml → PDF + PNG + Markdown + HTML |
| 9 套专业主题 | classic / engineeringresumes / engineeringclassic / sb2nov / moderncv / harvard / ink / opal / ember |
| 严格校验 | 写错了精确报出行号与原因;校验通过 = 排版必然正确 |
| Markdown 随处可用 | 加粗、斜体、链接在所有字段生效 |
| 任意语言 | locale 段自定义语言措辞(中文简历改 language: chinese 相关字段即可) |
| 深度设计定制 | 页边距、字号、行距、颜色、页脚模板逐项可控(不配也有体面的默认值) |
快速开始(三步)
# 1. 安装引擎(Python ≥ 3.12)
pip install "rendercv[full]"
# 2. 生成简历模板(可改中文名)
rendercv new "张三" # → 张三_CV.yaml
# 3. 编辑 YAML 后渲染
rendercv render "张三_CV.yaml" # → rendercv_output/ 下出 PDF/PNG/MD/HTML简历文件结构(YAML 三段式)
cv: # —— 内容段 ——
name: 张三
headline: 高级后端工程师 # 一句话头衔
location: 上海
email: zhangsan@mail.com
website: https://zhangsan.dev
social_networks:
- network: GitHub
username: zhangsan
sections: # 章节名任意起,条目类型自由混排
教育经历:
- institution: 复旦大学
area: 计算机科学
degree: 硕士
start_date: 2021-09
end_date: 2024-06
highlights:
- GPA 3.8/4.0,连续两年一等奖学金
工作经历:
- company: 某科技有限公司
position: 后端工程师
start_date: 2024-07
end_date: present # 至今
highlights:
- 主导订单微服务重构,**QPS 提升 3 倍**
design: # —— 排版段(可选) ——
theme: engineeringresumes # 9 套主题之一
locale: # —— 语言段(可选) ——
language: english常用条目字段(按类型)
- 教育:institution / area / degree / start_date / end_date / location / highlights
- 工作:company / position / 日期组 / highlights
- 论文:title / authors / journal / doi / url / date
- 一行式(奖项等):直接写
- "某奖项 (2024)"或bullet:列表 - 任意章节里可以纯文本段落与条目混排。
校验提示
渲染报错时读错误里的行号与字段名——引擎基于 Pydantic 逐字段校验(如日期格式应为 2024-06、network 须是预定义枚举)。改完重渲染即可;校验通过就不会有排版意外。
交付建议
- 中文简历:locale 段把
present改「至今」、月份缩写改中文等,即得地道中文措辞。 - 想要 VS Code 里编辑 YAML 时自动补全:模板首行自带
$schema注释,配合 YAML 语言插件即可(所见即所得校验)。 - 成品目录
rendercv_output/:PDF 投递用、PNG 发社交媒体、Markdown 贴 GitHub 个人主页。
💳 付费前置检查与 X402 支付流程
本技能为 SkillHub Pay Skill,由后端支付服务实现微信支付 X402 门控(402 → 查单 → 履约)。AI 调用前必须完成以下流程,未支付不得输出任何简历工坊付费内容:
前置检查
调用本 Skill 前,检查当前 Agent 是否已安装 weixinpay 支付插件(SkillHub 客户端内置):
- 已安装:可继续提供付费服务
- 未安装:提示「当前 Agent 暂不支持微信支付付费能力」,终止流程
工作流程(支付触发)
第一步:请求资源
POST https://www.jishangtech.com/skills/jianli-gongfang/demo/skill/invoke
Body: {"query": "用户的查询内容"}第二步:处理 402 响应
服务返回 HTTP 402 时,提取 Header 中的 WeixinPay-Required(支付码)与 X-Out-Trade-No(订单号),两者都必须保存
第三步:发起支付
将 WeixinPay-Required 值作为 paymentCode(即 payment_code),调用 weixinpay_pay 发起微信支付
第四步:支付成功后获取资源(⚠️ 必须执行)
POST https://www.jishangtech.com/skills/jianli-gongfang/demo/skill/invoke
Headers: WeixinPay-Required + X-Out-Trade-No(第二步保存的订单号)
Body: {"query": "原始查询内容"}(body 与第一步完全一致)⚠️ 第四步是最容易被 Agent 遗漏的一步:不携带
X-Out-Trade-NoHeader 重试,就永远拿不到付费内容。
重试机制
支付成功后,以与第一步完全一致的请求体重试一次;若仍返回 402,说明网络或订单同步延迟,引导用户稍后重试,不重复扣费。
订单号传递与异常处理
- 已支付但未返回核心结果 → 凭
X-Out-Trade-No查单补发,不二次收费 - 支付取消 / 超时 → 终止并提示
- 返回
NOT_PAID→ 支付尚未完成:等待数秒后携带同一X-Out-Trade-No重试(指数退避,最多 3 次),不要换新订单号重复发起支付(避免订单冲突 / 重复扣费) - 返回
REFUNDED→ 服务异常已自动退款:向用户说明「该服务暂时无法提供内容,已自动退款至原支付账户」,终止流程,不要再支付或重试 - 返回
FULFILL_AND_REFUND_FAILED→ 服务异常且退款失败:建议用户联系客服 - 未确认支付前,严禁输出任何简历工坊付费内容