ad-copy-writer
Generate ad copy variations for Google, Microsoft, Meta, LinkedIn, TikTok, Reddit, Snapchat and X Ads (plus Apple Search Ads…
Produce a LinkedIn-native 1:1 (or 16:9) launch video using HyperFrames. Caption-first, sound-off, B2B register, anti-corporate-jargon. Optionally hand off to LinkedIn Ads to launch as a sponsored content campaign with ICP-aligned targeting.
Claude Code
$ npx -y skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video --agent claude-code
Codex
$ npx skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video -a codex -y
Cursor
$ npx skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video -a cursor -y
Gemini CLI
$ npx skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video -a gemini-cli -y
GitHub Copilot
$ npx skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video -a github-copilot -y
OpenCode
$ npx skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video -a opencode -y
Windsurf
$ npx skills add cognyai/claude-code-marketing-skills --skill linkedin-launch-video -a windsurf -y
name: linkedin-launch-video description: Produce a LinkedIn-native 1:1 (or 16:9) launch video using HyperFrames. Caption-first, sound-off, B2B register, anti-corporate-jargon. Optionally hand off to LinkedIn Ads to launch as a sponsored content campaign with ICP-aligned targeting. version: "1.1.1" author: Cogny AI platforms: [linkedin-ads, linkedin-organic, x-organic, hyperframes] user-invocable: true argument-hint: "<product URL or short brief>" allowed-tools: - WebFetch - WebSearch - Bash - Read - Write - Edit # Cogny MCP context tree — richer product context than public scraping - mcp__cogny__refresh_mcp_discovery - mcp__cogny__get_context_tree_overview - mcp__cogny__browse_context_tree - mcp__cogny__read_context_node - mcp__cogny__search_context # Optional handoff (read tools only; create/upload/post tools ask first) - mcp__cogny__list_integrations - mcp__cogny__mcp__LinkedIn_Ads__tool_list_ad_accounts - mcp__cogny__mcp__LinkedIn_Ads__tool_get_targeting_facets - mcp__cogny__mcp__LinkedIn_Ads__tool_search_targeting_entities - mcp__cogny__mcp__LinkedIn_Ads__tool_get_audience_counts - mcp__cogny__mcp__LinkedIn_Organic__tool_list_organizations - mcp__cogny__mcp__LinkedIn_Organic__tool_get_organization_posts - mcp__cogny__mcp__LinkedIn_Organic__tool_get_post_statistics
Produce a LinkedIn-native launch video using [HyperFrames](https://hyperframes.heygen.com).
LinkedIn's autoplay is muted, the feed is scrolled in 2-second chunks, and the audience is allergic to either extreme — too corporate (sounds like a 2010 SaaS press release) or too TikTok (looks unprofessional in front of buyers). This skill targets the middle: caption-driven, conversational founder/operator voice, real numbers, no jargon.
`/linkedin-launch-video https://example.com/launch` — pulls context from a launch page `/linkedin-launch-video "we're shipping inbound CRM scoring for B2B sales teams"` — short brief `/linkedin-launch-video` — interview the user
Making the video needs no accounts. Publishing is optional, and every publish call asks first.
| Job | Primary | Also answers it | What differs | |-----|---------|-----------------|--------------| | Run as sponsored content | LinkedIn Ads | — | Created `PAUSED`; the creative is a `DRAFT` until the user activates it | | Post organically | LinkedIn Organic (company Page) | X Organic | Personal profiles still out-reach Pages; X takes the same MP4 (≤ 512 MB) | | What past video posts did (optional) | LinkedIn Organic `tool_get_organization_posts` + `tool_get_post_statistics` | — | Use to pick length and hook style before scripting |
node --version # ≥ 22 ffmpeg -version | head -1 # ≥ 6
LinkedIn videos die when the audience is "everyone". They work when the first frame names the role.
Try sources in order:
**1a. Local file** — `.agents/product-marketing-context.md` or `.claude/product-marketing-context.md`.
**1b. Cogny MCP context tree** — if the `cogny` MCP server is connected:
mcp__cogny__get_context_tree_overview mcp__cogny__search_context query="ICP" / query="<product>" mcp__cogny__read_context_node node_id="…"
The tree usually contains the actual ICP definition (role, seniority, industry, ARR band) and the most-recent shipped feature — both load-bearing for LinkedIn-grade specificity. Check it before public scraping.
**1c. Public web** — `WebFetch` the URL only if 1a/1b are empty.
Then ask:
1. Who is this for, by **role and seniority**? ("Heads of Demand Gen at B2B SaaS, $5–50M ARR") 2. What is the *expensive* problem they have right now? (cost, time, headcount) 3. What's the proof point — a customer name, a metric, a screenshot, a benchmark? 4. Who is the on-screen voice? (Founder? Operator? Customer? No-face / text-only is also valid on LinkedIn.) 5. What's the conversion goal? (Signup, demo, follow, comment, reshare)
If the role / proof / goal are vague, push back before writing. LinkedIn ROI lives or dies on these three.
Make this look like the user's brand. LinkedIn's audience is buyers — generic stock styling reads as "untrusted vendor".
Ask for one of: site URL, repo path with `tailwind.config.*` / CSS variables, an existing `brand-kit.json`, or manual input (3 hex + font + voice). Save the result as `brand-kit.json` in the HyperFrames project root.
For full schema, extraction patterns, and voice → composition mapping see [`references/brand-identity.md`](references/brand-identity.md).
LinkedIn-specific brand notes:
The composition template reads `--bg`, `--fg`, `--primary`, `--accent`, `--font-display` as CSS variables — wire them from your kit and the template's structure stays.
LinkedIn-idiomatic video formats that work in 2025–2026:
| Format | When to use | Structure | |--------|-------------|-----------| | **Founder-to-camera** | Authentic launches | Founder face + burned-in captions; explain the why, the how, the proof | | **Numbers carousel** | Data-led launches | Stat → context → stat → context → stat → "want the breakdown? comment X" | | **Customer quote** | Mid/late-stage social proof | Real screenshot of customer message → product clip → CTA | | **"Here's what we shipped"** | Feature releases | Plain title → 3 short clips with captions → release-notes-style CTA | | **Anti-pattern teardown** | Thought leadership / category creation | "Most teams do X. It do
AI marketing skills for Claude Code, Cursor, Windsurf, and other AI coding tools. Audit SEO, analyze ads, research competitors, qualify leads — all from your terminal. Free skills need no account. Premium skills connect your real data for $9/mo.
Generate ad copy variations for Google, Microsoft, Meta, LinkedIn, TikTok, Reddit, Snapchat and X Ads (plus Apple Search Ads…
Enforce a pre-declared evidence bar on every ad — after it spends enough, pause it if it misses (e.g. CTR < 1% or cost per lead…
Build a portable brand-kit.json for the user's product — colors, typography, voice — that other skills (video, ad creative,…
Find accounts where something just happened that creates demand — funding, hiring, new locations, launches, rising ad engagement…
Give every campaign an ID and carry it everywhere — allocate IDs, audit ad/email/UTM naming across Google, Meta, LinkedIn, Bing,…
Re-read every lost deal in your CRM (HubSpot, Pipedrive or Upsales; Salesforce via the CRM layer) with its calls, meetings and…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…