By twentworth12
Programmatically manage LinkedIn ABM ad campaigns via Python CLI by cloning campaigns, updating budgets and targeting, batch pausing or resuming, auditing spend, analyzing performance, and searching URNs after quick OAuth credential setup.
npx claudepluginhub twentworth12/linkedin-ads-manager-plugin --plugin linkedin-ads-managerManage LinkedIn ad campaigns through natural conversation in Claude Cowork — create ads, audit performance, launch ABM programs, and post content without leaving your workflow.
| Skill | What it does |
|---|---|
linkedin-ads-manager | Full campaign lifecycle: create, clone, pause, budget, targeting, analytics, and organic posting |
| Command | What it does |
|---|---|
/linkedin-setup | Connect your LinkedIn account by saving your API credentials |
Create a folder on your Mac to store your LinkedIn credentials. This folder holds your tokens in a .env file that persists between Cowork sessions.
mkdir -p ~/linkedin-ads
In Claude Cowork, attach the folder you just created as a local folder for your project. This is what allows your credentials to persist — the folder is mounted from your Mac into the Cowork VM.
https://github.com/twentworth12/linkedin-ads-manager-plugin.git
Run the setup command in Cowork:
/linkedin-setup
Claude will walk you through creating the required LinkedIn Developer apps and saving your tokens. You'll need:
rw_ads, r_ads_reportingw_organization_socialLinkedIn requires two separate apps because a single app cannot have both the Marketing Developer Platform and Community Management API products enabled.
Get tokens from: LinkedIn Developer Apps → your app → Auth → OAuth 2.0 tools
Use the skill by typing / in a Cowork conversation, or just describe what you want:
Your tokens are stored in a .env file inside the local folder you attached to your Cowork project. Because this folder lives on your Mac (not inside the ephemeral Cowork VM), credentials persist between sessions.
~/linkedin-ads/.env <- on your Mac, persists forever
├── LINKEDIN_CAMPAIGNS_TOKEN=your_token_here
├── LINKEDIN_ACCOUNT_ID=your_account_id
└── LINKEDIN_POSTS_TOKEN=your_posts_token (optional)
The .env file has owner-only read permissions (chmod 600) so it won't be readable by other users.
To revoke access, delete your tokens in the LinkedIn Developer Portal, or remove the .env file:
rm ~/linkedin-ads/.env
requests library (pip install requests)Brand-specific performance marketing agent. Create, analyze, and optimize campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads with brand awareness, persistent memory, and data-driven recommendations.
The AI Agent Operator for Ads. Manage campaigns, analyze performance, research competitors, and generate creatives across Google Ads, Meta, LinkedIn, Reddit, Microsoft Ads, and more — all from Claude Code.
Production performance marketing automation for Claude. Audit accounts, launch campaigns, rotate creative, and diagnose underperformers across Google Ads, Meta Ads, GA4, Shopify, HubSpot, and 20+ more. Approval-gated writes.
Comprehensive paid advertising audit, optimization, and AI creative generation for Claude Code. 250+ checks across Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads with weighted scoring, parallel agents, industry templates, PPC math, A/B test design, and PDF reports.
Share bugs, ideas, or general feedback.
Expert guidance for Google Ads Script development including AdsApp API, campaign management, ad groups, keywords, reporting, and automation
10 Claude Code skills for LinkedIn marketing: post writing, comment drafting, reply handler, algorithm audit, humanizer (with emoji + detector + rules sub-tools), hook extractor, profile optimizer, content planner, employee advocacy, engagement monitor (author replies + likers analytics).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim