leadgrulisted
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