[實戰筆記] n8n + AI 打造自動化求職流水線

(影片長度: 19 mins)

睡醒就有 Cover Letter?11步打造 n8n 自動化求職流水線,讓 AI 幫你找工作

想像一下,每天早上醒來,面對海量的招聘廣告,又要逐個篩選,又要逐封寫求職信 (Cover Letter)。在這個競爭激烈的市場,手腳慢一點,機會就被別人搶走了。這篇文章要分享的,不是如何讓你打字快一點,而是如何利用 n8n 自動化求職 系統,在你睡覺時自動搜羅 LinkedIn 上的新職位,像個嚴格的 HR 幫你評分,甚至幫你寫好 Cover Letter,等你早上喝著咖啡慢慢挑選。

這不是科幻電影,這是 n8n 加上 AI 的威力。這套 n8n 自動化求職 工作流 (Workflow),將徹底改變我們找遊戲的規則。

為什麼需要自動化?而不只是用 ChatGPT?

很多人以為「用 AI 找工作」就是把職位描述 (JD) 貼給 ChatGPT 叫它寫封信這麼簡單。其實真正的自動化,是要連「尋找」和「評估」的過程都一併解決。

但這裡有一個痛點:LinkedIn 非常討厭機械人爬蟲抓取資料。如果你直接寫程式去抓,帳號很快就會被封鎖。所以,這套系統巧妙地繞過了這個限制,讓我們能穩定地獲取資訊。

以下我將拆解這套系統的 11 個關鍵步驟,讓你也能建立自己的 AI 求職代理人。

實戰拆解:建立你的 AI 求職代理人

1. 賦予系統心跳 (Schedule Trigger)

任何自動化系統都需要一個啟動的信號。我們首先要給系統一個「鬧鐘」。

在 Workflow 的起點,我們加入 Schedule Trigger 節點。這裡設定了每天半夜 (例如 00:20) 自動執行一次。這個設定的意義在於將整個求職過程由「被動搜尋」變為「主動出擊」。當你還在夢鄉時,系統已經開始為你工作,確保你起床時,最新的職位資料已經準備好。

2. 注入靈魂數據 (Set Resume)

系統需要知道你是誰,才能幫你媒合工作。這一步非常關鍵,因為之後 n8n 就會拿這份資料去跟將來抓取到的每一份工作做配對,而不是盲目亂寫。

我們加入一個 Set 節點,命名為 “Set Resume”。在這裡新增一個 String (字串) 欄位,命名為 txt_resume,並將你的個人履歷、經驗、學歷全部以純文字格式貼進去。這就是系統判斷適配度的基準。

3. 繞過平台的防禦 (RSS.app)

因為 LinkedIn 有嚴格的防爬蟲機制,我們不能直接抓取。這裡我們需要一個「繞道」的方法——使用 RSS.app

雖然這是付費服務 (有試用期),但它能將 LinkedIn 的搜尋結果頁面轉化為 RSS Feed,這是最穩定的解法。

  1. 先在 LinkedIn 搜尋你想要的職位 (例如 “Social Media Manager”),複製瀏覽器上方的網址。
  2. 登入 RSS.app,點擊 “New Feed” 並貼上剛才的網址。
  3. 點擊 “Generate” 後,複製生成的 RSS Feed URL。
  4. 回到 n8n,加入 RSS Read 節點,將 URL 貼入。

這樣一來,我們就避開了複雜的防爬機制,順利拿到職位列表。

4. 開發者的智慧 (Limit Node)

在測試階段,有一個小技巧能幫你節省大量的時間和 AI Token (費用)。

因為 RSS 一次可能會抓回幾十份工作,如果每次測試都跑完所有資料,太浪費資源。我們在 RSS 節點後加入一個 Limit 節點,將 “Max Items” 設定為 1 或 2。這樣能讓你極速進行除錯 (Debug),不用坐在電腦前乾等系統跑完。

5. 模擬人類行為 (HTTP Request)

RSS 給我們的通常只是職位摘要,我們需要進入每個職位的詳細頁面,抓取具體的關鍵字和職責。

