---
name: jobseeker-portal-glints
description: Use when applying on Glints. Screening and apply flow.
---

# Glints — alur lamaran spesifik portal

Load skill ini SEBELUM melamar di Glints. Data diri dari user-profile.json + CV user.

## 1. Login & sesi (user login SENDIRI)

- Login Glints via Google atau email — user yang lakukan di viewer VNC
  (popup Google = window baru → tutup setelah selesai, lanjut tab utama).
- Status login dipantau portal-check.py (marker cookie Glints belum dipetakan →
  `checks: []` → di-skip; verifikasi manual via sesi browser bila perlu).

## 2. URL pencarian

- `https://glints.com/id/opportunities/jobs?keyword=<kw+%20>&locationName=<kota>`
- Daftar kartu: `a[href*="/opportunities/jobs/"]` (selector detail belum diverifikasi —
  lihat §6).

## 3. Alur lamaran

1. Buka `job_url` → klik "Lamar Sekarang" / "Apply Now".
2. Glints memakai **profil Glints** (bukan upload CV per lamaran):
   - Pastikan profil lengkap: CV + foto + pengalaman (user isi sekali saat connect —
     agent pandu).
   - Kalau profil belum lengkap → `ask_user` minta lengkapi → tunggu.
3. **Screening questions** (biasanya 1–5 pertanyaan):
   - Jawab DARI DATA CV (pengalaman, skill, gaji dari profile). Data tidak ada →
     jawaban jujur singkat; wajib & kosong → `failed`.
4. **Cover letter** (opsional): singkat, dari profil (nama, posisi, alasan — 2–3 kalimat).
5. Submit → konfirmasi → `update --status submitted`. Gagal teknis → retry 3× → `failed`.

## 4. Pitfalls

- Glints kadang di belakang Cloudflare — kalau halaman tidak termuat, tunggu/retry.
- "Lamar Sekarang" bisa berubah jadi "Undangan" (invite-only) → bukan lamaran → `failed`/skip.
- Popup Google login → tutup setelah dipakai.

## 5. Kalibrasi

Selector form & tombol apply Glints BELUM diverifikasi live. Saat pertama lamar:
inspeksi DOM (button text "Lamar Sekarang", input field name/email/phone), catat
hasilnya ke skill ini agar lamaran berikutnya cepat.
