Thêm nguồn tin tuyển dụng (add-source)
Kỹ năng thêm một job board hoặc danh sách việc làm công khai thành 'nguồn' mà công cụ jev có thể đọc, một cách an toàn và có kiểm thử.
Lập trìnhNâng cao★ 336⑂ 62Điểm AI 7/10Cập nhật lần cuối: 19 thg 10, 2026
Làm được gì
- Dùng WebFetch khảo sát liên kết người dùng đưa để xác định dữ liệu đến từ JSON API, bảng trong README GitHub, CSV hay HTML.
- Kiểm tra
robots.txtvà điều khoản; từ chối (kèm lý do) các trang yêu cầu đăng nhập hoặc cấm thu thập tự động. - Viết
src/sources/<name>.tstheo đúng hợp đồng trongdocs/SOURCES.md: hàm trả vềJob[], schema zod, thời gian cache, dùngfetchcó cache/giới hạn tốc độ. - Lưu một phản hồi thật đã xoá dữ liệu cá nhân vào
tests/fixtures/và viết test phân tích cú pháp. - Nối vào
collectJobstrongsrc/discover.ts, chạytsc --noEmit,vitest runvà một truy vấn thật trước khi chính thức đăng ký.
Phù hợp với ai
- Lập trình viên đang dùng repo qbeka/jev-job-search hoặc pipeline thu thập việc làm bằng TypeScript tương tự.
- Người tìm việc có kỹ năng code, muốn gom nhiều job board về một chỗ.
- Nhóm muốn mọi scraper mới đều tuân thủ cùng chuẩn schema, cache và test.
Ví dụ sử dụng
- "Thêm job board Lever này" → vì thuộc 3 ATS đã hỗ trợ, chỉ cần thêm vào
SEED_BOARDSthay vì tạo file mới. - "Đọc tin tuyển dụng từ bảng trong README GitHub này" → viết nguồn mới dựa theo
githubReadme.tskèm fixture test. - "Thêm trang tuyển dụng này" → nếu robots.txt cấm bot, kỹ năng từ chối và giải thích lý do.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/qbeka/jev-job-search/HEAD/.claude/skills/add-source/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên AI Skill Mart. Copy thư mục .claude/skills/add-source từ repo GitHub qbeka/jev-job-search vào ~/.claude/skills/add-source/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/qbeka/jev-job-search.git && mkdir -p ~/.claude/skills && cp -r jev-job-search/.claude/skills/add-source ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải repo:
git clone https://github.com/qbeka/jev-job-search.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép:
cp -r jev-job-search/.claude/skills/add-source ~/.claude/skills/ - Kỹ năng chỉ hoạt động bên trong mã nguồn jev, nên hãy
cd jev-job-searchvà chạynpm installtrước. - Mở Claude Code, gõ
/add-sourcehoặc nói "thêm job board này" để kích hoạt.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT