by kevin333353
針對台灣求職市場的開源多代理 AI 求職 co-pilot:自動找職缺、履歷健檢、一鍵產生客製投遞包(履歷・求職信・面試準備・公司情報)與模擬面試。本機 Claude Code/Codex CLI 免 API key,也可自備金鑰接 OpenAI 相容模型。
# Add to your Claude Code skills
git clone https://github.com/kevin333353/jobsmithLast scanned: 6/28/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-28T07:52:44.893Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}jobsmith is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by kevin333353. 針對台灣求職市場的開源多代理 AI 求職 co-pilot:自動找職缺、履歷健檢、一鍵產生客製投遞包(履歷・求職信・面試準備・公司情報)與模擬面試。本機 Claude Code/Codex CLI 免 API key,也可自備金鑰接 OpenAI 相容模型。. It has 140 GitHub stars.
Yes. jobsmith passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/kevin333353/jobsmith" and add it to your Claude Code skills directory (see the Installation section above).
jobsmith is primarily written in Python. It is open-source under kevin333353 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh jobsmith against similar tools.
No comments yet. Be the first to share your thoughts!
針對台灣求職市場的開源多代理(multi-agent)AI 求職 co-pilot。
找職缺、履歷健檢、按需產生客製投遞文件(履歷・求職信・面試準備・公司情報)、模擬面試。產出是背景工作(離開頁面或重新整理都不中斷,還能多個職缺平行跑);看完本次實際執行的步驟,再到「我的投遞包」逐一核可。
預設用你本機的 Claude Code / Codex CLI 訂閱當 AI 引擎(免自行申請 API key),也能改用 Ollama / llama.cpp 本機模型,或自備金鑰接任何 OpenAI 相容模型。
如果這個工具對你找工作或研究 AI Agent 有幫助,歡迎按 Star 支持開源。
English · 手機 Web(免 AI、免安裝) · 下載桌面版(Windows / macOS unsigned) · 快速開始 · 系統架構 · 隱私
應用程式介面為繁體中文,貼合台灣求職生態(104 / Cake / Yourator / LinkedIn)。預設的「免 AI 找職缺」不需要 AI 帳號或 API key;資料以本機保存為主。只有明確選用 AI 功能時,履歷與 prompt 才會交給你選擇的 CLI、本機模型或 BYOK 後端處理。詳見 隱私與資料處理。
另提供手機可用的公開 Web 測試模式:免帳號、強制 0 AI、不保存伺服器端履歷/搜尋紀錄,只開放上傳履歷找職缺與瀏覽器端篩選。立即開啟 Jobsmith Web,部署與限制請見 公開 Web 測試版部署。
不用安裝 App、不用 AI 帳號,也不需要 API key。公開 Web 測試版支援:
公開站不建立帳號,也不把履歷、Profile、個人配對結果或搜尋紀錄寫入伺服器資料庫;短期共用快取只包含搜尋關鍵字/範圍與公開職缺資料。完整履歷會送到 Jobsmith Web 伺服器做該次解析,因此仍建議先移除電話、Email 與地址等不必要欄位。站方可選擇啟用不含履歷/搜尋內容的伺服器端匿名流量與轉換事件;桌面版不啟用。詳細資料流向請見隱私說明,站方設定方式見匿名使用分析。
目前使用免費測試主機,閒置後第一次開啟可能需要約一分鐘喚醒,尖峰時會顯示排隊順位。需要 AI 投遞包、履歷健檢、面試模擬或長期本機紀錄時,請使用下方桌面版。
Windows
⬇ 下載 Jobsmith for Windows(64 位元) — 單一 .exe,免裝 Python / Node.js。
Jobsmith.exe。claude)或 Codex CLI(codex),或http://127.0.0.1:11434/v1)或 llama.cpp server(預設 http://127.0.0.1:8080/v1),或base_url + api_key + model 接任何 OpenAI 相容端點(OpenAI、DeepSeek、Gemini、Groq、OpenRouter、Ollama、LM Studio、vLLM…)。需求: Windows 10/11(64 位元;WebView2 為 Windows 11 內建)。桌面版歷史、設定、
.env都存在 exe 旁邊;AI 請求只會送到你選擇的後端。功能受限的公開 Web 測試版另見隱私說明。
macOS
macOS 目前是 unsigned .dmg,尚未做 Apple Developer ID 簽章與 notarization。第一次開啟可能被 Gatekeeper 擋下,請打開 DMG 後將 Jobsmith.app 拖到 Applications,再右鍵 Jobsmith.app →「打開」,或到系統設定允許。
macOS 版資料與 .env 會存在 ~/Library/Application Support/Jobsmith。
開發者可到 GitHub Actions → Build unsigned macOS DMG 手動重打 macOS 發佈檔;workflow 提供 publish_release=true 選項,可把 DMG 覆蓋到指定 release tag。
環境需求: Python 3.11+、Node.js 20.19+ / 22.13+ / 24+,以及 PATH 上已登入的 Claude Code(
claude)或 Codex CLI(codex)、本機 Ollama/llama.cpp server,或一組 BYOK 金鑰。
git clone https://github.com/kevin333353/jobsmith.git
cd jobsmith
setup.bat # Windows — 一鍵安裝(venv + 相依 + 前端建置)
# ./setup.sh # macOS / Linux / Git Bash
desktop.bat # 以原生桌面視窗啟動(推薦)
# run.bat # 或網頁版 → http://localhost:8000
| 模式 | 指令 | 說明 |
|---|---|---|
| 桌面 App | desktop.bat(或 python desktop.py) |
原生視窗;第一次會有後端選擇。 |
| 網頁版 | run.bat(或 python -m uvicorn app.server:app --port 8000) |
開 http://localhost:8000。 |
| CLI(單一 JD) | python -m app.cli data/demo_jobs/ai_engineer.txt |
無介面、單一 JD 跑一次。 |
自己打包 Windows .exe:pip install pyinstaller && pyinstaller jobsmith.spec --noconfirm → dist/Jobsmith.exe。
macOS unsigned .app 請在 macOS 上先建置前端,再執行:python -m PyInstaller jobsmith-macos.spec --noconfirm --clean → dist/Jobsmith.app。
「免 AI 找職缺」不需要設定本節任何後端。要使用 AI 精準搜尋、履歷健檢、投遞文件或模擬面試時,再從右上角控制台選 AI 引擎——本機 CLI 訂閱(免 API key)、本機模型(Ollama / llama.cpp)或 BYOK(任何 OpenAI 相容端點)。選了即生效;「測試」只是選用的連線檢查、非門檻。本機 CLI 可重新掃描、並可自選模型:
| 後端 | 認證方式 | 說明 |
|---|---|---|
claude_cli |
Claude Code 訂閱 | 預設。 免 API key;會移除 ANTHROPIC_* 環境變數。模型可自選(預設自動分層)。 |
codex_cli |
Codex 訂閱 | 免 API key。模型可自選;預設沿用你的 Codex 設定。 |
ollama |
本機模型 | 預設支援 Ollama;也可切到 llama.cpp server 或自訂本機 OpenAI-compatible endpoint。可重新偵測本機模型並以下拉選擇;品質與速度取決於本機硬體與模型。 |
openai |
BYOK——任何 OpenAI 相容端點 | base_url + api_key + model。可接 OpenAI、DeepSeek、Gemini、Groq、OpenRouter、Ollama、LM Studio、vLLM… |
CLI 後端會透過你機器上已登入的 CLI 呼叫對應 provider;本機模型與 BYOK 都走 OpenAI-compatible endpoint。完整 AI 功能只存在 local-first 桌面/自架模式,BYOK 與本機模型設定只寫進你本機的 .env;公開 Web 測試版不接受 AI key。另有 API key 後端(anthropic)供自架或 CI 使用。
桌面版會在本機保存履歷記憶、偏好、搜尋紀錄、投遞包、.env 與錯誤紀錄。公開 Web 測試版不建立帳號或伺服器端履歷資料,但上傳內容會在該次請求中由伺服器解析,結果則留在該裝置瀏覽器。你可以在桌面版 設定 → 清除個人資料 清除本機資料;Web 版則清除該網站的瀏覽器資料。
執行 AI 功能時,履歷、職缺描述與 prompt 會送到你選擇的 AI 後端。請先閱讀 隱私與資料處理。
React SPA (Vite) ──HTTP · SSE · 輪詢──► FastAPI
│
┌───────────────────────┼───────────────────────┐
▼ ▼ ▼
LangGraph StateGraph 職缺來源 App SQLite
(每個背景產生一個、各自 104 / Yourator / (投遞包+狀態
記憶體 checkpointer、可平行) LinkedIn / Cake 進行中→待審→已核可、
│ 記憶、搜尋)
▼
可切換的 LLM 後端
claude_cli · codex_cli · ollama (local) · openai (BYOK)
StateGraph +私有記憶體 checkpointer,丟到小型執行緒池跑——所以可平行、且不受瀏覽器斷線(重新整理/切頁)影響;前端輪詢 /api/run/events 看即時進度,跑完寫進應用層資料庫。關掉分頁也不會中斷。interrupt() / Command(resume=…)。)專案保留 5 組職缺/履歷 golden set,可對完整文件跑一次性 AI 品管,量測通過率與平均分。免 AI 探索另有 40 組不含真實個資的合成職類履歷,涵蓋行政、零售、餐旅、物流、製造、營建、醫護、教育、法律、媒體與服務業,驗證「辨識職稱 → 搜尋詞 → 排序」不會只對工程師履歷成立。產品流程不會因評分未達標而自動重寫;使用者可先看具體建議,再決定是否修改,避免不可預期的等待時間與 token 消耗。
python -m app.evals.harness # 對每個 golden 案例產出一次並品管,寫入 app/evals/results.json
歷史 A/B 結果的彙整函式仍有獨立單元測試;新的 harness 則直接輸出本次通過率與平均分。
| 層級 | 技術 |
|---|---|
| 後端 | Python、FastAPI、LangGraph、LangChain、Pydantic v2、SQLite、BeautifulSoup |