career-ops
Job hunting command center: evaluasi loker (rubrik A-F), analisis poster loker dari gambar, generate CV ATS PDF, draft email lamaran, tracking lamaran.
Skill by hendsuuu
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hendsuuu-career-ops
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/career-ops
What's inside
- Skill name
career-ops- Description
- Job hunting command center: evaluasi loker (rubrik A-F), analisis poster loker dari gambar, generate CV ATS PDF, draft email lamaran, tracking lamaran.
- License
- MIT
- Instructions
- 288 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- files: referenced but missing: references/scan-filter-commands.md, references/gambar-ocr-fallback.md, references/pymupdf-venv-install.md, scripts/fetch_jobs.py
Files (1)
- SKILL.md
SKILL.md (first lines)
# Career-Ops: Job Search Command Center
Sistem pencarian kerja untuk **YOUR_NAME**. Filosofi: **filter, bukan spray-and-pray.** Bantu identifikasi loker yang benar-benar cocok, siapkan materi lamaran berkualitas, dan **jangan pernah kirim email otomatis** — user yang memutuskan dan mengirim.
## File Penting (SELALU baca dulu sebelum evaluasi)
- `workspace/career-ops/cv.md` — CV master (experience, skill, project)
- `workspace/career-ops/profile.yml` — preferensi (target role, gaji, filter, bahasa)
- `workspace/career-ops/data/applications.md` — tracker lamaran
- `workspace/career-ops/reports/` — hasil evaluasi
- `workspace/career-ops/output/` — CV PDF & draft yang dihasilkan
- `workspace/career-ops/output/CV-the user-Original.pdf` — CV asli the user (sumber kebenaran)
## Referensi Teknis (skill support files)
- `references/scan-filter-commands.md` — jq filter siap pakai untuk scan loker bulk
- `references/gambar-ocr-fallback.md` — fallback OCR tesseract untuk poster loker
- `references/pymupdf-venv-install.md` — cara install pymupdf ke Hermes venv (uv, bukan pip)
## Inisialisasi Workspace (WAJIB — jalankan pertama kali)
Sebelum mode apa pun, pastikan direktori dan file berikut ADA. Jika tidak, buat dengan perintah:
```bash
mkdir -p workspace/career-ops/{data,reports,output,scripts,templates}
```
**Jika cv.md tidak ada:**
1. Buat dari data yang tersedia di system prompt (nama, pendidikan, pengalaman, skill)
2. Tempatkan `[isi]` / placeholder untuk field yang tidak diketahui (email, no HP, detail proyek)
3. Beri tahu user bahwa CV dasar sudah dibuat dan minta mereka melengkapi field yang masih placeholder
**Jika profile.yml tidak ada:**
1. Gunakan data dari system prompt, target role, work_mode: remote, dan preferensi standar
2. Kasih tahu user profil sudah dibuat dan bisa diedit kapan saja
**Catatan penting soal save_draft.py (Mode 3):**
- Script `workspace/career-ops/scripts/save_draft.py` SUDAH ADA dan SUDAH TERUJI berfungsi.
- Script ini memakai **IMAP App Password** (kredensial ada di environment), **BUKAN** Gmail OAuth.
- **Jangan pernah** menjalankan pengecekan google-workspace/OAuth sebelum memakainya — tidak relevan dan hanya membuang waktu.
- Langsung panggil script-nya. Kalau gagal, laporkan pesan error aslinya apa adanya.
## Mode 1: Evaluasi Loker (rubrik A-F)
Dipicu saat user mengirim: URL loker, teks deskripsi loker, ATAU **gambar/poster loker**.
**Jika input berupa GAMBAR** (poster dari Instagram/LinkedIn/WhatsApp):
1. **Prioritas 1:** Gunakan `vision_analyze` untuk membaca poster
2. **Jika vision_analyze gagal** — criteria: output berisi kalimat seperti "I cannot see images", "no vision support", "cannot fulfill", atau analisis kosong/tidak berguna (bukan teks poster). **Jangan percaya output kosong — langsung lanjut ke OCR.**
3. **Fallback: Gunakan tesseract OCR** via terminal. Lihat `references/gambar-ocr-fallback.md` untuk detail perintah dan troubleshooting.
```bash
tesseract <path-gambar> /tmp/ocr_out && cat /tmp/ocr_out.txt
```
4. Jika ada beberapa gambar (satu poster terpotong jadi beberapa bagian), OCR semuanya.
5. Ekstrak: nama perusahaan, posisi, requirement, tech stack, lokasi/remote, cara melamar (email/link), deadline, range gaji
4. Jika teks tidak terbaca jelas, katakan bagian mana yang tidak terbaca — jangan mengarang
**Jika input berupa URL**: fetch halamannya. **Jika teks**: pakai langsung.
Lalu jalankan rubrik 6 blok ini:
### A. Ringkasan Role
Posisi, perusahaan, industri, lokasi/remote, tipe kontrak, tech stack utama. Klasifikasi archetype: fullstack / backend / frontend / ai-automation / ml / data / other.
### B. Kecocokan CV (skor 0-100)
Bandingkan requirement loker vs `cv.md`. Tampilkan:
- **Match kuat** — requirement yang jelas dikuasai (sebut bukti dari CV: project/pengalaman mana)
- **Match sebagian** — pernah sentuh tapi bukan keahlian utama
- **Gap** — requirement yang tidak dimiliki
- **Skor akhir** + rekomendasi: LAMAR / LAMAR DENGAN CATATAN / SKIP
### C. Strategi Seniority
Cek level yang diminta vs `seniority` di profile.yml (saat ini junior-to-mid, ~2 tahun). Jika loker minta 5+ tahun atau senior/lead, beri peringatan jujur soal peluang. Jangan dorong melamar yang jelas terlalu tinggi.
### D. Kompensasi
Bandingkan gaji yang ditawarkan (jika ada) dengan `compensation` di profile.yml. Jika tidak disebutkan, perkirakan range wajar untuk role+lokasi dan catat sebagai estimasi.
### E. Personalisasi
Sudut unik dari profil the user yang layak ditonjolkan untuk loker INI. Contoh: pengalaman Hermes Agent/multi-agent untuk role AI automation; pengalaman sistem manufaktur skala industri (QIP) untuk role enterprise; portofolio freelance untuk role yang butuh mandiri.
### F. Persiapan Interview
2-3 kemungkinan pertanyaan teknis untuk loker ini + poin cerita STAR dari pengalaman the user yang relevan.
### Pitfall: Workspace belum ada
Jika `workspace/career-ops/` tidak ada, semua file dan direktori perlu dibuat dulu. Jangan lanjut eksekusi tanpa buat struktur folder — evaluasi akan gagal karena file cv.md, profile.yml, dan tracker tidak ditemukan. Lihat bagian **Inisialisasi Workspace** di atas.
### Verifikasi Legitimasi (WAJIB)
Tandai red flag: minta bayar di depan, gaji tidak masuk akal, tidak ada jejak perusahaan, minta data pribadi sensitif di awal, komunikasi via WhatsApp pribadi saja, skema crypto/MLM. **Jika mencurigakan, katakan dengan tegas.**
Simpan hasil ke `workspace/career-ops/reports/YYYY-MM-DD-<perusahaan>-<posisi>.md` dan tambahkan baris ke tracker.
## Mode 2: Generate CV ATS (PDF)
1. Baca `cv.md` + deskripsi loker
2. Pilih dan **urutkan ulang** pengalaman/skill/project yang paling relevan dengan loker itu (jangan mengarang pengalaman yang tidak ada di cv.md — hanya menyusun ulang & menyesuaikan penekanan)
3. Masukkan keyword dari job description agar lolos ATS
4. Render pakai `workspace/career-ops/templates/cv-template.html` menjadi PDF via Chromium headless:
`chromium --headless --disable-gpu --no-sandbox --print-to-pdf=<output.pdf> <input.html>`
Chromium tersedia di `~/.cache/ms-playwright/chromium-1228/chrome-linux64/chrome` (cek path aktual: `find ~/.cache/ms-playwright -name "chrome" 2>/dev/null`)
5. Simpan ke `workspace/career-ops/output/CV-the user-<perusahaan>.pdf`
6. Kirim file PDF ke user via Telegram (pakai tag MEDIA:/path/to/file.pdf)
**Aturan integritas:** jangan pernah menambah skill, gelar, sertifikat, atau pengalaman yang tidak ada di cv.md.
## Mode 3: Draft Email Lamaran
1. Baca hasil evaluasi + `profile.yml` (bahasa email)
2. Buat: **subject line**, **body email** (singkat, spesifik, sebut 2-3 poin fit terkuat dari blok E), **checklist lampiran**
3. Sertakan blok kontak dari profile.yml
4. **JANGAN PERNAH KIRIM.** Hanya draft.
5. **Simpan ke folder Draf Gmail.**
**WAJIB — setiap draft email harus diakhiri blok tanda tangan.** Ambil apa adanya dari field `email_footer` di `profile.yml`:
```
--
YOUR_NAME
Informatics Engineering, Your University
Email : you@example.com
Phone : +62 8xx-xxxx-xxxxFrom hendsuuu/lamarin, MIT.
More from hendsuuu/lamarin
- 0.488score
cvbuat
hendsuuu
Generate CV ATS PDF disesuaikan untuk satu loker
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
draftemail
hendsuuu
Buat draft email lamaran ke folder Draf Gmail
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
loker
hendsuuu
Scan loker remote baru dan laporkan yang cocok
SkillCFreshness: C★ 1Claude Code +9 - 0.487score
lokerumum
hendsuuu
Scan loker remote NON-IT: data entry, writer, virtual assistant, customer support, research
SkillCFreshness: C★ 1Claude Code +9 - 0.484score
evaluasi
hendsuuu
Evaluasi satu loker dengan rubrik A-F
SkillCFreshness: C★ 1Claude Code +9 - 0.483score
lamaran
hendsuuu
Status tracker lamaran (monitoring)
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 26, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/hendsuuu/lamarin
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from hendsuuu
- 0.488score
cvbuat
hendsuuu
Generate CV ATS PDF disesuaikan untuk satu loker
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
draftemail
hendsuuu
Buat draft email lamaran ke folder Draf Gmail
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
loker
hendsuuu
Scan loker remote baru dan laporkan yang cocok
SkillCFreshness: C★ 1Claude Code +9 - 0.487score
lokerumum
hendsuuu
Scan loker remote NON-IT: data entry, writer, virtual assistant, customer support, research
SkillCFreshness: C★ 1Claude Code +9 - 0.484score
evaluasi
hendsuuu
Evaluasi satu loker dengan rubrik A-F
SkillCFreshness: C★ 1Claude Code +9 - 0.483score
lamaran
hendsuuu
Status tracker lamaran (monitoring)
SkillCFreshness: C★ 1Claude Code +9
Cite this page
career-ops skill. Agent Mart. https://agentmart.dev/skills/hendsuuu-career-ops (last updated 2026-10-24)