// 命令列上的 freehire

從終端機搜尋
並追蹤職缺。

freehire 是一套輕量 CLI,也提供 MCP 伺服器 ,兩者使用與本站相同的職缺 API。只要一把 API 金鑰 ,就能讓 AI 代理程式 或腳本搜尋及查看職缺、追蹤應徵進度、處理您的 應徵郵件 ,並針對職缺客製化履歷,全程不必使用瀏覽器。(您仍需在雇主網站送出申請,CLI 會記錄您的應徵狀態。)

終端機
# 安裝,不需要 Go
curl -fsSL https://freehire.me/install.sh | sh

# 驗證一次即可(金鑰取自 /my/api-keys)
freehire auth login --token fhk_…

# 先探索市場,再搜尋職缺
freehire facets
freehire search "golang" --remote --region eu

// 指令

探索職缺

freehire facets
列出每個篩選條件目前可用的值與數量,供您正確設定篩選。
freehire market-fit --skills go,react
分析您的技能涵蓋多少即時職缺需求,以及還有哪些缺口。
freehire search <query>
列出符合條件的職缺(可加上 --remote、--region、--company)。
freehire job <slug>
顯示職缺的完整內容。
freehire company <slug>
顯示公司資料及其目前開放的職缺。

追蹤應徵與筆記

freehire apply <slug>
將職缺標記為已應徵。
freehire save <slug>
收藏職缺(使用 unsave 可取消收藏)。
freehire stage <slug> <stage>
設定應徵階段。
freehire note <slug> <text>
附加自由格式的文字筆記。
freehire my --filter applied
查看您追蹤的職缺(all|viewed|saved|applied)。
freehire profile
查看已儲存的搜尋偏好,包括技能、資歷與地區。

應徵郵件

freehire inbox push --file mail.json
上傳由您自己的郵件用戶端取得的批次資料(以 Message-ID 辨識,因此重新同步只會更新,不會重複建立)。
freehire inbox list --unclassified --body
顯示代理程式的待處理佇列:內嵌郵件內文的未分類郵件,且不會將任何郵件標為已讀。
freehire inbox triage <id> <signal>
記錄郵件的類型;判定明確時,系統會推進對應的應徵狀態。
freehire inbox list --link suggested
列出等待您確認的建議關聯,可使用 inbox confirm 或 inbox reject。
freehire inbox list --link unlinked
列出尚未連結應徵記錄的郵件;inbox application 可從郵件建立一筆應徵記錄。

貢獻與審核

freehire contribute <url>
提交職缺連結;若是 freehire 尚未追蹤的職缺平台,您可獲得一點點數。
freehire contributions
查看您貢獻的職缺平台及其處理狀態。
freehire submissions
查看您提交的職缺;審核人員也可在此處理待審核、核准與拒絕。
freehire jobs add | edit <slug>
建立或編輯職缺刊登內容(限審核人員)。

請先執行 freehire facets ,它會列出所有篩選條件目前可用的值,讓 searchmarket-fit 使用真實值,而不是猜測。您收藏、應徵或變更階段的所有職缺,都會顯示在 求職追蹤 看板上。 stage 僅接受指定值: preparing → applied → screening → responded → interview → offer → accepted,另外還有 rejected / withdrawn

針對職缺客製化履歷

完成匹配分析後,可將 履歷重新聚焦 至特定職缺,所有內容都以您的真實經歷為依據,絕不捏造,最後再匯出適合 ATS 的 PDF。 cv context 是確保內容誠實的關鍵:它會把職缺需求分成「您的經歷已有但履歷未凸顯」與「目前經歷尚未涵蓋」兩類,前者可重新表述,後者應詢問您而非自行杜撰,讓編輯履歷的代理程式清楚知道如何處理。

freehire cv context <id>        # 要重新聚焦的匹配分析
freehire cv get <id>            # JSON 格式的履歷文件
freehire cv edit <id> --set …   # 依路徑修改一處(批次修改使用 --ops)
freehire cv render <id> --out cv.pdf

// mcp

同一把金鑰,適用任何 AI 主機

freehire-mcp 透過 Model Context Protocol 提供相同的搜尋、市場適配與追蹤工具,因此 Claude Desktop、Claude Code 或任何 MCP 主機都能直接操作 freehire。它透過 npx執行,不需全域安裝。

它與 CLI 共用登入資料:如果您已執行 freehire auth login,即可省略 env,系統會改為讀取 ~/.freehire/creds.json

~/.claude.json
{
  "mcpServers": {
    "freehire": {
      "command": "npx",
      "args": ["-y", "freehire-mcp"],
      "env": { "FREEHIRE_TOKEN": "fhk_…" }
    }
  }
}

// 供 AI 代理程式使用

五個技能,各自對應一項任務

每個 代理程式技能 都依任務命名,而不是依工具命名,因此主機只會載入問題所需的功能,不必載入整套介面。您可以將技能放入 Claude Code(或相容工具)的技能目錄,也可以安裝外掛,同時取得斜線指令。

/plugin marketplace add strelov1/freehire-cli
/plugin install freehire@freehire-cli

每個指令都可加上 --json 以取得原始 API 資料;結果輸出到 stdout,錯誤輸出到 stderr,失敗時會傳回非零結束碼。相同的端點也列在 API 參考文件

/job-search freehire-job-search
讀取已儲存的個人資料,以 facets 的實際值設定所有篩選條件,搜尋並建立候選清單。
/track-applications freehire-track-applications
查看每筆應徵的進度、更新階段,並記錄從未收到回覆的應徵。
/market-fit freehire-market-fit
依即時職缺需求評估技能組合,並量化每一項缺口。
/tailor-cv freehire-tailor-cv
針對單一職缺重新聚焦履歷;每項陳述都有依據,絕不捏造。
/triage-inbox freehire-mail-triage
推送郵件批次、判斷每封郵件,並清空兩個關聯處理佇列。

// 審核人員

具備 moderator 角色即可建立職缺刊登內容:

freehire jobs add --url <url> --title "Senior Go Developer" --company Acme
freehire jobs edit <slug> --title "Staff Go Developer"

免費且開放原始碼,沒有追蹤,也不會將您綁定在平台上。您可以在 GitHub 查看 CLI ↗ 以及 MCP 伺服器 ↗ 的所有原始碼。

要針對這個職缺調整履歷嗎?

目前無法檢查您與這個職缺的符合程度;請先將履歷加入個人檔案,下次即可查看。

A new version of freehire is available