DEV Community

Cover image for วิธีใช้ AI Open Source ช่วยหางานแบบอัตโนมัติ (คู่มือ Career-Ops)
Thanawat Wongchai
Thanawat Wongchai

Posted on • Originally published at apidog.com

วิธีใช้ AI Open Source ช่วยหางานแบบอัตโนมัติ (คู่มือ Career-Ops)

สรุปเนื้อหาสำคัญ

Career-Ops เป็น boilerplate ฟรีและโอเพนซอร์สที่เปลี่ยน Claude Code ให้เป็นศูนย์บัญชาการการหางานอย่างเต็มรูปแบบ มันประเมินข้อเสนอด้วยการให้คะแนน A-F สร้าง CV ที่ปรับให้เหมาะสมกับ ATS สำหรับแต่ละประกาศงาน สแกนพอร์ทัลของบริษัทกว่า 45 แห่งโดยอัตโนมัติ และติดตามทุกสิ่งในแดชบอร์ดเทอร์มินัล ผู้สร้างใช้มันเพื่อประเมินข้อเสนอ 740+ รายการและได้งานในตำแหน่ง Head of Applied AI

ทดลองใช้ Apidog วันนี้

บทนำ

นักพัฒนาส่วนใหญ่ติดตามการสมัครงานในสเปรดชีต คุณเปิดแท็บใหม่ วางคำอธิบายงาน สแกนหาคีย์เวิร์ด อัปเดตแถวด้วย "สมัครแล้ว รออยู่" จากนั้นคุณทำซ้ำไปอีก 50 รายการและสงสัยว่าทำไมกระบวนการนี้ถึงรู้สึกเหมือนเป็นงานที่สอง

Career-Ops พลิกโฉมโมเดลนั้น แทนที่จะเป็นคุณที่ต้องทำงานประเมิน จัดรูปแบบ และติดตาม คุณมอบงานนั้นให้ Claude Code คุณวาง URL หรือคำอธิบายงาน ระบบจะอ่าน CV ของคุณ วิเคราะห์ความเหมาะสม ให้คะแนนข้อเสนอใน 10 มิติ สร้าง PDF ที่ปรับแต่ง และบันทึกผลลัพธ์ คุณตัดสินใจว่าจะสมัครหรือไม่

นี่ไม่ใช่บอทแบบ "สุ่มสมัคร" ระบบนี้สร้างขึ้นบนปรัชญาการคัดกรอง: ค้นหาข้อเสนอไม่กี่รายการที่คุ้มค่ากับเวลาของคุณจากหลายร้อยรายการ และปฏิเสธทุกอย่างที่ต่ำกว่า 4.0/5 ผู้สร้าง Santiago Fernández de Valderrama ใช้มันเพื่อประเมินข้อเสนอ 740+ รายการ สร้าง CV ที่ปรับแต่ง 100+ รายการ และได้งานในตำแหน่ง Head of Applied AI โปรเจกต์นี้ได้รับ 11.9k ดาวบน GitHub ภายในเวลาไม่ถึงสัปดาห์

💡 หากคุณกำลังสร้างหรือทดสอบ API และต้องการเครื่องมือที่เชื่อถือได้สำหรับการทดสอบปลายทางของคุณตลอดการตั้งค่าไปป์ไลน์ ฟีเจอร์ Test Scenarios ของ Apidog ช่วยให้คุณสามารถยืนยันการเรียก HTTP ทุกครั้งที่ Career-Ops ทำกับ API ของบอร์ดงานก่อนที่จะเกิดปัญหาในการใช้งานจริง รายละเอียดเพิ่มเติมในภายหลัง ดูที่ [internal: api-testing-tutorial] สำหรับภาพรวมวิธีการที่กว้างขึ้น

Career-Ops ทำอะไรจริง ๆ

