ops-leadgenlisted
Install: claude install-skill Lifecycle-Innovations-Limited/claude-ops
# ops-leadgen
Wraps `healify-leadgen` CLI for the daily leadgen review-and-send loop.
**Repo:** `~/Projects/healify-b2b-leadgen`
**DB:** `~/Projects/healify-b2b-leadgen/leads.db` (gitignored)
**Run with Doppler:** `doppler run --project healify-b2b-leadgen --config dev -- healify-leadgen <cmd>`
## Argument routing
| Argument | Action |
|---|---|
| `review` (default) | Show pending drafts one-by-one, approve or skip |
| `send --draft-id N` | Send a single approved draft (Rule-6 gated) |
| `usage` | Print today's Apollo reveals + Apify runs |
| `scrape [--limit N]` | Discover new NL HR contacts via Apollo |
| `enrich` | Run Apify enrichment on unenriched leads |
| `draft` | Generate Claude NL/EN drafts for undrafted leads |
## Review + send flow (Rule 6)
**NEVER send multiple drafts in one turn. Each send is a separate staged-draft → approval → send cycle.**
1. Run `healify-leadgen review` (or fetch pending drafts from DB directly)
2. For each pending draft, show the user:
- Lead: name, title, company, email
- Language, subject, full body
3. Ask: `[Send]` / `[Skip]` / `[Stop review]`
4. On `[Send]`:
a. Show complete draft one final time
b. Wait for Sam to type `ok` / `send` / `ship it` — this creates `/tmp/.claude-send-ok`
c. Run: `doppler run --project healify-b2b-leadgen --config dev -- healify-leadgen send --draft-id N`
d. Confirm output shows `Sent OK. Gmail message ID: <id>`
5. Move to the next draft only after the current one is fully resolved.
#