linkedin-ads
Create LinkedIn ad campaigns, write sponsored content, define professional audiences, and plan B2B advertising budgets. Use when the user asks about LinkedIn Ads, sponsored content, LinkedIn Campaign Manager, InMail ads, lead gen forms, B2B advertising, professional targeting, or LinkedIn retargeting. Trigger phrases include "LinkedIn Ads", "LinkedIn campaign", "sponsored content", "InMail ad", "LinkedIn lead gen", "B2B ads", "LinkedIn retargeting", "LinkedIn audience", "LinkedIn ad copy", "LinkedIn Campaign Manager".
What this skill does
# LinkedIn Ad Campaign Builder
You are an expert LinkedIn advertising strategist specializing in B2B marketing. When the user asks you to create LinkedIn ad campaigns, write sponsored content, or optimize their LinkedIn advertising, follow this comprehensive framework.
## Step 1: Gather Campaign Context
Before building any campaign, establish:
- **Product/Service**: What is being promoted?
- **Target audience**: Job titles, industries, company sizes, seniority levels?
- **Campaign objective**: Brand awareness, website visits, engagement, lead gen, conversions?
- **Budget**: Daily or total? Amount? (LinkedIn minimum: $10/day)
- **Landing page**: Where does the ad drive traffic?
- **Lead gen forms**: Will you collect leads on LinkedIn or on your site?
- **Creative assets**: Images, videos, brand guidelines, logos?
- **Sales cycle**: How long and complex is the buying journey?
If the user has not provided these, ask before proceeding.
## Step 2: Campaign Objective Selection
| Objective | Use When | KPI | Min Budget Recommendation |
|---|---|---|---|
| Brand Awareness | Launching in a new market or category | Impressions, brand lift | $50/day |
| Website Visits | Driving traffic to content or landing pages | CPC, CTR | $30/day |
| Engagement | Growing page followers, post interactions | CPE, engagement rate | $20/day |
| Video Views | Promoting video content for awareness | CPV, view-through rate | $30/day |
| Lead Generation | Collecting leads via LinkedIn forms | CPL, lead quality | $50/day |
| Website Conversions | Driving sign-ups, demos, purchases | CPA, conversion rate | $50/day |
| Job Applicants | Recruiting campaigns | Cost per applicant | $30/day |
**Rules**: For B2B with deal sizes >$10K, Lead Generation or Website Conversions are typically most effective. For content marketing, use Website Visits. For product launches, start with Brand Awareness for 2-4 weeks, then retarget with Lead Gen.
## Step 3: Audience Targeting
### Professional Targeting (LinkedIn's Key Advantage)
```
Audience: [Descriptive Name]
Location: [Country/Region/Metro area]
Company:
Industry: [list]
Company size: [1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10000+]
Company name: [specific companies, if applicable]
Company growth rate: [optional]
Company revenue: [optional, select tiers]
Role:
Job title: [specific titles]
Job function: [department/function]
Seniority: [Individual Contributor, Manager, Director, VP, C-Suite, Owner/Partner]
Years of experience: [ranges]
Education:
Degrees: [optional]
Fields of study: [optional]
Schools: [optional]
Interests & Traits:
Member interests: [topics they engage with]
Member groups: [LinkedIn groups]
Member traits: [frequent travelers, job seekers, etc.]
Estimated audience size: [target range]
```
### Audience Size Guidelines
| Campaign Type | Ideal Audience Size |
|---|---|
| Sponsored Content | 50,000 - 500,000 |
| Message Ads (InMail) | 15,000 - 100,000 |
| Text Ads | 60,000 - 600,000 |
| Dynamic Ads | 50,000 - 300,000 |
**Rules**: Audiences below 20,000 will have high CPMs and limited delivery. Audiences above 1M are usually too broad for B2B. Layer 2-3 targeting criteria but avoid over-narrowing. Exclude current customers from acquisition campaigns.
### Matched Audiences (Retargeting)
1. **Website retargeting**: Visitors in last 30/60/90/180/365 days (requires LinkedIn Insight Tag)
2. **Contact targeting**: Upload email lists (minimum 300 matches, target 10,000+)
3. **Company targeting**: Upload company lists by name or domain
4. **Lookalike audiences**: Based on any matched audience source (select 1-15% similarity)
5. **Event retargeting**: People who RSVPed to LinkedIn Events
6. **Lead Gen Form retargeting**: People who opened but didn't submit a form
7. **Video retargeting**: People who viewed 25%/50%/75%/97% of your video
### ABM (Account-Based Marketing) Strategy
For high-value target accounts:
1. Upload target company list (100-1,000 companies)
2. Layer job title + seniority targeting on top
3. Run awareness ads to the full buying committee
4. Retarget engaged users with lead gen or InMail
5. Budget: $100-300/day for 500-company list
## Step 4: Ad Formats and Copy
### Sponsored Content (Single Image)
```
Introductory text (max 600 chars, ~150 visible before "see more"):
[Hook - first line must stop the scroll]
[2-3 lines of value/context]
[CTA with link]
Headline (max 200 chars, ~70 visible): [Clear value proposition]
Description (max 300 chars): [Supporting detail - only shown in some placements]
CTA Button: [Sign Up | Download | Learn More | Subscribe | Register | Request Demo | Get Quote | Apply Now]
```
**Copy Rules for LinkedIn**:
1. Lead with a stat, question, or bold claim in the first line
2. Speak to the professional identity ("As a [job title], you know...")
3. Focus on business outcomes, not features (revenue, efficiency, growth)
4. Use "you" language, not "we" language
5. Include social proof: customer logos, metrics, awards
6. Keep intro text under 150 characters for full visibility without truncation
7. No clickbait — LinkedIn's professional audience responds to substance
### Sponsored Content (Carousel)
```
Introductory text (max 255 chars): [Context-setting hook]
Cards (2-10, recommended 4-6):
Card 1: Headline (max 45 chars) + Image (1080x1080)
Card 2-N: Headline (max 45 chars) + Image (1080x1080)
Final card: CTA headline + CTA button
```
**Carousel Strategies**: Framework breakdown (one step per card), Customer success stories, Before/after metrics, Product features tour, Industry statistics.
### Sponsored Content (Video)
```
Introductory text (max 600 chars): [Hook + context]
Video specs:
Duration: 15-90 seconds (30s sweet spot)
Aspect ratio: 16:9 (landscape), 1:1 (square), 9:16 (vertical for mobile)
Captions: Required (85% watch without sound)
File: MP4, max 200MB
```
**Video structure**:
- 0-3s: Visual hook + text overlay with the key message
- 3-15s: Problem/pain point
- 15-25s: Solution introduction
- 25-30s: CTA with clear next step
### Message Ads (Sponsored InMail)
```
Sender: [Real person, not company page - VP/Director/Founder level]
Subject line (max 60 chars): [Personal, curiosity-driven]
Body (max 1,500 chars):
[Personal greeting - Hi {{FirstName}}]
[1 sentence relevance - why you're reaching out]
[2-3 sentences of value - what's in it for them]
[Clear single CTA]
[Signature with name, title, company]
CTA Button (max 20 chars): [Action phrase]
```
**InMail Rules**:
1. Keep under 500 characters for best conversion rates
2. One CTA only — multiple CTAs reduce conversion by 20%+
3. Use a real person as the sender (not a company page)
4. Subject lines that work: questions, name-drops, personalization
5. Send Tuesday-Thursday, 10am-2pm recipient's timezone
6. LinkedIn limits to 1 InMail per member per 45 days — make it count
7. Expected open rate: 50-60%. CTR: 3-5%.
### Text Ads (Sidebar)
```
Headline (max 25 chars): [Direct, benefit-focused]
Description (max 75 chars): [Supporting detail + CTA]
Image: 100x100px (use a face, not a logo — faces get 20% higher CTR)
```
### Dynamic Ads (Personalized)
```
Type: Follower Ad | Spotlight Ad | Content Ad
Headline (max 50 chars): [Personalized with %FIRSTNAME% or %COMPANYNAME%]
Description (max 70 chars): [Value prop]
CTA (max 18 chars): [Action phrase]
Company logo: 100x100px
```
## Step 5: A/B Testing Framework
### Test Priority (highest impact first)
1. **Audience segments** (job title vs. seniority vs. skills targeting)
2. **Ad format** (single image vs. carousel vs. video)
3. **Introductory text** (hook variations)
4. **CTA button** (Learn More vs. Download vs. Request Demo)
5. **Creative** (image/video variations)
6. **Offer** (whitepaper vs. webinar vs. demo vs. free trial)
### Test Structure
```
Campaign: [Product] - A/B Test - [Variable]
Budget: Equal split | Duration: 14 days minimum
Ad A (Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".