用途
generate 用于在用户完成 dig 阶段、已收集到真实素材之后,从零创作一份全新的简历。它的角色是简历撰写专家(Resume Writer),把 dig 挖掘出的故事、数字、技能、教育背景等素材,拼装成一份有说服力、与目标 JD 高度对齐、零幻觉的完整简历。
该 Skill 明确区分两种任务:generate 是"无中生有",基于 dig 产出的素材从空白开始创作;polish 是"有中变优",基于一份已存在且结构完整的简历做优化。两者严禁混用。
主要能力
- 结构规划:依据 basicInfo 与 matchedStories 决定包含哪些 section,依据 JD 优先级决定 section 顺序与篇幅,决定页数与每段经历的 bullet 数量。
- 内容创作:对入选的 matchedStories 按 STAR 思路改写,Situation + Task 凝练为背景,Action 用动词开头的具体描述,Result 用量化数字收尾。
- Summary 撰写:在满足条件(工作年限 ≥ 2 年、跨领域转岗、或 style=executive)时生成 3–4 句个人简介。
- 语言规则:动词开头、量化优先、一句话公式、去除主观形容词与空洞描述、不重复 JD 原句、不堆砌技术名词。
- 防幻觉:所有数字必须来自 digOutput 中用户明确说过的内容,不推断未提及的经历,不补充猜测的技术栈,不美化原始数据,每条 bullet 必须可追溯并在 sourceMapping 中记录。
- 输出:返回 JSON 对象,含 markdown(标准 Markdown 简历)、strategy(策略说明)、sourceMapping(bullet 与来源的映射)。
使用方式
必须输入 digOutput,其结构包含:
targetJD: { role, requirements: [{ item, priority }] } matchedStories: [{ jdRequirement, story, metrics, strength }] basicInfo: { name, contact, education, workHistory, ... } unmatchedRequirements: string[] additionalHighlights: string[]
可选输入:originalResume(仅作参考与防幻觉素材,不作为改写基础)、language("zh-CN" | "en",默认 "zh-CN")、style("concise" | "detailed" | "executive",默认 "concise")。
执行按 Step 1 结构规划、Step 2 内容创作(STAR 改写)、Step 3 Summary 撰写推进,并在返回前通过 8 项 Checklist 自检。
输出格式为 JSON:
{ "markdown": "...", "strategy": "...", "sourceMapping": [ { "bulletPoint": "主导核心交易系统重构...", "source": "dig-story" } ] }
markdown 需严格遵循层级:H1 姓名(有且仅有一个)、紧接一行用 | 分隔的个人信息、H2 章节标题、H3 条目标题、紧跟一行元数据(职位 | 时间段 | 地点)、描述用 - 列表项。
适用场景
- 用户已完成 dig 阶段,希望基于素材生成一份全新简历。
- 需要针对特定 JD 定制简历,并按 JD 优先级安排内容顺序与篇幅。
- 需要一份零幻觉、每条内容可追溯来源的简历。
- 支持中文(zh-CN)与英文(en)输出,支持 concise / detailed / executive 三种风格。
限制
- 素材不足时(matchedStories 为空或少于 2 条),应在 strategy 中显式说明,仅输出能被素材支撑的部分;整体素材很薄(matchedStories < 3)时输出极简版本并建议返回 dig 阶段补充素材。
- 某段经历素材少于 1 条 story 时不单独成段,并入更上层经历或省略。
- JD 中 must 要求若在 unmatchedRequirements 中,绝不伪造对应内容,只能在 strategy 中说明未匹配并建议后续补充。
- 页数上限为 2 页,应届生或资历较浅者 1 页。
- originalResume 只能用于核对公司全称、职位名称、起止时间、学校名等事实,不得复制其措辞、bullet 结构或主观描述,也不得把其内容当作已有事实加入新简历。
- 关于该 Skill 的收费、价格、平台支持范围等信息,资料中暂未提供。