resume/简历应聘表填写助手

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

根据简历PDF或DOCX自动填写应聘登记表,支持PDF/DOCX格式简历配合XLSX/DOCX表单模板使用。触发词包括帮我填表、根据简历填写、填应聘登记表、用简历填表、把简历信息填到表格里、填写xlsx/xlsm登记表。

一句话选型结论

按资料字段整理

resume/简历应聘表填写助手是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_87aa2769/resume-form-filler
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_87aa2769仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791680517
正文体量7.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
resume/简历应聘表填写助手当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

7.0 KB
模型实际读到的说明书原文,来自技能仓库

resume-form-filler

根据简历自动填写 DOCX 表单。核心原则:不删字段,缺失留白。


工作流程

第 1 步:读取简历

支持两种格式,自动识别:

  • PDF:pdfplumber 提取全文字符串
  • DOCX:zipfile + 正则提取 <w:t> 文本
# 简历文本提取
import pdfplumber

with pdfplumber.open("简历.pdf") as pdf:
    resume_text = "\n".join(p.extract_text() for p in pdf.pages)

第 2 步:解析结构化字段

用正则规则从简历文本中提取关键字段,存入 dict:

字段 匹配规则
姓名 首行或"姓名:"后第一个词
性别 "男"/"女",或 男/YYYY 格式
出生年月 YYYY.MM / YYYY年MM月 等
民族 "民族:"后内容
政治面貌 "政治面貌:"后内容,或"党派/群众"类格式
健康状况 含"健康"字样的行
参加工作时间 "参加工作"或首段年份
手机号码 11位手机号正则
电子邮箱 标准邮箱正则
教育经历 时间+院校+专业+学历(最多3段)
工作经历 时间段+公司名+岗位(全部段落,按时间倒序)
技术职称 如"中级经济师"
职业资格 证券/基金/CPA/CFA 等
英语等级 CET-4/CET-6
特长 Wind/Excel/Python 等工具关键词

> 重要规则:简历中未出现的字段(如籍贯、身份证号、推荐人等),一律留空白,不推断、不猜测。

第 3 步:询问用户关键决策

在填写前,必须主动询问以下问题:

① 工作经历的选择(必问)

如果简历有多段工作经历,而表单模板只有 1 个工作经历区块,必须询问用户填写哪一段:

发现简历中有 N 段工作经历:
  1. [公司名A] [时间]
  2. [公司名B] [时间]
  3. [公司名C] [时间]
请告诉我要填哪一段(填序号,如"2")

如果表单有多个工作经历区块(如 3 行),则按时间倒序填入前 3 段,不足则留空。

② 工作职责 / 相关业绩(来自简历)

如果简历中提取到了工作职责和业绩数据,自动填入对应字段,无需询问。

第 4 步:填写 DOCX 表单

4.1 解包模板

使用 docx skill 的 unpack.py 脚本:

python <docx_unpack_path> <模板.docx> <解包目录> --overwrite

4.2 编辑 document.xml

通过字符串替换在空白单元格中插入 <w:r> 元素:

def fill_field(content, label, value):
    """
    找到 <w:t>label</w:t> 标签,
    在其后紧邻的空白单元格中插入:
    <w:r><w:rPr>...</w:rPr><w:t>value</w:t></w:r>
    """
    # 1. 定位 label 标签
    label_tag = f'<w:t>{label}</w:t>'
    pos = content.find(label_tag)
    # 2. 找该单元格末尾和下一个值单元格
    tc_end = content.find('</w:tc>', pos)
    val_tc = content.find('<w:tc>', tc_end)
    # 3. 在 </w:pPr> 后插入 run
    ...

格式要求:字体 仿宋_GB2312,颜色 000000,无字间距调整。

4.3 填写教育经历(表格多行)

教育经历通常是合并单元格表格,结构为:

[教育经历 vMerge] | [起止时间] | [毕业院校] | [系及专业] | [学历学位]
                  |   (行1)    |   (行1)    |   (行1)    |   (行1)
                  |   (行2)    |   (行2)    |   (行2)    |   (行2)
                  |   (行3)    |   (行3)    |   (行3)    |   (行3)

遍历每一行数据,按列填入对应单元格。

4.4 填写工作经历

通过 工作单位</w:t> 标签定位,找到紧邻的值单元格后依次填入:
工作单位 → 起止时间(取第二个"起止时间")→ 岗位 → 工作职责 → 相关业绩

第 5 步:打包输出

python <docx_pack_path> <解包目录> <输出.docx> --original <模板.docx>

输出文件名规范:{原名-填表人-填表岗位}.docx


字段匹配策略

表单字段名 → 简历内容映射

表单字段 简历匹配关键词 备选
姓名 首行、姓名: -
性别 男/女 简历中含"男/"或"女/"
出生年月 出生年月:/YYYY.MM 首行数字
民族 民族: 常见民族名称(如汉族)
政治面貌 政治面貌: 党员/群众/团员
健康状况 健康 良好/一般
参加工作时间 参加工作: 首段年份
手机号码 手机:/1开头11位 直接手机号
电子邮箱 邮箱:/@ -
技术职称 中级经济师/CPA/CFA 证书栏
职业资格 从业资格 证券/基金/本币
英语等级 CET/英语四六级 -
特长 工具栏 Wind/Excel/Python
工作单位 公司名 含"证券/信托/银行/评级"
起止时间 格式如 YYYY/M—YYYY/M 或 YYYY年M月—至今 -
岗位 经理/研究员/分析师 -
工作职责 工作职责:⚫ (1)(2)(3)列表
相关业绩 工作成果:⚫ 数字+排名

表单有、简历无的字段

直接留空,不做任何推断。这是最重要的一条原则。

例外:如果简历提供了原始 PDF,AI 可以看到格式化的段落文字(如用"⚫"或"●"列举的职责),直接复制对应内容填入。


错误处理

  • 模板找不到对应 label 标签 → 跳过该字段,打印 [SKIP]
  • 单元格已有内容 → 跳过,避免覆盖
  • 打包失败 → 尝试手动 zipfile.ZipFile 打包

踩坑经验

  • 教育经历表格的 起止时间/毕业院校/系及专业/学历学位 是数据行,不是表头行;表头行的标签文字在 <w:t> 中,不要混淆
  • 工作经历的 起止时间 有两个(一个在教育表头,一个在工作表头),定位时必须找第二个才能正确填入工作经历区块
  • 模板里可能有合并单元格(w:vMerge),跳过合并格的第一个值(实际显示的是合并源)
  • 打包时必须加 --original 参数,否则样式丢失
  • DOCX XML 中的 <w:t> 标签可能带属性(如 <w:t xml:space="preserve">),匹配时用 re.search(r'<w:t[^>]*>')
  • XLSX 表单 / openpyxl 合并单元格写入:合并区域内除左上角"主单元格"外,其余均为 MergedCell 对象,直接赋值会报 AttributeError: 'MergedCell' object attribute 'value' is read-only。必须先遍历 ws.merged_cells.ranges 确认每个字段合并区域的 min_row/min_col,只向左上角坐标写入。建议在填写前专门写一个 inspect 脚本打印所有关键行的合并结构,再据此硬编码坐标。

常见问题

5 问
答案由本站依据条目字段整理
resume/简历应聘表填写助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_87aa2769/resume-form-filler。安装方式为未标注。装完刷新技能列表或重开客户端。

resume/简历应聘表填写助手支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

resume/简历应聘表填写助手权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

resume/简历应聘表填写助手收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

resume/简历应聘表填写助手用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。