← Browse

@wufeihalf/cn-resume-optimizer

A

面向中国职场语境的中文简历优化与 JD 对齐(支持 PDF/Word/Markdown 输入;本地提取文本→结构化→改写建议→导出 Markdown)。

skillclaude

Install

agr install @wufeihalf/cn-resume-optimizer --target claude

Writes 4 files into .claude/skills/, pinned to git-fe844a58.

  • .claude/skills/cn-resume-optimizer/.gitignore
  • .claude/skills/cn-resume-optimizer/LICENSE
  • .claude/skills/cn-resume-optimizer/README.md
  • .claude/skills/cn-resume-optimizer/SKILL.md

Document


name: cn-resume-optimizer description: 面向中国职场语境的中文简历优化与 JD 对齐(支持 PDF/Word/Markdown 输入;本地提取文本→结构化→改写建议→导出 Markdown)。 metadata: openclaw: emoji: "📄" category: "productivity" tags: ["resume", "cv", "china", "ats", "jd", "pdf"]

中国职场简历优化(China Resume Optimizer)

本技能把“简历优化”拆成可审计的本地流水线:提取文本(PDF/Word/Markdown)→ 结构化(教育/经历/项目/技能)→ 按中国招聘习惯打分与指出问题基于目标 JD 做关键词对齐与改写 → 输出可编辑的 Markdown,并可本地导出 PDF。

本技能已补齐四段“稳定可控”的执行器(输入→结构化→输出):

  • scripts/extract_pdf_text.pyPDF → 文本(本地 PyMuPDF/fitz;不做外网调用)
  • scripts/parse_resume_cn.py简历文本 → 结构化 JSON(启发式解析;保留原文块,便于审计与回退)
  • scripts/parse_jd_cn.pyJD 文本 → 结构化 JSON(职责/要求/关键词)
  • scripts/md2pdf.shMarkdown → PDF(本地 pandoc + weasyprint;优先保证中文字体渲染)

适用范围

  • 中文简历为主(允许技术栈英文混排)。
  • 目标:更贴近中国面试官的快速筛选路径(对口度、项目结果、时间线、关键信息密度)。

安全边界

  • 默认不外发简历内容到第三方服务。
  • 只在本机读写指定输入/输出文件。

使用方式(约定)

用户可以:

  • 直接贴简历文本让我优化;或
  • 发送 PDF/Word 文件,我先提取文本再优化;或
  • 贴 JD(或文件路径),做“对齐版简历”。

输出

  • output/resume/optimized_resume.md:改写后的简历草稿(中文语境)
  • output/resume/report.md:问题清单 + 关键词对齐表 + 可验证指标建议

参考模板(必须读)

  • references/china_resume_rubric.md评估 Rubric(中国职场筛选链路:对口度/结果/可信度/结构)
  • references/china_resume_template.md中文简历模板(技术岗默认版,可据岗位改)

核心评分维度(中国职场)

  • 抬头信息是否完整(城市/电话/邮箱/求职意向/到岗时间等按需)
  • 时间线是否一致(空窗、跳槽频率、教育/工作顺序)
  • 项目描述是否结果导向(指标、规模、ROI、成本/效率、稳定性)
  • 技术/能力栈是否分层(熟练/掌握/了解)
  • 针对 JD 的对口度(关键词出现、语义对齐、优先级排序)
  • 可信度与可追问性(角色边界/产物/约束条件)

Trustgrade A

  • passBody integrity

    Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.

  • passType matchnot applicable to this artifact type

    Whether the artifact is really the kind of thing its metadata claims it is.

  • passFreshness

    How long since the source repository was last pushed to.

  • passPrompt injection

    Scans the artifact's own text for instructions aimed at your agent rather than at you.

  • passLicense

    Whether the source repository declares an SPDX license permissive enough to redistribute.

How the grade is calculated

Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:

  • Aevery check passed
  • Bone warning
  • Ctwo warnings
  • Dprompt injection or body integrity failed, or three warnings
  • Fone of those failed, and something else is wrong

These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.

Versions

  • git-fe844a5827082026-07-31