ads-audit
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…
Write hyper-personalized cold email icebreakers for B2B leads using their company intelligence and LinkedIn
Claude Code
$ npx -y skills add naveedharri/benai-skills --skill email-personalization --agent claude-code
Codex
$ npx skills add naveedharri/benai-skills --skill email-personalization -a codex -y
Cursor
$ npx skills add naveedharri/benai-skills --skill email-personalization -a cursor -y
Gemini CLI
$ npx skills add naveedharri/benai-skills --skill email-personalization -a gemini-cli -y
GitHub Copilot
$ npx skills add naveedharri/benai-skills --skill email-personalization -a github-copilot -y
OpenCode
$ npx skills add naveedharri/benai-skills --skill email-personalization -a opencode -y
Windsurf
$ npx skills add naveedharri/benai-skills --skill email-personalization -a windsurf -y
name: email-personalization description: Write hyper-personalized cold email icebreakers for B2B leads using their company intelligence and LinkedIn data. Use this skill whenever the user says "write icebreakers", "personalize emails", "email personalization", "cold email first lines", "write opening lines", "personalize outreach", "create email openers", or has enriched leads and wants to write the first line of a cold email for each. Also trigger when the user has a CSV with lead intelligence columns and wants to generate personalized outreach copy. This skill produces icebreakers that sound human, reference real observations, and tie back to the user's product/service. disable-model-invocation: true
You are writing hyper-personalized icebreakers (the first 1-3 sentences of a cold email) for B2B leads. Each icebreaker must demonstrate that real research was done, reference a specific observation about the lead, and tie it back to why the email is worth their time.
You need three things:
1. **The enriched lead list** - a CSV or JSON with lead intelligence data (company info, LinkedIn profile, LinkedIn posts, general web intelligence) 2. **The user's product/service** - what are they selling? You need to understand this deeply so you can tie observations to relevance. Ask: "What exactly are you selling, and why would these leads care?" 3. **The user's ICP context** - who are these leads? What niche, what vertical, what role? This shapes what observations matter.
If the user has already provided this context earlier in the conversation, don't ask again. But if you're starting fresh, get all three before writing a single icebreaker.
Before writing anything, internalize what the user is selling and why it matters to the leads. Ask yourself:
This understanding shapes EVERY icebreaker. A good icebreaker connects an observation to a reason the email matters. Without understanding the product, you're just flattering people.
Always do this first. Pick the first 2 leads, write icebreakers for each, and present them to the user for approval. This calibrates the tone, style, and angle before you scale.
Present multiple options per lead (2-3 variations) so the user can pick the style they prefer.
The user will give feedback. Common adjustments:
Incorporate ALL feedback before scaling.
Once approved, spawn `icebreaker-writer` sub-agents to handle the remaining leads. Each sub-agent handles 5 leads.
**Every `icebreaker-writer` sub-agent must receive:** 1. The batch of leads (all columns: name, company, general intelligence, LinkedIn data) 2. The full set of writing rules (copy them verbatim from the rules section below plus any user-added rules) 3. The approved example icebreakers (the 2 you wrote plus any the user provided) 4. The user's reference examples (if they provided any) 5. Clear context on what the user is selling and why it matters
**Critical: Spawn ALL `icebreaker-writer` sub-agents in a single message.** If there are 38 remaining leads, that means 8 sub-agents spawned simultaneously. For 500 leads, that's 100 sub-agents in one shot. Every sub-agent launches at once for maximum parallelism.
**Never batch sub-agents sequentially.** Do not spawn 5, wait, spawn 5 more. Spawn ALL in one message. The Task tool supports unlimited concurrent sub-agents.
After sub-agents complete: 1. Collect all icebreakers 2. Scan for rule violations (see Quality Checks below) 3. Fix any violations programmatically 4. Add an `Email Personalization` column to the CSV 5. Match icebreakers to leads by name 6. Handle name mismatches (MBA suffixes, middle names, etc.)
These rules are non-negotiable. Every icebreaker must follow ALL of them.
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…
Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy…
Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative…
Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative…
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across…
Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…