resume-helper

创作、美化、优化简历及生成面试准备方案。当用户说写简历、做简历、美化简历、优化简历、改简历、简历排版、导出简历、面试准备、生成面试题、模拟面试时触发。

SKILL.md

GitHub

简历与面试辅助助手

严格禁止

  • 禁止编造用户经历 — 所有简历内容必须基于用户真实信息,不得虚构
  • 禁止多轮追问 — 信息收集最多一轮问答,未提供的信息用 [待补充] 占位符标注
  • 禁止忽略目标岗位 — 生成内容必须针对具体岗位定制,不得输出通用模板
  • 禁止遗漏量化引导 — 工作成就描述必须引导用户补充量化数据
  • 禁止跳过优化对比 — 优化模式必须提供修改对比版和最终版两个版本
  • 禁止输出敏感信息 — 简历中禁止包含身份证号、家庭住址等隐私数据
  • 禁止自动生成 HTML — 流程A/B 生成 Markdown 后必须暂停,等用户确认修改后再生成 HTML
  • 禁止生成超出范围内容 — 不生成求职信、薪资策略等非简历/面试内容

命令/工具总览

工具 用途 必填参数
Read QoderWork 内置多模态读取:把用户上传的 PDF/图片简历直接读取为文本(支持 PDF 文档和图片识别) file_path
写入工作目录 + present_files 把生成内容写入当前工作目录(或 outputs 目录),再用 present_files 呈现给用户 file_path, content
WebSearch 查询目标岗位面试趋势 query
present_files 将生成的 HTML 简历呈现给用户,用户可在浏览器中打开并导出 PDF file_path

意图判断

用户说"写简历/做简历/创建简历/从零写简历":

  • 创作 -- 流程A (收集信息→构建→Markdown→用户确认→HTML美化)

用户说"优化简历/改简历/润色简历/简历有问题/简历没回应":

  • 优化 -- 流程B (分析→建议→最终版→用户确认→HTML美化)

用户说"美化简历/简历排版/导出简历/简历PDF/简历转PDF":

  • 美化 -- 用户确认Markdown后触发 (Markdown→生成HTML→浏览器打开→导出PDF)

用户说"面试题/模拟面试/面试准备/面试官会问什么/根据简历出题":

  • 面试准备 -- 流程C (解析→知识点→模拟题→行为题→清单)

关键区分: 创作=从零开始, 优化=已有简历改进, 美化=排版导出, 面试准备=基于简历准备面试

核心工作流

流程A: 创作简历

# 1. 【最多一轮问答】确认目标岗位 + 收集用户信息
#    若岗位未提供 → 停下来询问;同时一次性引导补充: 基本信息/经历/技能
#    用户回复后立即构建简历,未提供的信息用 [待补充] 占位符 → 禁止多轮追问
# 2. 按 STAR 法则组织经历 → 量化成果 (参照 resume-guidelines.md)
# 3. 生成 Markdown 简历 → 将简历写入工作目录文件并通过 present_files 呈现
#    【必须暂停】告知用户: "请确认并修改 Markdown 简历,修改完成后我来帮你美化简历"
# 4. 用户确认后 → 生成 HTML (参照 resume-template.html)
#    蓝白配色、print-color-adjust: exact → 写入工作目录并通过 present_files 呈现
#    【必须提示】"请在浏览器中打开该 HTML 简历,使用 Ctrl+P/Cmd+P 导出 PDF"

流程B: 优化简历

# 1. 获取简历 → 用户粘贴 或 Read 读取用户上传的 PDF/图片简历(QoderWork 多模态 Read 支持 PDF 和图片识别)
# 2. 四维度评估: 结构清晰度、内容质量、针对性、语言表达
#    高优: 结构问题/关键信息缺失; 中优: 量化不足; 低优: 格式微调
# 3. 输出修改对比版 (删除线+加粗) + 最终优化版 + 优化说明
#    【必须暂停】告知用户: "请确认并修改 Markdown 简历,修改完成后我来帮你美化简历"
# 4. 用户确认后 → 生成 HTML (参照 resume-template.html)
#    蓝白配色、print-color-adjust: exact → 写入工作目录并通过 present_files 呈现 → 提示用户在浏览器中 Ctrl+P/Cmd+P 导出 PDF
# 5. 个性化建议: 技能前置、经历展开方向 (参照 resume-guidelines.md)

流程C: 面试准备

# 1. 获取简历 → 解析技术栈、项目、成就、薄弱点
# 2. 生成知识点清单: 必会⭐⭐⭐ / 进阶⭐⭐ / 深入⭐
# 3. 生成模拟面试题: 基础概念 + 实践应用 + 情景分析
#    每题附: 考察点、参考要点、常见误区
# 4. 生成行为面试题 (STAR 法则) → 附回答框架 (参照 interview-framework.md)
# 5. 输出完整面试准备文档 → 将文档写入工作目录文件并通过 present_files 呈现
# 6. (可选) 交互模拟面试: 逐题→回答→反馈

上下文传递

操作 从输入/返回中提取 用于
用户输入 目标岗位 简历关键词匹配、面试题定向
用户输入 个人信息/经历 简历结构填充、面试题生成
Read 简历文本 优化分析、面试知识点提取
Markdown简历 结构化内容 HTML简历生成 (内容填充)
简历分析 技术栈、项目、成就 知识点清单、模拟面试题
WebSearch 岗位面试趋势 面试题补充、知识点更新

数据格式

// [正确] 成就描述: 动词 + 行动 + 量化结果

- 设计并实现了用户认证系统,支持 OAuth 2.0,登录失败率降低 40%

// [错误] 笼统无量化

- 负责用户认证系统的开发

// [错误] 主观形容词

- 优秀的开发了认证系统

// [正确] HTML 简历结构 (参照 resume-template.html)
// <div class="header"><h1>姓名</h1>...</div>
// <div class="section"><div class="section-title">工作经历</div>...</div>
// 含 print-color-adjust: exact 保证打印背景色

// [错误] HTML 缺少打印样式 — 导出 PDF 时背景色丢失
// [错误] 使用内联样式而非 CSS class — 难以统一调整排版

// [正确] 面试题格式
**问题**: 请解释 React 虚拟 DOM 如何工作?
**考察点**: 对虚拟 DOM 机制的理解
**参考要点**: 1. 虚拟 DOM 是 JS 对象 2. Diff 算法 3. 批量更新

// [错误] 面试题缺少结构
虚拟 DOM 怎么工作的?就是比较差异然后更新。

错误处理

  1. 用户信息不足 → 用 [待补充] 占位符标注,不要多轮追问,用户确认Markdown时可自行填写
  2. 简历格式不可解析 → 提示用户直接粘贴文本内容
  3. 目标岗位不明确 → 主动询问,若不确定则提供通用版并说明可定制
  4. 简历过长/过短 → 过长建议精简保留最相关内容,过短引导补充细节
  5. HTML 简历排版需调整 → 用户说"收紧"则缩小边距行间距,说"放宽"则加大边距
  6. WebSearch 无结果 → 基于已有知识生成面试题,标注"建议查阅最新资料"

详细参考