让你的简历,
自己会填表。

Quill 读取你正在填写的招聘页面,对照简历给出每个字段的答案和理由。资料默认留在本机,只有你点「填写」时才写入页面。

本地存储 · 不上传原文件 · 无需账号

careers.example.com/apply 示例
示例科技 · 校园招聘
后端开发工程师
姓名
手机号码
电子邮箱
最高学历
工作经历 添加
这一栏还是空的。点「填写」后会按简历记录自动添加。
期望薪资
到岗时间

示例数据,只在这张图里演示,不会提交到任何地方。

你写过的经历,
应该替你填好下一张表。

网申难的,
从来不是打字。

一张表里有几十个字段,标签写法各不相同。真正费时间的是判断:这个格子该填什么,为什么是它,下次还要不要再想一遍。

识别

同一个字段,有太多名字。

「手机号码」可能叫联系电话、Mobile Phone,或者只有一个没有任何关联的输入框。Quill 从 label、aria、表格前导单元格、定义列表、placeholder、name/id 六个来源恢复它的含义。

依据

「期望薪资」该写多少?

「是否有亲属在本单位任职」又该怎么答?每一个值都要有出处,而不是看起来合理。Quill 把来源说明和简历原文引用放在值的旁边。

记忆

你每次都填同一个,它应该已经在。

政治面貌、紧急联系人电话,简历里往往没有,但你每次网申都填同一个。你在网页里填过一次之后,Quill 会按学习设置记住它。

它做的,不止是替你打字。

从认出字段,到解释依据,再到把值写进正确的控件,每一步都能看见。

同一个字段,换个说法也认得。

标签、提示、分组标题、autocomplete、属性名一起进分类器,映射到约 120 个规范字段键。中文 ATS 里常见的「标签和输入框在 DOM 里毫无关联」也能从上下文恢复。

六个标签来源 → 一个字段键

每一个值,都有出处。

每条候选值都带来源说明和简历原文引用。为什么是它,点开就能看到;资料不足时,它宁可留空。

不是把字塞进去,是写进正确的控件。

原生 select、React/Vue 受控组件、antd / element-ui / react-select 自定义下拉、单选、多选、日期和富文本,各用各的写法。写完回读校验。

写完一定回读校验

实习、校招、社招,各走各的路。

实习和校招优先实习经历与到岗时间,社招优先正式工作经历。性质明确的相反类别不会互相顶替;不清楚的会留给你确认。

页面有明确招聘类型时,以页面为准

你补过一次的字段,下次已经在。

资料库里没有的字段,你在网页里填过之后,Quill 会按学习设置记住。验证码、协议勾选框和密码永不记忆;敏感字段默认打码。

三步,回到你本来要做的事。

Quill 不替你投递,也不替你决定。它把重复的部分做完,把需要判断的部分留给你。

  1. 01

    上传一次简历

    PDF、DOCX、TXT 都行,扫描件和图片也能识别。解析结果逐字段核对,不对就改;每个求职方向单独建一份档案。

  2. 02

    打开网申页面

    Quill 扫描当前页面,把字段分成可直接填写、待你确认、需你选择、暂缺资料四类。点字段名称就能跳到网页里的对应位置。

  3. 03

    点「填写」

    只写入有依据的值。缺的字段点「我来填写」,光标会跳到网页里的那个框。填完回读校验,结果留在面板里。

「一个不能解释自己为什么这么填的自动填写工具,不值得信任。」

Quill 的设计原则,写在 README 里。
177项单元测试
130项端到端检查
120个规范字段键(约)
6个标签来源

数字来自当前代码库,随版本变化。

你的简历,默认不出这台电脑。

Quill 把简历、记忆和投递台账存在本机浏览器里。没有账号,也没有后台在等你的数据。

  • 简历、记忆、投递台账都存在本机浏览器
  • 不保存简历原文件,只保留提取出的文字
  • 只有你点「填写」时,才会写入页面
  • 诊断日志不含字段值、简历正文和 Cookie,URL 参数也会先去掉

模型识别是唯一会把简历文字发到服务器的功能。默认开启,但第一次上传前会停下来问你;在设置里可以完全关闭,之后不产生任何网络请求。

常见问题

关于隐私、准确性和安装。还有没答到的,可以带着诊断日志找开发者。

Quill 支持哪些网站?
任何有可填写控件的网页。Quill 对常见 ATS 的原生控件、受控组件和自定义下拉做了适配;识别不准时,可以在面板里点「报告问题」带上现场。
会上传我的简历吗?
默认不上传。简历、记忆和台账都在本机。唯一例外是简历模型识别:它默认开启,但第一次上传前会明确询问;你也可以在设置里完全关闭。
会不会把字段填错?
Quill 只在你点「填写」时写入,并且只写有值、有依据的字段。没把握的会标成「待你确认」或「需你选择」,资料不足的留空并说明。写完会回读校验。
实习、校招、社招会混吗?
不会。三类分开匹配,简历也可以标记自己的投递类型。页面有明确招聘类型时以页面为准,没有时才用简历标记。
我有多个求职方向怎么办?
每个方向单独建一份档案,上传该方向自己的简历。投递时按岗位名称、岗位描述和招聘类型自动选相关度最高的一份;工作台当前选中项只影响编辑。
简历里没有的字段怎么办?
点「我来填写」,光标会跳到网页里的那个控件,你直接在网页里填。提交或离开字段后,Quill 会按学习设置记住这个值。验证码、协议勾选框和密码除外。
支持哪些浏览器?
目前支持 Edge(Chromium 116 及以上)。Edge 商店版本正在准备上架;上线前可以从源码加载,或先打开示例网申表单试用。
数据能导出或删除吗?
设置页可以导出 JSON 备份,也可以一键删除全部数据。记忆库可以逐条核对、修改或删除。
为什么叫 Quill?
Quill 是羽毛笔。图标是一枚笔尖:它帮你把已经写下的经历放到正确的位置,而不是替你编造一段新的。

把时间留给面试,
不要留给表格。

Quill 正在准备 Edge 商店版本。你可以先用示例表单体验填写效果,或从源码加载扩展。

打开示例网申表单

需要 Node 20.11 或更高版本。商店版本正在准备上架;如果只是想先看看,可以打开示例表单,不需要安装。

  1. 01
    构建扩展

    在项目根目录运行 npm run build:extension,产物在 extension/dist。

  2. 02
    打开扩展页

    地址栏输入 edge://extensions,开启「开发者模式」。

  3. 03
    加载目录

    点「加载已解压的扩展程序」,选择 extension/dist。修改代码后回到扩展页点一次「重新加载」。