← ClaudeAtlas

leadgrulisted

Jobgru pipeline Phase 2 — find LinkedIn hiring contacts for new Job Applications rows, write 4–10 profile links into Leads, and fill Add note Message from sheet templates. Runs automatically after Jobgru appends rows (pipeline mode), in parallel with ATSScore. Also use standalone when the user explicitly asks to backfill Leads for existing to apply rows without re-running Jobgru.
ashujha301/jobgru · ★ 2 · AI & Automation · score 63
Install: claude install-skill ashujha301/jobgru
# LeadGru (Pipeline Phase 2) For every `to apply` row with empty Leads, find relevant LinkedIn people, write profile links into `Leads`, and fill a paste-ready note into `Add note Message`. Only the coordinator writes to the sheet — via `scripts/sheets_write.py` (Google Sheets API). **Never use Cursor Browser to type into sheet cells.** LinkedIn discovery uses **agent browser tools** (Cursor Browser, Playwright MCP, or Chrome DevTools MCP). Sheet writes use **Sheets API only**. ## Browser tools | Platform | LinkedIn / people search | | --- | --- | | **Cursor** | Cursor Browser + CDP (`browser_navigate`, `browser_snapshot`, `browser_cdp`) | | **Claude Code / Codex** | Playwright MCP or Chrome DevTools MCP (navigate, snapshot, evaluate) | Sign into LinkedIn in the browser before LeadGru. User completes MFA/CAPTCHA manually. ## Pipeline mode (default) **When:** Jobgru Phase 1 just finished and verified sheet append. **Triggered automatically** — no separate user prompt. **Scope:** Process **only** rows `start_row` through `end_row` from the Jobgru run JSON (the rows just appended this session). ```bash # Example: Jobgru appended rows 27–31 START_ROW=27 END_ROW=31 .venv/bin/python scripts/sheets_write.py read --range "A${START_ROW}:H${END_ROW}" ``` Rules in pipeline mode: - Do **not** ask the user to confirm before starting - Do **not** process older empty-Leads rows unless the user explicitly requested a backfill run - If a row in range already has Leads, skip it and