LinkedIn Ads Management
ivangfalco/ads-skills
Routes LinkedIn Ads work for B2B SaaS to the right playbook: campaign planning, performance analysis, account audits, creative, scaling and account-based campaigns.
Create LinkedIn ad campaigns, write sponsored content, define professional audiences, and plan B2B advertising budgets.
$ npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenClaudia/openclaudia-skills linkedin-ads --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/linkedin-ads .claude/skills/linkedin-ads && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linkedin-ads" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-ads into .claude/skills/linkedin-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-ads", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-adsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenClaudia/openclaudia-skills linkedin-ads --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/linkedin-ads .agents/skills/linkedin-ads && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-ads" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-ads into .agents/skills/linkedin-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-ads", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenClaudia/openclaudia-skills linkedin-ads --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/linkedin-ads .cursor/skills/linkedin-ads && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-ads" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-ads into .cursor/skills/linkedin-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-ads", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenClaudia/openclaudia-skills.git --path skills/linkedin-ads--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenClaudia/openclaudia-skills linkedin-ads --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/linkedin-ads .gemini/skills/linkedin-ads && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-ads" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-ads into .gemini/skills/linkedin-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-ads", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenClaudia/openclaudia-skills linkedin-adsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/linkedin-ads .github/skills/linkedin-ads && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-ads" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-ads into .github/skills/linkedin-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-ads", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenClaudia/openclaudia-skills linkedin-ads --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/linkedin-ads .opencode/skills/linkedin-ads && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-ads" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/linkedin-ads into .opencode/skills/linkedin-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-ads", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-adsCreate LinkedIn ad campaigns, write sponsored content, define professional audiences, and plan B2B advertising budgets.
Linkedin Ads is an agent skill from OpenClaudia/openclaudia-skills. 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…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Paid advertising and Lead generation. It works with LinkedIn. The repository describes itself as: 77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 28bf209. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linkedin Ads loads about 3.3k tokens when it runs. Until then it costs about 134 tokens; SKILL.md has 1,111 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from OpenClaudia/openclaudia-skills at commit 28bf209, republished under its MIT licence (© OpenClaudia). 1,111 words, ~3,293 tokens.
.claude/skills/linkedin-ads/SKILL.md (or your agent's skills folder).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.
Before building any campaign, establish:
If the user has not provided these, ask before proceeding.
| 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.
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]| 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.
For high-value target accounts:
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:
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 buttonCarousel Strategies: Framework breakdown (one step per card), Customer success stories, Before/after metrics, Product features tour, Industry statistics.
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 200MBVideo structure:
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:
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)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: 100x100pxCampaign: [Product] - A/B Test - [Variable]
Budget: Equal split | Duration: 14 days minimum
Ad A (Control): [baseline creative]
Ad B (Variant): [single changed variable]
Success metric: [primary KPI]
Statistical significance: Wait for 95% confidence or 100+ conversions per variantRules: One variable per test. LinkedIn needs 14+ days due to smaller daily impression volumes. Minimum 10,000 impressions per variant. Pause underperformers after 7 days if CTR difference is >50%.
| Strategy | Use When | Description |
|---|---|---|
| Maximum Delivery (automated) | Starting out, maximizing reach | LinkedIn optimizes for most results |
| Cost Cap | Controlling CPA | Set max cost per result, LinkedIn stays under |
| Manual Bidding | Full control | Set exact bid per click/impression |
| Metric | Typical Range |
|---|---|
| CPC (Sponsored Content) | $5-12 |
| CPM | $30-80 |
| CPL (Lead Gen Forms) | $30-150 |
| CPA (Website Conversions) | $50-300 |
| InMail cost per send | $0.50-1.00 |
Rules:
| Funnel Stage | % of Budget | Format | Audience |
|---|---|---|---|
| Top of Funnel | 25-35% | Video, Sponsored Content | Broad professional targeting |
| Middle of Funnel | 30-40% | Carousel, Content downloads | Engaged visitors, lookalikes |
| Bottom of Funnel | 25-35% | Lead Gen, InMail, Retargeting | Website visitors, form abandoners |
| Retention/Expansion | 5-10% | Sponsored Content | Current customers |
Always recommend installing:
Conversion setup:
Name: [Descriptive name]
Type: [Lead | Purchase | Sign-up | Key page view | Add to cart | Download | Install | Other]
Attribution: [Last touch, 30-day click / 7-day view recommended]
Value: [Static amount or dynamic]Campaign: [Brand]_[Objective]_[Funnel]_[Quarter]_[Geo]
Ad Set: [Audience Type]_[Targeting Detail]_[Bid Strategy]
Ad: [Format]_[Creative Concept]_[Version]
Examples:
Acme_LeadGen_BOFU_Q1-26_US
Decision-Makers_VP-CTO_SaaS-500+_CostCap
SingleImage_ROI-Calculator_v2| Metric | Benchmark | Action if Below |
|---|---|---|
| CTR (Sponsored Content) | 0.4-0.65% | Refresh creative, test new hooks |
| CTR (InMail) | 3-5% | Rewrite subject line, change sender |
| Lead Gen Form completion | 10-15% | Reduce form fields, improve offer |
| Conversion rate (landing page) | 2-5% | Improve landing page alignment |
| Frequency | <4 per month | Expand audience or pause |
When delivering a LinkedIn ad campaign, always present:
LINKEDIN AD CAMPAIGN BRIEF
===========================
Objective: [selected] | Budget: $[amount]/day | Duration: [timeframe]
Primary KPI: [metric + target]
Insight Tag: [installed? / needs setup?]
AUDIENCE
--------
[Full targeting details with estimated size]
AD CREATIVE
-----------
Format: [Sponsored Content / Carousel / Video / InMail / Text Ad]
[Full copy with character counts for each field]
[Image/video specs and recommendations]
VARIATIONS
----------
[2-3 creative variations]
A/B TEST PLAN
-------------
[Testing priorities with timeline]
BUDGET & BIDDING
----------------
[Funnel allocation breakdown]
[Bidding strategy recommendation]
MEASUREMENT
-----------
[Conversion tracking setup]
[KPI targets and benchmarks]
[Reporting cadence]Always include character counts. Flag text exceeding limits. Provide 2-3 creative variations. Include LinkedIn-specific best practices for the chosen format.
© OpenClaudia, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/linkedin-ads of OpenClaudia/openclaudia-skills.
Open the folder on GitHubat commit 28bf209
Linkedin Ads next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Ads this skillOpenClaudia/openclaudia-skills | 713 | — | ~3.3k | Automated safety check: Pass | MIT | |
| LinkedIn Ads Managementivangfalco/ads-skills | 279 | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Meta Ads for B2Bivangfalco/ads-skills | 279 | — | ~2.4k | Automated safety check: Pass | Custom licence | |
| LinkedIn Ads AuditAgriciDaniel/claude-ads | 9.8k | — | ~510 | Automated safety check: Pass | MIT | |
| Paid Ads Linkedinnowork-studio/notfair-plugin | 3.9k | — | ~274 | Automated safety check: Pass | MIT | |
| Linkedin Ads Auditirinabuht12-oss/marketing-skills | 4k | — | ~1.2k | Automated safety check: Pass | None |
ivangfalco/ads-skills
Routes LinkedIn Ads work for B2B SaaS to the right playbook: campaign planning, performance analysis, account audits, creative, scaling and account-based campaigns.
ivangfalco/ads-skills
Guides B2B campaigns on Meta (Facebook and Instagram): audience data, campaign structure, creative testing, lead forms and account audits for SaaS lead generation.
AgriciDaniel/claude-ads
Audits a LinkedIn Ads account across measurement, professional audiences, lead generation, ABM, creative, bidding, pacing, automation and policy, returning findings as validated JSON.
nowork-studio/notfair-plugin
Audit, diagnose, plan, and safely operate connected LinkedIn Ads accounts through the NotFair MCP, with an export-based fallback.
irinabuht12-oss/marketing-skills
LinkedIn Ads campaign analysis for B2B marketers detecting CTR issues, audience quality problems, lead gen form friction, and budget inefficiencies.
alirezarezvani/claude-skills
Creates demand generation campaigns, optimizes paid ad spend across LinkedIn, Google, and Meta, develops SEO strategies, and structures partnership programs.
OpenClaudia/openclaudia-skills
Build an interactive competitive-traffic report for any company and its rivals — monthly visits (SimilarWeb), organic search traffic and Domain Rating (Ahrefs) — as one self-contained HTML page with…
OpenClaudia/openclaudia-skills
Score how hard a keyword is to rank for in the AI-search era — page-level URL Rating of real competitors (not just domain DR), Ahrefs keyword difficulty, and whether a given site already ranks or is…
OpenClaudia/openclaudia-skills
Audit EVERY Google Search Console property at once — rank all sites by clicks and impressions with period-over-period deltas, then diff keywords per site to surface what is newly ranking, rising…
OpenClaudia/openclaudia-skills
Fetch website traffic estimates (monthly visits, traffic sources, top countries, keywords, engagement, ranks) for any domain from SimilarWeb.
OpenClaudia/openclaudia-skills
Manages Ahrefs API usage in Python using ahrefs-python library.
OpenClaudia/openclaudia-skills
Design, plan, and analyze A/B tests with statistical rigor. An agent skill from OpenClaudia/openclaudia-skills.
Works with
Categories
Create LinkedIn ad campaigns, write sponsored content, define professional audiences, and plan B2B advertising budgets. Linkedin Ads is an agent skill from OpenClaudia/openclaudia-skills. Create LinkedIn ad campaigns, write sponsored content, define professional audiences, and plan B2B advertising budgets.
Linkedin Ads fits situations like: the user asks about LinkedIn Ads; sponsored content; linkedIn Campaign Manager; B2B advertising.
Run `npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a claude-code`. Or copy the skill folder (skills/linkedin-ads in OpenClaudia/openclaudia-skills) into .claude/skills/linkedin-ads in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a codex`. Or copy the skill folder (skills/linkedin-ads in OpenClaudia/openclaudia-skills) into .agents/skills/linkedin-ads in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenClaudia/openclaudia-skills --skill linkedin-ads -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-ads, .gemini/skills/linkedin-ads, .github/skills/linkedin-ads and .opencode/skills/linkedin-ads in your project.
SKILL.md names no scripts, command-line tools or credentials: Linkedin Ads is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Linkedin Ads is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Linkedin Ads: LinkedIn Ads Management (ivangfalco/ads-skills, 279 stars), Meta Ads for B2B (ivangfalco/ads-skills, 279 stars), LinkedIn Ads Audit (AgriciDaniel/claude-ads, 9.8k stars) and Paid Ads Linkedin (nowork-studio/notfair-plugin, 3.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenClaudia (a GitHub organization) maintains it in OpenClaudia/openclaudia-skills, which has 713 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on September 18, 2026.
Source: OpenClaudia/openclaudia-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.