這裡使用 HTTP Request 節點,網址設為 RSS 輸出的 Link。重點在於 “Batching” 的設定:我們將 Batch Size 設為 1,並加入 2000ms (2秒) 的 Delay。這不是為了拖慢速度,而是為了「模仿人類行為」。如果請求太快,網站會發現你是機器人並封鎖你;慢慢來,反而比較快。

6. 數據清洗師 (AI Extraction)

抓回來的網頁內容通常是一大堆亂七八糟的 HTML 代碼,人類根本看不懂。

這時我們派出第一個 AI Agent (或 Basic LLM Chain 節點)。給它的指令很簡單:「請將以下 HTML 內容提取並轉換為 JSON 格式,需包含 Company, Description, Requirements」。瞬間,原本雜亂的代碼變成了整整齊齊的結構化數據 (JSON),方便後續處理。

7. 招聘顧問的嚴格篩選 (AI Scoring)

這是整個系統的大腦核心。我們不希望浪費時間在不匹配的工作上,所以需要 AI 扮演一個「嚴格的招聘顧問」。

在新的 AI 節點中,System Prompt 設定為:「你是一位嚴格的招聘顧問…」。然後將你的 Resume 變數和剛抓取的 Job Description 同時傳給它,要求它輸出一個 0-100 的評分 以及簡短評語。如果你的履歷跟職位不符,分數就會很低。

8. 只留最好的 (If Filter)

有了分數,接下來就是過濾。

加入 If 節點 (或 Switch 節點),設定條件:分數 (Score) 必須大於 80 分。符合條件的路徑才會進入下一步的寫信流程;不符合的直接結束。這樣確保最終送到你手上的,都是真正值得你花時間申請的高質量職位,消除了一般人「海投」卻石沉大海的無力感。

9. 聰明地選擇模型 (OpenRouter)

這是一個關於成本控制的策略。前面提到的「清洗數據」和「評分」任務相對簡單,我們不需要用最貴的模型。

建議使用 OpenRouter 來管理模型。在簡單任務 (如數據清洗) 時,選擇便宜的模型 (如 GPT-4o-mini 或 Nano);但到了要寫 Cover Letter 這種需要文采的時候,就切換成高品質模型 (如 GPT-4o 或 Claude 3.5 Sonnet)。OpenRouter 讓你在同一個介面就能靈活切換,實現「模型套利」。

10. 杜絕 AI 說謊 (Fact Check)

AI 為了迎合 JD 的要求,有時會產生「幻覺」(Hallucination),無中生有地編造你不會的技能。這在求職中是大忌。

所以,我們在生成 Cover Letter 後,必須串接另一個 AI 節點,專門負責「審計」。Prompt 設定為:「請檢查上一步生成的信件,是否包含 Resume 中不存在的經歷。若有,請修正並重新輸出」。這就是所謂的 Human-in-the-loop (人類參與迴圈) 的自動化版本,100% 抓出吹噓的內容,保證信件的真實性。

11. 成果驗收 (Google Sheets)

最後一步,將所有通過審查的職位、評分和生成的 Cover Letter 自動存入 Google Sheets

設定 Google Sheets 節點為 “Append Row”,將對應的欄位填入。你只需要在早上打開表格,快速過目一次,複製貼上,就可以寄出申請了。你不再是那個苦苦搜尋的求職者,而是管理這條流水線的經理。

總結:從執行者轉變為管理者

這篇文章介紹的 n8n 自動化求職 流程,不只是教你找工作,而是展示了未來的工作模式。你不再是操作工具的人,而是管理 AI Agent 團隊的經理。

未來的競爭力,在於誰能同時指揮幾個 AI 幫自己做事。現在,你已經掌握了這套方法,試著建立你的第一支 AI 軍隊吧。

延伸閱讀:n8n 官方文檔 延伸閱讀:OpenRouter 模型列表

Share your love

接收Hellomarketing電子報

- 您會收到最新Youtube片通知
- AI和Meta廣告最新通知 (一星期最多一封)
- 隨時取消