ads-audit
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads…
Deep-research lead intelligence gathering for B2B qualified leads. This skill runs in two layers:
$ npx -y skills add naveedharri/benai-skills --skill lead-intelligence --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/lead-intelligenceContext preview
The summary Claude sees to decide when to auto-load this skill.
Deep-research lead intelligence gathering for B2B qualified leads. This skill runs in two layers:
name: lead-intelligence description: Deep-research lead intelligence gathering for B2B qualified leads. This skill runs in two layers: (1) General Lead Intelligence via web research using parallel sub-agents, and (2) LinkedIn Lead Intelligence via Apify actors for profile and post scraping. Use this skill whenever the user says "research these leads", "get intel on my leads", "lead intelligence", "lead enrichment", "enrich my leads", "deep research leads", "find out about these companies", "LinkedIn scraping", "scrape LinkedIn profiles", or has a qualified lead list and wants to gather intelligence before outreach. Also trigger when the user mentions Apify actors, or wants to combine web + LinkedIn research on leads. disable-model-invocation: true
Gather deep intelligence on a list of qualified B2B leads. This involves two layers of research that feed into a single enriched CSV.
Collect from the user:
1. **A qualified lead list** with at minimum: name, company, website, LinkedIn URL 2. **Context on what they're selling** so research focuses on relevant signals
**Use the Apify MCP connector directly** (`call-actor`, `get-dataset-items`, etc.). This is the only supported path.
If LinkedIn URLs aren't available, skip Layer 2 and run only Layer 1 (web research).
**Layer 1 and Layer 2 MUST run in parallel, not sequentially.**
When both layers are being used, spawn everything at the same time in a single message:
**In practice: N+1 sub-agents spawned in a single message:**
All spawn simultaneously. Do NOT wait for one layer to finish before starting the other.
**Critical: Spawn ALL N+1 sub-agents in a single message.** If there are 40 leads, that's 8 `lead-researcher` + 1 `linkedin-scraper` = 9 sub-agents spawned simultaneously. For 200 leads, that's 41 sub-agents in one shot. Every sub-agent launches at once.
After ALL sub-agents complete, run the merge script (see "Data Persistence and Merge" below) to combine results into the CSV.
Each `lead-researcher` sub-agent handles 5 leads and produces a structured intelligence report covering:
1. **SUMMARY**: 2-3 sentence overview 2. **WHAT THEY DO**: Services/products, revenue model 3. **WHY THEY DO IT**: Founding story, mission 4. **NICHES**: Industries/verticals served 5. **KEY SERVICES**: Exhaustive list from their website 6. **CASE STUDIES**: Published wins with specifics 7. **UNIQUE POSITIONING**: Competitive differentiation 8. **COMPANY NAME VARIANTS**: Abbreviations, legal names 9. **ROLE**: The lead's specific role and responsibilities 10. **PUBLIC MENTIONS**: Awards, press, directories, podcasts 11. **SPEAKING/CONTENT**: Talks, blog posts, published content 12. **PERSONAL INTERESTS**: Publicly available personal info 13. **ACHIEVEMENTS**: Awards, certifications, milestones
Each `lead-researcher` sub-agent already knows the report format and research methodology (defined in its agent file). When spawning, provide:
1. Context on what the user is selling (so the agent knows what signals matter) 2. The JSON batch of 5 leads 3. The output file path
After all sub-agents complete, add a `General Lead Intelligence` column to the CSV.
This layer scrapes LinkedIn profiles AND recent posts using two Apify actors. **BOTH actors MUST be called. Never skip the posts scraper.**
1. **LinkedIn Personal Profile Scraper** (Actor ID: `2SyF0bVxmgGr8IVCZ`)
2. **LinkedIn Posts Scraper** (Actor: `harvestapi/linkedin-profile-posts`)
**CRITICAL: Do NOT use actor `A3cAPGpwBEG8RJwse` for posts. It is deprecated, sub-agents using it save run metadata instead of actual post items, causing 0 posts to be matched.**
**CRITICAL: Actor `2SyF0bVxmgGr8IVCZ` is for PERSONAL profiles only. Never pass company page URLs.**
**CRITICAL: Send ALL LinkedIn URLs in a single API call per actor.** Both Apify actors accept unlimited input URLs. There is no maximum. Do NOT split URLs into multiple batches/runs. One call to the profile scraper with ALL URLs, one call to the posts scraper with ALL URLs.
Splitting into multiple runs is wasteful (more API calls, more complexity, more things that can fail) and was explicitly flagged as unnecessary by the user.
**The Apify MCP `call-actor` tool enforces a mandatory two-step process. You CANNOT skip step 1.**
1. **Step 1, Get actor info**: Call `call-actor` with `step: "info"` and the actor name/ID. This returns the actor's input schema and required parameters. 2. **Step 2, Execute the actor**: Only after step 1, call `call-actor` with `step: "call"` and the proper input based on the schema from step 1.
If you skip step 1 and go directly to `step: "call"`, the Apify MCP tool will reject the request. Always do
Expert automation skills for Claude Code, organized by department.
Repo: naveedharri/benai-skills
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads…
Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy appropriateness, scaling readiness, and…
Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative strategy, keyword targeting,…
Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative fatigue, evaluates…
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across conversion tracking, wasted…
Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and…