Skip to content

Guide · Agent skill

How to use the Paid Media Optimization agent skill (ads-optimize)

Updated · written with AI from the project's own documentation and checked against our catalogue data

The ads-optimize skill is a set of instructions that teaches an AI agent to review paid advertising work carefully before suggesting changes to campaigns, budgets, bids, ads, or search terms. It is aimed at marketers and analysts who want ranked, evidence-based recommendations rather than rule-of-thumb CPA or ROAS changes. After this guide you will know how to install the skill, how to ask for help with it, what it needs from you, and which safety limits apply.

Paid Media OptimizationAgriciDaniel/claude-ads · MIT

Quick start

  1. 1Download the ZIP. Download the ads-optimize skill ZIP from this page.
  2. 2Unzip into a skills folder. Unzip into ~/.claude/skills/ for all projects, or into a project's .claude/skills/ folder for one project.
  3. 3Or upload in the Claude apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the ZIP.
  4. 4Gather your evidence. Prepare a normalized campaign data snapshot, the platform capability manifest, and for search-term work a search terms report and conversion data.
  5. 5Ask for a draft. Describe the paid advertising decision and your goal, and ask for ranked recommendations with confidence and success measures.
  6. 6Review before acting. Read the draft, check the evidence and the rollback option, and make any account change yourself unless apply mode has been deliberately set up.

What is an agent skill and what does ads-optimize make the agent do?

An agent skill is a folder containing a SKILL.md file, which gives an AI agent a documented procedure to follow for a certain kind of task. When the skill is installed and your request matches its description, the agent uses that procedure.

The ads-optimize skill makes the agent load the latest normalized campaign snapshot, prior decisions, monitoring results, experiment state, conversion lag, economics, and the platform capability manifest. It then identifies the decision and the causal evidence, compares no change, an experiment, and a change to the account, and produces ranked recommendations with a confidence level and success measures for each.

  • Default behaviour is draft mode (--draft): the agent proposes, it does not change the account.
  • It does not optimise a single metric in isolation, and it will not treat a fixed CPA multiple, budget ratio, benchmark, or novelty claim as sufficient reason to change an account.
  • Approved recommendations can only be turned into mutation plans through the main mutation gate.

Install the ads-optimize skill

Download the ZIP for the skill from this page and unzip it. You can install it in one of two ways, depending on where you use your agent.

For Claude Code, unzip the skill folder into ~/.claude/skills/ to make it available to you across projects, or into a project's .claude/skills/ folder to make it available only in that project. The folder should contain SKILL.md.

In the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/
  • Project install: .claude/skills/ inside your project
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Trigger the skill with natural requests

You do not need a special command. The skill is meant to be triggered by describing the paid advertising task in plain language. The skill description covers campaign optimization, budget reallocation, bid changes, pausing or archiving ads, requests to delete campaigns, search-term or negative-keyword actions, creative rotation, and improving CPA or ROAS.

Give the agent your data and your goal together. The more it knows about the decision, the constraints, and the recent history, the better the recommendation.

  • Should I move budget from Campaign A to Campaign B this month, given our target CPA?
  • Review the search terms report and tell me which terms are worth reviewing as negatives, with the evidence for each.
  • Rank the bid changes for our top ad groups by confidence, and tell me how we would measure success.
  • Which ads should be paused or archived, and what should we check before rotating creatives?

Examples of what to ask and what you will get back

A typical answer is a ranked list of options, each with its evidence, the expected effect, a confidence level, and the measure you would use to decide whether it worked. The agent also notes learning, tracking, policy, inventory, and opportunity-cost effects where relevant.

If you ask for a search-term or negative-keyword action without a search terms report and conversion data, the agent will ask for that evidence instead of guessing. It will not invent negative keywords to illustrate the point.

If you ask the agent to permanently delete campaigns, ad groups, ads, audiences, or conversions, it will refuse. It will offer reversible options such as leaving objects paused, archiving where supported, applying labels, exporting a backup, and setting a retention or later-review date.

What you need before you start

The skill depends on inputs you provide or that your setup supplies. SKILL.md refers to a normalized campaign data snapshot and a platform capability manifest but does not name specific platform APIs or ad accounts, so check how your own data is prepared.

For search-term actions you need a search terms report, business-relevance evidence, and conversion data. Without these, the skill asks for them rather than proceeding.

  • A normalized campaign data snapshot and a platform capability manifest, as referenced by the skill
  • A search terms report and conversion data for any search-term actions

Safety notes: scripts, network and live account changes

The skill as documented does not run scripts and does not use the network. Its only file is SKILL.md.

Changes to a live account are the sensitive part. The skill is designed to apply a change only when that exact operation is explicitly enabled and the remote account still matches the draft precondition. SKILL.md does not describe how apply mode is enabled, so do not assume that account changes will happen automatically. Review every draft yourself before acting on it, and keep the rollback and audit trail the skill describes.

  • No scripts are run and no network use is documented.
  • Draft mode is the default; apply mode is not explained in the file.
  • Permanent deletion is refused and is not something the skill can make safe with confirmation.

Tips for getting useful results

Give the agent a clear decision to make, a target such as a CPA or ROAS goal, and any financial constraints. Mention recent experiments and changes so it does not repeat or undo them. Conversion lag matters, so say if recent conversions may still be arriving.

Ask for confidence levels and success measures explicitly if you want them in a particular format.

  • State the decision, the goal, and the budget or financial constraint up front.
  • Include the latest experiment status and recent changes.
  • Provide the search terms report and conversion data together when working on negatives.

What people use it for

  • Deciding whether to reallocate budget between campaigns against a CPA or ROAS target.
  • Reviewing a search terms report to identify candidate negative keywords, with an overblocking check.
  • Ranking bid changes by confidence and defining how each would be measured.
  • Deciding whether to pause, archive, or rotate creatives for underperforming ads.
  • Replacing a requested permanent deletion with a paused, archived, or labelled alternative and a later-review date.

Frequently asked questions

Is the ads-optimize skill free and what is its licence?

The skill is published under the MIT licence, as listed on this page. Check the repository for the full licence text before you redistribute it.

How do I install the ads-optimize Claude skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. In the Claude apps, you can upload the ZIP under Settings → Capabilities → Skills.

Does ads-optimize change my live ad account automatically?

No, it defaults to draft mode and only drafts recommendations. SKILL.md says it applies changes only when the exact operation is explicitly enabled and the remote account still matches the draft, but it does not explain how to enable that, so do not assume changes will be made for you.

Can the skill delete my campaigns?

No. It refuses permanent deletion of campaigns, ad groups, ads, audiences, conversions, or other account objects. It offers reversible alternatives such as pausing, archiving where supported, labels, backups, and a later-review date.

What data does the skill need to work?

It needs a normalized campaign data snapshot and a platform capability manifest, and for search-term actions a search terms report and conversion data. If these are missing, it asks for them instead of inventing negative keywords.

Does the skill run scripts or use the internet?

According to the skill's documentation, it runs no scripts and uses no network. It consists of a single SKILL.md file.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use ads-optimize if you manage paid search or social campaigns and want structured, draft-first recommendations with stated confidence and measurable success criteria. Pick something else if you need an agent that changes live spend automatically or permanently deletes campaign objects, since this skill refuses deletion and does not document how account changes are enabled.

Download the skill