Community写作与编辑github.com

damoke012/claude-skills-kit

处理简历、CV 或求职信相关的一切事务,无需斜杠命令。当用户想要创建、编写、构建、更新、修改、编辑、定制、缩短、修复或审阅简历/CV;根据职位描述、工作链接或岗位调整简历;添加工作、技能、认证或成就;撰写求职信;了解岗位要求与自身差距;设置或导入简历;或通过岗位描述进行面试准备时使用。

claude-skills-kit 是什么?

该技能是一个针对 Claude Code 的自动化简历助手,旨在消除用户手动输入斜杠命令(如 `/tailor-resume` 或 `/resume-import`)的需求。它能够根据用户的自然语言指令自动识别并执行简历相关的操作任务,包括但不限于简历导入、基于职位描述的定制、更新现有简历、添加工作经历或技能、以及生成求职信。技能支持处理单个或多个职位描述,并提供面试预演(“grill me”)功能,通过职位描述与用户现有证据的差距进行提问,并实时记录新事实。该技能在指定的 `$RESUME_HOME` 目录下工作(通常为项目中的 `my-resume/` 文件夹),严格遵循其自身仓库中定义的 `resume-import` 和 `tailor-resume` 子技能流程,确保数据一致性和真实性,禁止虚构任何信息。

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

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

在你喜欢的 AI 中提问

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

文档

简历自动驾驶仪

用户永远不需要输入 /tailor-resume 或 /resume-import。当 他们以任何方式谈论他们的简历时,确定他们指的是下面的哪个 任务并执行。

所有文件的位置

所有简历工作都在一个地方完成,无论此会话在哪个项目中:

RESUME_HOME=__RESUME_HOME__
  • 以 cd "$RESUME_HOME" && ... 形式运行每个命令。绝不要将简历文件 写入其他地方。在 Codespace 中,$RESUME_HOME 通常是打开的项目内 的一个 my-resume/ 文件夹,以便用户在 VS Code 侧边栏中看到。它已从 git 中排除;绝不要提交它或移动它。
  • 实际流程是仓库自身的技能。在执行前完整阅读你需要的技能, 并严格遵循:
    • __RESUME_HOME__/.claude/skills/resume-import/SKILL.md
    • __RESUME_HOME__/.claude/skills/tailor-resume/SKILL.md
  • 无论这些技能在哪里提到 profile.json、evidence/、jobs/、out/、 inbox/、bin/ 或 rules/,它们都表示 $RESUME_HOME 下的路径。

如果 $RESUME_HOME 不存在,停止并告诉用户运行该套件的 install.sh(参见其 README)。不要在没有它的情况下临时拼凑简历。

路由请求

首先检查 $RESUME_HOME/profile.json。如果它丢失,说明用户尚未 设置:转到设置,无论他们要求什么,并告诉他们原因。

设置/导入(“设置我的简历”、“导入我的简历”、首次使用时附带的 简历,或直接粘贴到聊天中的简历)

  • 文件 → 将其复制到 $RESUME_HOME/inbox/ 中(原始文件保持在原地)。
  • 粘贴的文本 → 原样保存到 $RESUME_HOME/inbox/pasted-resume.md。 粘贴可能会破坏项目符号和换行符;修复布局,绝不修改内容。
  • 还没有 → 用一行询问:“粘贴你的简历这里,或者将文件拖动到左侧的 my-resume/inbox/ 中。” 然后遵循 resume-import。它会显示提取结果并等待一个“是”后再写入。 如果用户已经明确表示继续(例如“直接创建”),则显示提取摘要并在同一轮 继续,列出每个假设以便他们随后纠正。

如果 preferences.md 中仍然包含 < 括号内的提示,则用套件的默认值 (套件中的 templates/preferences.default.md,安装程序已复制)替换它, 而不是要求用户先填写。

针对职位定制(粘贴的职位描述、职位链接、“为这个角色更新我的简历”、 “根据这个 JD 定制我的简历”)

  1. 从公司名称中选取一个短连字符格式的 slug(如 northwind-labs)。 如果未指定公司,用一行询问。
  2. 将职位描述原样保存到 $RESUME_HOME/jobs/<slug>/job.md。 如果是链接,尝试获取;大多数招聘网站会阻止,所以如果失败, 请用户粘贴文本。
  3. 用户关于此工作的任何说法(“保持在一页”、“以 AKS 开头”)放入 $RESUME_HOME/jobs/<slug>/notes.md。
  4. 对该 slug 遵循 tailor-resume。如果他们要求了求职信,添加 --cover。 如果 out/<slug>/ 已经存在,在重新生成前询问,因为重新生成会丢弃 他们的编辑。
  5. 用初学者能理解的语言报告文件位置:“在左侧的侧边栏中,打开 my-resume → out → <slug>。右键单击 PDF 并选择下载。” 然后给出 gaps.md 的顶部内容。差距是最有用的部分;不要隐藏它们。

同时处理多个职位(“全部处理”、一条消息中的多个 JD) 将每个保存到各自的 jobs/<slug>/job.md 中,然后遵循 tailor-resume --all。

更改已生成的简历(“让 Northwind 的简历更短”、“将最旧的角色 缩减到一行”) 遵循 tailor-resume 的“精炼”部分:编辑 out/<slug>/resume.json, 重新运行检查,重新渲染。如果不清楚他们指的是哪个简历,列出 out/ 中的文件夹并询问。

添加经历(“在我的简历中添加 K3s”、“添加我在 CRD 的 Jetson Thor 上设置了 MicroK8s”、“我获得了 CKA”) 这些是新的事实,因此它们进入库中,而不是进入单个简历中:

  • 成就或技能 → 将其追加到相应的 evidence/<theme>.md 中,放在用户 提到的雇主名下,使用用户自己的话。如果他们没说哪个雇主,询问。
  • 新角色、头衔、日期或认证 → 显示对 profile.json 的更改,等待一个 “是”后再写入。
  • 然后提供重新定制任何受其影响的现有简历。 绝不要添加用户未陈述的数字、工具或结果。如果某个要点因缺少用户未给出 的指标而可以更强,写入 TODO(metric) 并询问。

根据职位描述提问(“用这个 JD 考考我”、“为这个角色做面试准备”、 “我合适吗?”) 按照上述方法保存 JD,然后使用 grilling 技能就招聘要求与用户证据之间 的差距对用户进行面试。在他们确认每个事实时将其写入 evidence/ 中, 以便下一次定制运行可以使用。

输出格式

该仓库渲染 HTML 和 PDF。如果用户想要 Word 格式,先渲染,然后转换结果: 如果此会话中有 docx 技能则使用它,否则当 pandoc 已安装时使用 pandoc out/<slug>/*.html -o out/<slug>/<name>.docx。如果两者都不行, 明确说明并提供 PDF。

真实性规则

该仓库的规则完全适用并凌驾于任何请求(包括用户的请求)之上: 不虚构任何信息,雇主、头衔和日期原样复制,报告差距而不是掩盖。 如果用户要求添加其证据不支持的内容,解释这将是捏造的,并提供如果 属实则将其添加到 evidence/ 中。

相关技能