Career-Ops เป็น boilerplate ของ Claude Code ไม่ใช่แอปพลิเคชันแบบสแตนด์อโลน คุณโคลน repo เพิ่ม CV ของคุณเป็นไฟล์ markdown กำหนดค่าโปรไฟล์ YAML และเปิด Claude Code ในไดเรกทอรีนั้น จากจุดนั้น คำสั่งสแลชเพียงคำสั่งเดียวจะรันไปป์ไลน์ทั้งหมด

career-ops workflow

เวิร์กโฟลว์หลัก:

คุณวาง URL งานหรือคำอธิบายงาน
        |
        v
การตรวจจับต้นแบบ (Archetype detection)
(LLMOps / Agentic / PM / SA / FDE / Transformation)
        |
        v
เอ็นจิ้นการประเมิน A-F
(อ่าน cv.md ของคุณ ให้คะแนน 10 มิติ)
        |
   +----+----+
   v    v    v
รายงาน  PDF  ตัวติดตาม
 .md   .pdf  .tsv
Enter fullscreen mode Exit fullscreen mode

ทุกอย่างทำงานผ่าน Claude Code ในฐานะรันไทม์ AI ระบบอ่านไฟล์เดียวกันกับที่ใช้ในการดำเนินการ ซึ่งหมายความว่า Claude สามารถปรับเปลี่ยนโหมด น้ำหนักการให้คะแนน และสคริปต์การเจรจาได้เมื่อคุณร้องขอ

14 คำสั่งสแลช

Career-Ops เปิดเผยจุดเข้าใช้งาน /career-ops เพียงจุดเดียวพร้อม 14 โหมด:

/career-ops                 → แสดงคำสั่งทั้งหมด
/career-ops {วาง JD}        → ไปป์ไลน์เต็มรูปแบบ: ประเมิน + PDF + ตัวติดตาม
/career-ops scan            → สแกนพอร์ทัลของบริษัท 45+ แห่งเพื่อหาข้อเสนอใหม่
/career-ops pdf             → สร้าง CV ที่ปรับให้เหมาะสมกับ ATS สำหรับรายการงาน
/career-ops batch           → ประเมินข้อเสนอ 10+ รายการพร้อมกัน
/career-ops tracker         → ดูสถานะไปป์ไลน์การสมัคร
/career-ops apply           → กรอกแบบฟอร์มใบสมัครด้วย AI
/career-ops pipeline        → ประมวลผลคิวของ URL ที่รอดำเนินการ
/career-ops contacto        → ร่างข้อความติดต่อ LinkedIn
/career-ops deep            → วิจัยเชิงลึกเกี่ยวกับบริษัทเป้าหมาย
/career-ops training        → ประเมินคอร์สหรือใบรับรอง
/career-ops project         → ประเมินโปรเจกต์พอร์ตโฟลิโอ
Enter fullscreen mode Exit fullscreen mode

คำสั่งที่ใช้บ่อยที่สุดคือไปป์ไลน์อัตโนมัติ: วาง URL ของงานใดก็ได้ แล้ว Career-Ops จะจัดการทุกอย่าง การตรวจจับอัตโนมัติหมายความว่าคุณไม่จำเป็นต้องระบุโหมด เพียงวางข้อความคำอธิบายงานดิบ แล้วมันจะรันการประเมินทั้งหมด

เอ็นจิ้นการให้คะแนน A-F ทำงานอย่างไร

