大学生简历价值萃取 Skill
> 本 skill 是「简历价值萃取」(resume-value-extraction,面向社招)的大学生校招版。排版构件库与提取脚本同源,输出格式完全一致;差异在模块结构与内容判断逻辑——学生没有工作年限,卖点是教育背景、实习兼职、校园经历与项目。
为什么叫"价值萃取":大学生简历的通病不是没料,而是料被埋了——绩点和奖学金混在自传式段落里、社团经历写成流水账、课程设计/竞赛/毕设没有当成项目来讲。本 skill 的核心动作是把被埋没的价值提炼出来放到显眼位置,而不只是套一个格式。
资源索引
- @references/module-spec.md —— 逐模块写法规范(五模块每一节怎么写、字段优先级、判定标准、通用格式规范、占位符规范)。改写内容前必读。
- @templates/content-template.py —— 内容脚本模板,复制到工作目录后填写。
scripts/resume_builder.py—— 排版构件库,用python3直接 import,不要重写排版代码。scripts/extract_text.py—— 文本提取脚本,支持 PDF / DOCX / DOC,命令行调用。
核心原则(不可违背)
- 绝不编造。原简历没有的信息(绩点、奖学金、竞赛名次、实习产出数字),一律写
【补充:要补什么】占位,并在交付时列出清单。大学生简历尤其常见"没有数字",绝不替学生想象一个。 - 不重复。同一件事只在「校内/校外工作经历」或「项目经历」中出现一次——持续性的职责(学生会某部门干事、长期兼职)进工作经历,有始有终的一件事(一次迎新晚会、一段实习里的独立任务、一次竞赛)进项目经历。
- 数字下沉。原简历若有独立的「获奖情况 / 校园荣誉」模块,把名次、奖金、覆盖率搬进对应经历的「成果」,同时奖项名录入「优势描述·荣誉证书」。
- 格式统一。时间一律
YYYY.MM — YYYY.MM(倒序、半角破折号);纠错别字;去除全角斜杠/等混用。 - 弱信号删除。「熟练使用 Office」若全文只此一句无佐证、空洞的自我评价("性格开朗、吃苦耐劳")、与目标岗位无关的高中经历等,压缩或删除。
学生简历特有的判断逻辑
| 情形 | 处理 |
|---|---|
| 没有实习 → 用不上「工作经历」 | 校园经历(学生会 / 社团 / 班干部 / 志愿服务)顶上,模块名保持「校内/校外工作经历」,把组织协调写成果实 |
| 写了一大段课程列表 | 只保留与目标岗位相关的 3—5 门,归入「教育背景·专业内容」;其余删 |
| 绩点 / 排名 / 奖学金 | 教育背景是学生简历的第一卖点,绩点(如 3.6/4.0、专业前 10%)必须显性化;原文没有则留占位并提醒 |
| 社团活动写成流水账 | 按 STAR 提炼:什么活动、什么角色、做了什么、覆盖多少人 / 拉了多少赞助 / 涨了多少成员 |
| 竞赛、毕设、课程设计、科研 | 全部归入「项目经历」,格式与社招版一致 |
| 政治面貌(党员 / 预备党员) | 国企、考公、银行类岗位是硬加分项,放「基本信息」,不删 |
| 学生干部职务 | 职务本身放工作经历的 role 行;具体做成的事下沉项目经历 |
执行流程
第 0 步:确认输出路径与目标岗位
默认输出到 ~/Desktop/,文件名 {姓名}-{岗位方向}-优化简历.docx。
大学生简历必须先问/推断目标岗位或行业(校招岗、考公、考研复试、留学申请的侧重完全不同);推不出就问。
第 1 步:提取原文
python3 scripts/extract_text.py "<简历路径>"
支持 PDF / DOCX / DOC(.doc 自动走 macOS textutil 兜底)。同一份简历既有 PDF 又有 DOCX 时两份都读,做增量合并。提取不完整(扫描版 PDF)时用 Read 工具多模态直读。
第 2 步:信息归位
把原文内容拆散,重新分配到五个槽位:
| 原文里常见的位置 | 归入 |
|---|---|
| 姓名表格、籍贯、出生年月、政治面貌、手机 / 邮箱、所在区域 | 一、基本信息 |
| 自我评价、个人简介、能力自述 | 二、优势描述(拆入专业背景 / 技能特长 / 综合素质) |
| 证书、获奖、奖学金、竞赛名次 | 二(荣誉证书);有名次数字的同步下沉到对应经历成果 |
| 学校、学院、专业、学历、绩点、主修课程、辅修 | 三、教育背景 |
| 实习、兼职、学生会、社团、班干部、志愿服务 | 四、校内/校外工作经历 |
| 竞赛、毕设、课程设计、科研、创业、独立活动 | 五、项目经历 |
| 独立「获奖情况」「校园荣誉」模块 | 奖项名进优势描述;数字下沉项目成果 |
第 3 步:改写内容
严格按 references/module-spec.md 执行。要点:
- 优势描述·专业背景:1—2 段。学校专业 + 方向匹配度 + 一句最硬的卖点(绩点 / 排名 / 头部实习)。
- 优势描述·技能特长:4—6 类,每类
能力名:具体做法 + 佐证。目标岗位最看重的排前三;语言 / 软件证书(四六级、计算机二级)在此与荣誉证书呼应。 - 教育背景:倒序。
时间|院校|专业|学历等级一行 + 绩点 / 排名 + 相关课程 3—5 门 + 辅修 / 交换。 - 校内/校外工作经历:倒序,每段 2—5 条 role-level 主线,不写具体成果数字。
- 项目经历:统一
标题行(项目名|层级)+ 时间 + 担任角色 → 项目背景 → 主要职责 → 项目成果。
第 4 步:生成 Word
复制 templates/content-template.py 到工作目录,改名为 build_<拼音>.py,填入内容后运行 python3 build_<拼音>.py。排版构件(new_doc / title_block / h1 / h2 / bullet / plain / row_line / sub_note / info_table / save)直接用,不要重写。info_table 支持 4 元组(双列)与 2 元组(跨列长值)。
第 5 步:校验
python3 scripts/extract_text.py "<输出文件>" | head -40
python3 scripts/extract_text.py "<输出文件>" | tail -20
检查:五模块齐全、时间倒序、无重复描述、占位符数量与预期一致、篇幅 ≤ 1 页(应届生简历超过 1 页是减分项,社招版才允许 2—3 页)。
第 6 步:交付说明
回复必须包含:文件路径、每模块关键处理(表格)、必须补的空白清单、风险提示(时间推断值必须请用户核对;应届生缺失绩点 / 四六级是硬伤,要显式提醒)。
第 7 步:用 present_files 呈现结果
常见坑(学生简历特有)
| 坑 | 对策 |
|---|---|
| 篇幅超过 1 页 | 应届生简历严格压到 1 页;删课程、删空洞自评、合并同类经历 |
| 把高中经历写进来 | 大学及以后才保留(竞赛获奖级别极高的除外) |
| "精通"字眼泛滥 | 学生简历写"精通"极易被面试官拷打;统一降级为"熟练 / 掌握",除非有作品佐证 |
| 社团只写职务不写事 | 职务 + 一句规模(成员数 / 活动场次 / 经费额),事情下沉项目经历 |
| 实习内容全是"打杂" | 从打杂里萃取独立任务当项目写:独立负责过什么、交付了什么、被采纳了什么 |
| 四六级 / 计算机二级漏写 | 校招筛选项,原文有必须放进荣誉证书;没有留占位提醒 |
| 求职意向空白 | 目标岗位不明时整份简历没有排序依据,先问 |
| 项目时间原文没有 | 从学期 / 实习区间推断后必须标注"推断值,请核对" |
与社招版(resume-value-extraction)的差异速查
| 维度 | 社招版 | 大学生版 |
|---|---|---|
| 模块数 | 四模块(核心优势含教育经历) | 五模块(教育背景独立成模块,排在经历之前) |
| 排序依据 | 工作年限与业绩数字 | 教育背景 + 绩点 + 实习 / 项目 |
| 篇幅 | 2—3 页可接受 | 严格 1 页 |
| 荣誉证书位置 | 核心优势内独立小节 | 并入「优势描述」 |
| 工作经历来源 | 任职公司 | 实习 + 兼职 + 校园组织 |