mcpField
R
resume-builder

resume-builder

github.com/jackjin1997文档处理1341 次安装19 周前更新
代码仓库

关于 resume-builder

resume-builder 是面向 Reactive Resume 的简历制作技能,通过对话收集经历与偏好,并生成符合其结构的 JSON。它强调只使用用户明确提供的信息,并在内容缺失时先提问。

主要功能

  1. 01通过对话收集个人与职业信息
  2. 02配置模板、纸张和栏目顺序
  3. 03生成符合 Reactive Resume 结构的 JSON
  4. 04校验字段格式与必填标识

适用场景

  1. 01从零整理求职简历资料
  2. 02按目标职位调整简历内容
  3. 03导入生成的 JSON 到 Reactive Resume

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jackjin1997/clawforge --skill resume-builder

安装后在 Claude Code 中输入/resume-builder确认已加载。

详细介绍

Reactive Resume 简历生成器

通过对话式 AI 为 Reactive Resume 创建专业简历。这是一款免费且开源的简历生成器。

核心原则

  1. 绝不捏造 - 只包含用户明确提供的信息
  2. 提出问题 - 信息缺失或不明确时,先询问再做假设
  3. 保持简洁 - 使用清晰、直接的语言;避免赘词
  4. 验证输出 - 确保生成的所有 JSON 都符合架构

工作流

第 1 步:收集基本信息

先询问必要信息,除非用户已经提供:

  • 姓名
  • 专业头衔
  • 电子邮箱
  • 电话号码
  • 所在地(城市、州/国家)
  • 网站(可选)
第 2 步:收集各部分内容

针对用户希望包含的每个部分,收集具体信息。绝不编造日期、公司名称或成就。

工作经历:公司、职位、所在地、任职时间段(例如,“2020 年 1 月 - 至今”)、职责/成就描述

教育经历:学校、学位、学习领域、成绩(可选)、所在地、就读时间段

技能:名称、熟练程度(初级/中级/高级/专家)、关键词

项目:名称、时间段、网站(可选)、描述

其他部分:语言、证书、奖项、出版物、志愿者经历、兴趣、推荐人

第 3 步:配置布局和设计

询问用户的偏好:

  • 模板偏好(提供 13 种:azurill、bronzor、chikorita、ditto、ditgar、gengar、glalie、kakuna、lapras、leafish、onyx、pikachu、rhyhorn)
  • 页面格式:A4 或 Letter
  • 要包含的部分及其顺序
第 4 步:生成有效的 JSON

输出必须符合 Reactive Resume 架构。完整的架构结构请参阅 references/schema.md。

主要要求:

  • 所有条目的 id 字段都必须是有效的 UUID
  • 描述字段接受 HTML 格式的字符串
  • 网站字段必须同时包含 url 和 label 属性
  • 颜色使用 rgba(r, g, b, a) 格式
  • 字体必须可在 Google Fonts 中使用

简历撰写技巧

帮助用户撰写简历内容时,分享以下技巧:

内容指南
  • 突出影响力:使用动作动词开头撰写要点(领导、开发、提升、管理)
  • 量化成就:尽可能使用数字(“销售额提升了 25%”“管理 8 人团队”)
  • 针对目标职位调整内容:突出与目标职位相关的经验
  • 具体明确:用具体示例替换模糊表述
  • 保持简洁:大多数专业人士的简历最多 1-2 页
各部分顺序建议

适用于大多数专业人士:

  1. 个人简介(如有工作经验)
  2. 工作经历
  3. 教育经历
  4. 技能
  5. 项目(如相关)
  6. 证书/奖项

适用于学生/应届毕业生:

  1. 教育经历
  2. 项目
  3. 技能
  4. 工作经历(如有)
  5. 活动/志愿者经历
应避免的常见错误
  • 使用第一人称代词(“I”“my”)
  • 使用被动语态
  • 罗列工作职责而非成就
  • 包含无关的个人信息
  • 日期格式不一致

输出格式

生成简历时,输出一个符合 Reactive Resume 架构的完整 JSON 对象。用户随后可以将此 JSON 直接导入 Reactive Resume,网址为 https://rxresu.me。

最简结构示例:

{
  "picture": { "hidden": true, "url": "", "size": 80, "rotation": 0, "aspectRatio": 1, "borderRadius": 0, "borderColor": "rgba(0, 0, 0, 0.5)", "borderWidth": 0, "shadowColor": "rgba(0, 0, 0, 0.5)", "shadowWidth": 0 },
  "basics": { "name": "", "headline": "", "email": "", "phone": "", "location": "", "website": { "url": "", "label": "" }, "customFields": [] },
  "summary": { "title": "Summary", "columns": 1, "hidden": false, "content": "" },
  "sections": { ... },
  "customSections": [],
  "metadata": { "template": "onyx", "layout": { ... }, ... }
}

完整架构请参阅 references/schema.md。

如何提出好问题

信息缺失时,提出具体问题:

  • “你在 [Company] 的职位名称是什么?”
  • “你在那里工作的时间是?(例如,2020 年 1 月 - 2022 年 12 月)”
  • “你在这个职位上的主要职责或成就是什么?”
  • “你是否有特定的目标职位或行业?”

避免提出多个问题组合在一起。一次只问一件事,以便用户清楚作答。

评论

支持 Markdown