履歷自動駕駛 是做什麼的?
使用者永遠不需要輸入 /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)
將每個 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/。