หัวใจหลักของ Career-Ops คือการให้คะแนนใน 6 บล็อกที่มีโครงสร้าง:

  • บล็อก A: สรุปบทบาท — สกัดชื่อ ตำแหน่ง ทีม ระดับอาวุโส ทักษะที่จำเป็น จัดประเภทต้นแบบบทบาท
  • บล็อก B: การจับคู่ CV — เปรียบเทียบ CV จริงกับ JD วิเคราะห์จากประสบการณ์ ไม่ใช่แค่คีย์เวิร์ด ตั้งค่าสถานะข้อเสนอที่ควรปฏิเสธ
  • บล็อก C: ค่าตอบแทน — ค้นคว้าข้อมูลเปรียบเทียบค่าตอบแทนและสร้างข้อโต้แย้งในการเจรจา
  • บล็อก D: การปรับเปลี่ยนเฉพาะบุคคล — สร้างมุมมองสำหรับจดหมายปะหน้าหรือการติดต่อโดยอิงจากบริษัทและประวัติของคุณ
  • บล็อก E: คะแนนการประเมิน (A-F) — รวมทุกอย่างเป็นคะแนนสุดท้าย ระบบแนะนำไม่ให้สมัครที่ต่ำกว่า 4.0/5
  • บล็อก F: การเตรียมสัมภาษณ์ (STAR+R) — สร้างเรื่องราว STAR จาก CV สำหรับคำถามสัมภาษณ์และเก็บไว้ใน story-bank.md

ระบบยังสร้างสคริปต์การเจรจาต่อรอง (เช่น ข้อเสนอเงินเดือนเบื้องต้น การผลักดันตามภูมิศาสตร์ ฯลฯ) ให้ใช้งานได้ทันที

การสร้าง PDF ที่ปรับให้เหมาะสมกับ ATS

Career-Ops มีตัวสร้าง PDF ที่ปรับแต่ง CV สำหรับแต่ละ JD:

  1. อ่าน JD และสกัดคีย์เวิร์ด/ความต้องการหลัก
  2. เขียน bullet points ประสบการณ์ของคุณใหม่เพื่อเน้นคีย์เวิร์ด (โดยไม่แต่งเรื่อง)
  3. แปลงเป็น PDF ผ่าน Playwright/Puppeteer ใช้เทมเพลต HTML (ฟอนต์ Space Grotesk, DM Sans)

ตัวอย่างการใช้:

# สร้าง CV ที่ปรับแต่งสำหรับรายการงานเฉพาะ
/career-ops pdf

# หรือเป็นส่วนหนึ่งของไปป์ไลน์เต็มรูปแบบ
/career-ops {วาง URL งานหรือคำอธิบายงาน}
Enter fullscreen mode Exit fullscreen mode

ไฟล์ PDF จะอยู่ในไดเรกทอรี output/ (ซึ่งถูก gitignore โดยอัตโนมัติ)

การสแกนพอร์ทัลในวงกว้าง

Career-Ops มากับบริษัทกว่า 45 แห่งสำหรับการสแกนอัตโนมัติ เช่น

  • แล็บ AI: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone
  • AI เสียง: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI
  • แพลตฟอร์ม AI: Retool, Airtable, Vercel, Temporal, Glean, Arize AI
  • LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics
  • องค์กร: Salesforce, Twilio, Gong, Dialpad
  • ระบบอัตโนมัติ: n8n, Zapier, Make.com
  • ยุโรป (DACH): Factorial, Attio, Tinybird, Clarity AI, Travelperk + 31 บริษัทใน DACH

เครื่องสแกนใช้ Playwright และสอบถาม Greenhouse, Ashby, Lever, Wellfound APIs รันคำค้นหา 19 แบบบนบอร์ดงานหลัก กำหนดค่าบริษัทใน portals.yml แล้วรัน /career-ops scan รายการงานใหม่จะถูกเพิ่มโดยอัตโนมัติ

การประมวลผลแบบแบตช์ด้วยซับเอเจนต์แบบขนาน

ถ้าคุณมีงานจำนวนมาก:

# วาง URL ลงในไดเรกทอรี jds/ แล้วรัน
/career-ops batch
Enter fullscreen mode Exit fullscreen mode

เบื้องหลังจะใช้ worker claude -p แบบขนาน ประมวลผลแต่ละข้อเสนอแยกกัน batch runner (batch/batch-runner.sh) จะจัดการ worker และข้อผิดพลาด

ประเมิน 20 ข้อเสนอใน 1 ชั่วโมง (แทนที่จะทำมือทั้งวัน)

