Community寫作與編輯github.com

履歷自動駕駛

處理與履歷、CV 或求職信相關的所有事項,無需斜線指令。當使用者想建立、撰寫、建立、更新、修改、編輯、調整、縮短、修正或審查履歷或 CV;針對職位描述、JD、職缺連結或職位進行調整;新增工作、技能、認證或成就;撰寫求職信;查看職缺要求與自身差距;設定或匯入履歷;或針對某個職位進行面試準備時使用。

履歷自動駕駛 是什麼?

這是一個「履歷自動駕駛」技能,能自動處理使用者與履歷、CV 或求職信相關的所有請求,無需依賴斜線指令。使用者可以用自然語言描述需求,例如「更新我的履歷」、「調整這份履歷到這個 JD」或「幫我寫求職信」,技能會自動判斷並執行對應的子技能(如匯入履歷、針對職缺調整履歷、新增經歷或認證、生成求職信等)。支援平台包括 Claude Code、Cursor 或任何支援自訂技能的 AI 代理環境。其運作方式依賴於一個專屬的 `RESUME_HOME` 目錄,其中存放使用者的履歷資料庫、證據文件、輸出檔和設定,並透過讀取對應的 SKILL.md 檔案來執行標準化的流程。技能強調真實性:不允許編造經歷、職位或成果,所有資訊必須來自使用者提供的證據,並會明確報告履歷與職缺要求之間的差距(gaps)。

相容平台✓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) 將每個 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/。

相關技能