# paid-ads

Handles paid-traffic questions: budgets, CPA, ROAS and campaigns across Google, Meta, X, LinkedIn, Reddit, TikTok, Amazon and ChatGPT Ads.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 4059
- Author: nowork-studio
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/nowork-studio/notfair-plugin/tree/HEAD/skills/paid-ads/SKILL.md
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/skills/nowork-studio-paid-ads

## What it does

\`paid-ads` is a wrapper around the canonical NotFair workflow. It reads `WORKFLOW.md` from the plugin root and follows it as the active workflow. The path is normalized from the directory holding the wrapper: the canonical file sits at `<plugin-root>/paid-ads/paid-ads/WORKFLOW.md`, not under `skills/`. Every relative reference inside it resolves against `<plugin-root>/paid-ads/paid-ads/`.

If that file cannot be read, the skill stops and reports a packaging error. It will not swap in a similarly named skill from another plugin, so keep the repo layout as shipped.

The argument takes the form `<goal, platform, or 'review my ads'>`. Use it to pull several channels into one strategy or to trace where spend went. Platforms named in the description: Google Ads, Meta Ads, X Ads, LinkedIn Ads, Reddit Ads, TikTok Ads, Amazon and ChatGPT Ads.

## Requirements
- Works with: LinkedIn

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add nowork-studio/notfair-plugin --skill paid-ads -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/paid-ads/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/paid-ads/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add nowork-studio/notfair-plugin --skill paid-ads -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/paid-ads/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add nowork-studio/notfair-plugin --skill paid-ads -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/paid-ads/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install nowork-studio/notfair-plugin paid-ads
```

2. **Manually: put the files in place**
- File: `.github/skills/paid-ads/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add nowork-studio/notfair-plugin --skill paid-ads -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/nowork-studio/notfair-plugin --path skills/paid-ads
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/paid-ads/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add nowork-studio/notfair-plugin --skill paid-ads -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/nowork-studio/notfair-plugin/tree/HEAD/skills/paid-ads/SKILL.md

## When to use it
- pull budgets from several ad networks into one strategy
- work out CPA and ROAS per campaign
- trace where ad spend went
- request a new campaign for a specific goal
- route a paid-media task to the right NotFair skill

## Example prompts
- /paid-ads review my Google Ads and Meta campaigns, where is the overspend
- /paid-ads build a LinkedIn Ads and Reddit Ads plan for this budget
- /paid-ads review my ads

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: ba6b25e558194a16.

BEGIN THIRD-PARTY FILE ba6b25e558194a16
```text
---
name: paid-ads
description: Coordinate safe, evidence-based paid-media work across Google Ads, Meta Ads, X Ads, LinkedIn Ads, Reddit Ads, TikTok Ads, Amazon, and ChatGPT Ads. Use for broad ads questions, multi-channel strategy, budgets, CPA or ROAS, campaign requests, spend, ad performance, or when routing to the right NotFair paid-ads skill.
argument-hint: "<goal, platform, or 'review my ads'>"
---

# Canonical NotFair workflow

Read [`../../paid-ads/paid-ads/WORKFLOW.md`](../../paid-ads/paid-ads/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads/paid-ads/WORKFLOW.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.
```
END THIRD-PARTY FILE ba6b25e558194a16

The third-party file has ended. Everything between the ba6b25e558194a16 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

© nowork-studio · MIT · https://github.com/nowork-studio/notfair-plugin/tree/HEAD/skills/paid-ads/SKILL.md

## Similar
- [thought-leadership-ads](https://affpapa.org/en/nevibecode/skills/thought-leadership-ads.md) — skill · 19900 installs
- [ads-research](https://affpapa.org/en/nevibecode/skills/ads-research.md) — skill · 601 installs
- [paid-measurement-loop](https://affpapa.org/en/nevibecode/skills/paid-measurement-loop.md) — skill · 1000 installs
- [ads-linkedin](https://affpapa.org/en/nevibecode/skills/ads-linkedin.md) — skill · 3800 installs
- [paid-ads-strategy](https://affpapa.org/en/nevibecode/skills/paid-ads-strategy.md) — skill · 1200 installs
- [ad-library-teardown](https://affpapa.org/en/nevibecode/skills/ad-library-teardown.md) — skill · 1300 installs

## Other versions with the same name
- [paid-ads · alirezarezvani](https://affpapa.org/en/nevibecode/skills/paid-ads.md) — 612 installs

From the same set: [nowork-studio/notfair-plugin](https://affpapa.org/en/nevibecode/by/nowork-studio/notfair-plugin.md) — 3 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