แดชบอร์ด Go TUI

ไปป์ไลน์การสมัครจะถูกเก็บใน data/applications.md (markdown table) มีแดชบอร์ดเทอร์มินัล (Go + Bubble Tea, ธีม Catppuccin Mocha):

cd dashboard
go build -o career-dashboard .
./career-dashboard
Enter fullscreen mode Exit fullscreen mode
  • 6 แท็บตัวกรอง
  • 4 โหมดจัดเรียง
  • มุมมองแบบกลุ่ม/เรียบ
  • inline status update
  • preview รายงานแบบ lazy load

อัปเดตสถานะการสมัครได้ทันทีผ่าน TUI

การตั้งค่าใน 15 นาที

ตั้งค่าง่ายและเร็ว:

# 1. โคลนและติดตั้ง
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium

# 2. กำหนดค่าโปรไฟล์
cp config/profile.example.yml config/profile.yml
# แก้ไข profile.yml: ชื่อ, ที่ตั้ง, ตำแหน่ง, เงินเดือน, ฯลฯ

# 3. กำหนดค่าบริษัทเป้าหมาย
cp templates/portals.example.yml portals.yml
# เพิ่ม/ลบบริษัทใน portals.yml

# 4. เพิ่ม CV
# สร้าง cv.md ใน root แล้ววาง CV ในรูปแบบ markdown

# 5. เปิด Claude Code
claude
# ตั้งค่าด้วย prompt เช่น:
# "เปลี่ยนต้นแบบเป็นบทบาทวิศวกรแบ็กเอนด์"
# "เพิ่ม 5 บริษัทเหล่านี้ใน portals.yml"
# "อัปเดตโปรไฟล์ด้วย CV นี้"
Enter fullscreen mode Exit fullscreen mode

Claude สามารถปรับแต่งไฟล์ในระบบเมื่อคุณสั่งงานผ่าน prompt

ระบบอัปเดตอัตโนมัติ

ตั้งแต่เวอร์ชัน 1.1.0: ระบบแยกไฟล์ระบบ (กฎให้คะแนน, โหมด, บริบท) ออกจากไฟล์ผู้ใช้ (โปรไฟล์, CV) การอัปเดตส่งผลเฉพาะไฟล์ระบบ ข้อมูลผู้ใช้ไม่ถูกแตะ

# ตรวจสอบการอัปเดต (อัตโนมัติเมื่อเปิดเซสชัน)
node update-system.mjs check

# ใช้การอัปเดต
node update-system.mjs apply

# ย้อนกลับ
node update-system.mjs rollback
Enter fullscreen mode Exit fullscreen mode

มี branch สำรองก่อนอัปเดตทุกครั้ง ตรวจสอบว่าไฟล์ผู้ใช้ไม่ถูกแก้ไข

อะไรทำให้ Career-Ops แตกต่างจากเครื่องมือหางานอื่นๆ

  • เป็นระบบการตัดสินใจ ไม่ใช่แค่สมัครงาน — ช่วยคุณปฏิเสธข้อเสนอที่ไม่เหมาะสม
  • วิเคราะห์ความเหมาะสมจริง ไม่ใช่แค่คีย์เวิร์ด — วิเคราะห์ประสบการณ์และ JD
  • ระบบดีขึ้นเมื่อคุณให้บริบทมากขึ้น — ยิ่งโปรไฟล์ละเอียด AI ยิ่งแม่น
  • ทุกอย่างอยู่ในเครื่อง — CV, PDF, รายงาน ถูก gitignore ไม่มีข้อมูลออกจากเครื่อง ยกเว้น API ที่ Claude ต้องเรียกสำหรับการประเมิน

