How to install ctv-ads
npx skills add https://github.com/kostja94/marketing-skills --skill ctv-adsFull instructions (SKILL.md)
Source of truth, from kostja94/marketing-skills.
name: ctv-ads description: When the user wants to run CTV, OTT, or streaming TV ads. Also use when the user mentions "CTV ads," "connected TV," "OTT advertising," "streaming ads," "TV ads," "Hulu ads," "Roku ads," "YouTube TV ads," or "programmatic TV." For paid mix, use paid-ads-strategy. metadata: version: 1.0.1
Paid Ads: CTV / Streaming TV
Guides Connected TV (CTV) and OTT advertising: ads on streaming platforms (Hulu, Roku, YouTube TV, etc.). Use when targeting viewers who watch streaming content; CTV achieves ~95% ad completion, higher than mobile/desktop.
When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
What Is CTV / OTT
- CTV (Connected TV): Smart TVs, streaming devices (Roku, Fire TV, Apple TV) that serve ads
- OTT (Over-the-top): Video delivered over the internet (Hulu, Peacock, Paramount+, etc.)
- Streaming share: Streaming surpassed broadcast + cable combined in 2025 (~45% of TV viewing)
Why CTV
| Advantage | Detail |
|---|---|
| High completion | ~95% ad completion rate vs lower on mobile/desktop |
| Unskippable | Most CTV inventory is non-skippable pre-roll/mid-roll |
| Targeting | Demographics, interests, location, household data |
| Underinvested | CTV received ~7% of ad spend despite ~18% of media time (2024) |
Ad Formats
| Format | Use |
|---|---|
| Pre-roll / Mid-roll | Standard video; 15–30 sec |
| Interactive | Drives engagement; ~71 sec additional time vs standard |
| QR / URL | Direct response; track offline-to-online |
Platforms & Buying
- Programmatic: DSPs (The Trade Desk, etc.); audience-based buying
- Direct: Hulu, Roku, YouTube TV, Peacock—platform-specific deals
- Google: YouTube on TV; part of Video campaigns
Metrics
| Metric | Use |
|---|---|
| Completion rate | % who watch full ad; CTV typically 95%+ |
| Reach / frequency | Household reach; avoid over-frequency (e.g., <7) |
| CPM | Cost per thousand impressions |
| Attribution | QR scans, URL visits; harder than web/app |
Creative
- Horizontal: 16:9; TV screen format
- Sound on: Assume sound; design for audio
- Brand focus: CTV often awareness; clear brand, CTA
UTM for CTV
Use utm_medium=video or ctv with utm_source (e.g., hulu, roku) for QR/URL campaigns. Tag links in interactive CTV ads for attribution.
Pre-Launch Checklist
- Creative in 16:9; sound-on
- Targeting defined (demo, interests, geo)
- Attribution plan (QR, URL, brand lift)
- Frequency cap set
- Budget aligned with CPM expectations
Related Skills
- paid-ads-strategy: Ad formats by medium; when to use TV vs web vs app
- traffic-analysis: UTM for CTV direct-response; attribution
- analytics-tracking: Conversion tracking for QR/URL campaigns
Related skills
More from kostja94/marketing-skills and the wider catalog.

customer-stories-page-generator
When the user wants to create, optimize, or audit customer stories or case study pages. Also use when the user mentions "case studies," "customer stories," "success stories," "testimonials page," "case study," "customer proof," "social proof page," or "results page." For testimonial components, use testimonials-generator.

directory-listing-ads
When the user wants to run paid ads within directories or marketplaces. Also use when the user mentions "Taaft ads," "Shopify App Store ads," "G2 sponsored," "Capterra ads," "directory ads," "marketplace ads," "paid listing," "sponsored listing," or "directory promotion." For organic listings, use directory-submission.

directory-submission
When the user wants to submit a product or app to directories, curated lists, launch platforms, or app stores—and needs ready-to-paste copy per platform. Reads project-context.md when present. Also use when the user mentions "directory submission," "get listed," "app store listing," "submit to directories," "curated list," "best tools list," "Taaft," "Product Hunt," "directory ads," "newsletter feature," "directory campaign," "tailor description per platform," "Shopify App Store," "Chrome Web Store," "navigation site," or "product directory." For Product Hunt launch day tactics (hunter, first comment, timing), use product-hunt-launch. For full 0→1 channel planning, use cold-start-strategy.

disclosure-page-generator
When the user wants to create, optimize, or audit an affiliate, sponsor, or paid partnership disclosure page. Also use when the user mentions "disclosure," "affiliate disclosure," "sponsored content," "FTC disclosure," or "paid partnership." For sitewide page planning, use website-structure.

discount-marketing-strategy
When the user wants to plan, implement, or optimize discount and promotional pricing strategy. Also use when the user mentions "discount strategy," "promo code," "coupon," "redeem code," "lifetime deal," "LTD," "AppSumo," "Black Friday," "Cyber Monday," "BFCM," "seasonal sale," or "promotional pricing." For pricing page, use pricing-page-generator.

display-ads
When the user wants to run display, banner, or ad network campaigns. Also use when the user mentions "display ads," "banner ads," "ad network," "ad alliance," "programmatic display," "native ads," or "retargeting display." For strategy, use paid-ads-strategy.