简历自动驾驶仪
用户永远不需要输入 /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 定制我的简历”)
- 从公司名称中选取一个短连字符格式的 slug(如
northwind-labs)。 如果未指定公司,用一行询问。 - 将职位描述原样保存到
$RESUME_HOME/jobs/<slug>/job.md。 如果是链接,尝试获取;大多数招聘网站会阻止,所以如果失败, 请用户粘贴文本。 - 用户关于此工作的任何说法(“保持在一页”、“以 AKS 开头”)放入
$RESUME_HOME/jobs/<slug>/notes.md。 - 对该 slug 遵循
tailor-resume。如果他们要求了求职信,添加--cover。 如果out/<slug>/已经存在,在重新生成前询问,因为重新生成会丢弃 他们的编辑。 - 用初学者能理解的语言报告文件位置:“在左侧的侧边栏中,打开
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/ 中。