ข้อจำกัดที่ควรรู้

  • ใช้กับ Claude Code เท่านั้น — ต้องมีบัญชี Anthropic/Claude Code
  • Playwright อาจมีปัญหาบางพอร์ทัล — เฉพาะ Greenhouse/Ashby/Lever API ที่การันตี
  • ครั้งแรกต้องปรับเทียบ — กำหนดค่าโปรไฟล์/เพิ่ม story ก่อนจะเชื่อคะแนน
  • โหมดแบตช์ใช้เครดิต API มาก — เช็ค usage ก่อนรันใหญ่

ดู [internal: how-ai-agent-memory-works] สำหรับข้อมูลพื้นฐาน

Career-Ops เหมาะสำหรับใคร

เหมาะสำหรับนักพัฒนา/สายเทคนิคที่:

  • หางานจริงจัง เบื่อกับการติดตามด้วยมือ
  • สมัครงานบริษัท AI
  • ต้องการใช้ AI ช่วยวิเคราะห์ ไม่ใช่สมัครอัตโนมัติ
  • ใช้งาน CLI และแก้ไข YAML ได้

ไม่เหมาะกับผู้ใช้ที่ต้องการ GUI หรือสมัครงานอัตโนมัติ

เริ่มต้นใช้งาน

โคลน repo เพิ่ม CV ใช้เวลาหนึ่งชั่วโมงปรับโปรไฟล์กับ Claude แล้วทดลองประเมินงานที่สนใจจริง

GitHub: github.com/santifer/career-ops

โปรเจกต์นี้เป็น MIT License รับ pull request และ issue

บทสรุป

Career-Ops คือไปป์ไลน์หางานโอเพนซอร์สที่ครบเครื่อง มี scoring A-F, PDF ATS, batch processing, dashboard Go TUI ฯลฯ พร้อมโปรไฟล์ที่ปรับเทียบดี คุณจะได้เวิร์กโฟลว์ที่คัดกรองอย่างมีประสิทธิภาพ สมัครเฉพาะงานที่เหมาะสม

แนวคิดหลัก: การหางานเป็นปัญหาของข้อมูล ไม่ใช่ปริมาณ Career-Ops เข้าใจจุดนี้

คำถามที่พบบ่อย

Career-Ops มีค่าใช้จ่ายหรือไม่?

ฟรี (MIT License) มีเพียงค่าใช้จ่าย Claude API ตามการใช้งาน (โดยปกติต่ำกว่า $0.05 ต่อข้อเสนอ)

ใช้กับโมเดลอื่นนอกจาก Claude ได้ไหม?

ไม่ได้ ต้องใช้ Claude Code เท่านั้น

ATS optimization ทำงานยังไง?

อ่าน JD, สกัดคีย์เวิร์ด/ทักษะ, เขียน bullet points ใหม่โดยอิงข้อมูลจริง, แปลงเป็น PDF ด้วยเทมเพลต HTML (Space Grotesk, DM Sans)

สแกนบอร์ดงานอะไรได้บ้าง?

Greenhouse, Ashby, Lever, Wellfound, Workable, RemoteFront, และเพจบริษัทที่ custom (ผ่าน Playwright)

ข้อมูล CV ของฉันปลอดภัยไหม?

ปลอดภัย ทุกอย่าง local, gitignore หมด ยกเว้น API call ที่ Claude ทำ

เพิ่มบริษัทเองในพอร์ทัลสแกนเนอร์ได้ไหม?

ได้ แก้ portals.yml ถ้าบริษัทใช้ Greenhouse/Ashby/Lever จะดึงข้อมูลอัตโนมัติ custom page กำหนด Playwright selectors เองได้

การประเมินเต็มรูปแบบใช้เวลานานเท่าไร?

2-4 นาทีต่อข้อเสนอ (Claude 3.5 Sonnet) โหมด batch 10 ข้อใช้เวลาใกล้เคียงกัน

STAR+R คืออะไร?

STAR = Situation, Task, Action, Result

+R = Reflection (สิ่งที่เรียนรู้/ปรับปรุง)

Career-Ops เพิ่ม Reflection เพื่อแสดงความเป็นอาวุโส

Top comments (0)