Skip to content
Agentmart
Submit a tool

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

IndexedMIT★ 1
Write a review

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.

We use your email only for this newsletter. Privacy

About

Job hunting command center: evaluasi loker (rubrik A-F), analisis poster loker dari gambar, generate CV ATS PDF, draft email lamaran, tracking lamaran.

Use cases: documents, productivity

No 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-xxxx

From hendsuuu/lamarin, MIT.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from hendsuuu

Cite this page

career-ops skill. Agent Mart. https://agentmart.dev/skills/hendsuuu-career-ops (last updated 2026-10-24)