Community写作与编辑github.com

BeautifulEngine/application-kit

根据职位发布和简历,生成量身定制的求职申请材料:重新撰写的简历、求职信(Word和PDF,ATS可读),以及包含逐项匹配度检查、关键词覆盖、推荐作品集、招聘方沟通草稿、面试故事、提问清单和跟进计划的一站式申请准备表。

application-kit 是什么?

该技能将职位发布和用户简历转化为一套完整的求职申请工具包。它自动生成一份针对该职位优化的简历和求职信,所有内容均基于用户真实经历,绝不虚构。同时,它会生成一份详细的准备表(Prep Sheet),包括对每个要求的匹配度评估(强/部分/缺口)、关键词覆盖率统计、选哪个作品集作品、如何与招聘经理和HR沟通的建议、准备面试的故事、向对方提的问题,以及后续跟进的时间表。该技能适用于Claude Code等AI编码助手,用户通过 `/application-kit <职位链接或文本>` 命令并附加简历即可调用。它严格遵循不编造经历、真实匹配关键词、ATS可读格式、尊重简历长度等硬性规则。最终交付物包括简历和求职信的Word及PDF文件,以及一份PDF格式的完整申请准备表。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BeautifulEngine/application-kit/tree/HEAD/application-kit

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Application Kit

将职位发布和简历转化为申请所需的一切:针对此岗位量身定制的简历和求职信、清晰客观的匹配度检查、首推的作品集作品、发给招聘方人员的沟通草稿,以及后续跟进计划。所有内容均源自用户的真实经历,并使用职位发布中的语言进行表述。

使用方法

/application-kit <职位发布 URL 或粘贴的文本> [附带的公司简介] [作品集链接]

附上简历(PDF、Word 或文本格式),或从对话中引用先前提供的简历。简单的请求同样有效:

  • "针对这个职位优化我的简历并写一封求职信:<链接>。"(附上简历)
  • "为 Netflix Design Lead 的招聘信息准备申请工具包。这是我的简历和关于 Netflix 的公司简介。"
  • "只要求职信,语气温暖直接,针对这个职位。"
  • "给此职位招聘经理的沟通草稿。"
  • 添加 "一页" 或 "两页" 来设定简历长度。

与 Company Brief 技能配合使用效果更佳:如果对话中已有或附带了该公司的简介,则使用其优先级、语言、人员及面试笔记。

文件。 <skill-dir> 指的是此技能的文件夹,即存放本 SKILL.md 的文件夹。模板位于 assets/,脚本位于 scripts/,共享的 PDF 生成步骤(字体、颜色、渲染、检查)位于 references/rendering.md。

硬性规则

  • 绝不虚构经历。 不得添加新的工作、职位、日期、雇主、学历、工具、指标或成就。只能对简历中以及用户告知的内容进行重新措辞、重新排序、删减和强调。如果某个更强有力的要点需要你没有的某个数字,则先写出不带该数字的要点,并在回复中向用户索要该数字。
  • 真实的关键词匹配。 仅在职位发布的词汇能真实描述用户工作的情况下使用。如果某个要求未被满足,匹配度检查需如实说明,并提供诚实的解决方案(如相邻经验、某个项目、或学习计划)。不要在文档中使用模糊的措辞来掩盖差距。
  • 添加前先询问。 用户在对话中提到但未在简历上体现的任何内容,只有在用户确认其准确且有权声称后才可添加。
  • ATS 可读。 单列格式,标准章节名称(Summary, Experience, Skills, Education),纯文本要点,无表格、文本框、图标或图片(在 Word 文件中),每个角色均有日期,联系方式在正文中(而非页眉)。
  • 仅为草稿。 沟通草稿是供用户自行发送的草稿。不得代表用户发送任何内容,也不得猜测任何人的个人邮箱。
  • 尊重篇幅限制。 经验少于约 10 年为一页,高级职位最多两页,除非用户另有说明。
  • 署名行: 准备表末尾包含一行小小的 Beautiful Engine 署名。除非用户要求去掉,否则保留。简历、求职信和沟通草稿绝不包含该署名。

工作流

  1. 阅读职位发布(获取链接;若页面需要,则使用浏览器)。提取:职位名称、级别、团队、地点及远程政策、薪资范围(如列明)、必备要求、加分项、工具、招聘经理的职位,以及职位发布中反复出现的词汇。将其保存在 notes.md 中。
  2. 阅读简历以及任何作品集链接或公司简介。列出用户的真实经历、成果和工具。
  3. 匹配度检查:一个包含每项要求 → 用户最有力的证据 → 匹配强度(强、部分、缺口)→ 如何解决的表格。统计关键词覆盖率:哪些重要的职位发布术语真实出现在简历中,哪些缺失。
  4. 优化简历于 resume.md(格式见 scripts/md_doc.py):针对此职位的 2-3 行摘要;按倒序排列的工作经历;每个角色中最相关的要点优先列出,重写为“行动 + 对象 + 结果”的形式;技能部分使用职位发布的词汇(如属实);删除对该申请无帮助的内容。
  5. 撰写求职信于 cover-letter.md:250-350 字,若招聘经理姓名公开,则直接致函。开头说明为何选择这家公司及此职位,引用职位发布或公司近期工作中的具体事实;两个简短的证明段落,对应对方最看重的两点需求;结尾请求面谈。使用用户的真实口吻,避免陈词滥调(如“我写信是为了表达我的兴趣”、“充满热情”、“团队合作者”)。
  6. 生成文件:
    • python3 <skill-dir>/scripts/md_doc.py resume.md "<姓名>-Resume-<公司>.docx" --html resume-body.html
    • 求职信同理
    • PDF:将每个 HTML 片段粘贴到 assets/resume-template.html(复制 base.css)中,并按照 references/rendering.md 进行渲染,使用简洁、中性的字体(如 Inter 或 Source Serif 4),而非公司品牌字体。检查简历 PDF 是否符合篇幅限制。
  7. 准备表基于 assets/kit-template.html:匹配度检查、关键词覆盖率、作品集选择(哪 3-5 个作品、顺序如何、每个作品的行话表述)、沟通草稿(给招聘人员、招聘经理、请求用户人脉引荐的草稿)、4-6 个以“情境-行动-结果”形式呈现的面试故事(对应各项要求)、5 个待提问题,以及一份包含日期(申请、5-7 个工作日后提醒、面试后 24 小时内发感谢信)的跟进计划。
  8. 渲染、审计并检查每个文件。对照原始简历重新阅读简历:每个陈述都必须可追溯回简历或用户确认过的内容。
  9. 交付简历(Word 和 PDF)、求职信(Word 和 PDF)以及准备表。在回复中提供:一句话概括匹配度(强、有挑战或 Hard模式,并说明原因)、最大的差距及处理方法、你希望用于更强要点的数字,以及首次跟进日期。

输出文件名:<姓名>-Resume-<公司>.docx/.pdf、<姓名>-Cover-Letter-<公司>.docx/.pdf、<公司>-Application-Prep-<YYYY-MM>.pdf。

相关技能