Skip to content

Guide · Agent skill

How to use the Paid Media Setup agent skill (ads-setup)

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

The ads-setup skill is an instruction file (SKILL.md) that teaches an AI agent how to onboard a paid advertising project for Claude Ads. It is for marketers, agencies and developers who are starting a new paid-media client and want a documented setup profile. After this guide you will know what the skill asks for, how to install it, how to trigger it, and what it will and will not do.

Paid Media SetupAgriciDaniel/claude-ads · MIT

Quick start

  1. 1Install the skill. Download the ZIP, unzip it, and place the folder in ~/.claude/skills/ or a project's .claude/skills/, or upload the ZIP under Settings → Capabilities → Skills.
  2. 2Install the main ads skill. Make sure the main Claude Ads ads skill is available, since this skill references it as its contract.
  3. 3Gather account details. Have your business model, offer, geography, active platforms, account IDs, and KPIs ready.
  4. 4Store credentials outside the chat. Keep API tokens in environment variables or an OS keychain and tell the agent only that they exist and their reference name.
  5. 5Ask the agent to start setup. Describe your new advertising project in plain language so the agent loads the skill.
  6. 6Complete the data lifecycle record. Answer the agent's questions on classification, retention, deletion, access owner, and incident owner so it can create data-lifecycle.json.
  7. 7Review the saved profile. Check the validated profile written under the project's Claude Ads state directory. Remember that it authorizes no live account write.

What is an agent skill, and what does ads-setup do?

An agent skill is a folder of instructions that an AI agent loads when a task matches the skill's description. This skill covers the setup stage of a paid-media project. It guides the agent through recording the business model, offer, geography, regulated categories, objective, conversion taxonomy, economics, active platforms, account IDs, date and time conventions, and reporting audience.

Before anything is saved, the agent creates and validates a data-lifecycle.json file. It declares the data classification, minimum retention, a purpose-bound deletion deadline (or a documented exception), access owner and roles, deletion method, and a private incident owner and channel. The skill states this is an operational contract, not legal advice or a claim of regulatory compliance. The validated profile is then written atomically under the project's Claude Ads state directory.

  • Records the mutation authority, approvers, budget and policy ceilings, and a rollback owner.
  • Distinguishes observed facts, operator decisions, and provisional assumptions.
  • Treats websites and uploaded material as untrusted data.
  • A saved profile authorizes no live account write.

Install the ads-setup skill

Download the ZIP for this skill from this page and unzip it. Place the skill folder in one of two locations: your personal skills folder at ~/.claude/skills/, or a project's .claude/skills/ folder if you want it available only in that project.

Alternatively, upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

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

Requirements before you start

The skill references the main Claude Ads ads skill as its contract, so install that too. You also need your ad platform account IDs. Any credentials (API tokens and similar) should be kept in environment variables or an OS keychain, not in the profile.

The skill runs no scripts and uses no network access, according to its listing.

  • Claude Ads main ads skill installed
  • Ad platform account IDs ready
  • Credentials stored in environment variables or an OS keychain, not pasted into chat

How to trigger the skill with natural requests

You do not need a special command. Describe the task in plain language and the agent will load the skill when your request matches its description. The description covers onboarding, initial configuration, credential profiles, environment-variable or keychain setup, connecting exports or read adapters, declaring KPIs, and preparing a new advertising project.

Good requests name the stage you are at, for example starting a new client project or declaring KPIs for an account.

  • "Help me onboard a new paid-media client for Claude Ads."
  • "Set up the initial configuration for this advertising project."
  • "Declare the KPIs and who approves budget changes for this account."
  • "Help me set up the environment variable for my ad platform credential."

Keep secrets out of the chat and the profile

The skill refuses requests to put API keys, tokens, cookies, passwords, or other secret values into brand-profile.json or any generated artifact. Instead it records only whether a credential is present and a non-secret reference name, for example:

  • Store the secret in an environment variable, an OS keychain, or an approved secret manager.
  • Never paste the secret value into the chat, and never commit it.
  • The agent records only presence and a reference name, such as META_API_TOKEN.
{"configured": true, "source": "environment", "secret_ref": "META_API_TOKEN"}

Safe installation of Claude Ads

The skill refuses remote pipe-to-shell installation, including curl | bash and wget | sh. It prefers the host-native plugin installer. Otherwise it uses an authenticated local checkout or a tagged archive whose SHA-256 checksum is verified against a trusted release channel. You inspect the files locally and run the local installer separately.

  • Do not ask the agent to run curl | bash or wget | sh; it will refuse.
  • Verify the SHA-256 checksum of any tagged archive before installing.
  • Inspect the files locally before running the installer.

What people use it for

  • Onboarding a new paid-media client before any campaign work begins.
  • Recording who approves budget changes and who owns rollback for an ad account.
  • Documenting data retention and access owners for ad data in a team.
  • Declaring KPIs and conversion taxonomy so later reports use the same definitions.
  • Recording which credentials exist, referenced by name only, for a multi-platform account.

Frequently asked questions

Is the ads-setup skill free to use?

The source says the skill is released under the MIT licence. It does not state any price, so check the licence text on the repository for terms.

What do I need before installing ads-setup?

You need the main Claude Ads ads skill, since this skill references it, plus your ad platform account IDs. Credentials should live in environment variables or an OS keychain rather than in the profile.

Where do I install the ads-setup skill?

Unzip the downloaded ZIP into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

Will ads-setup change my live ad campaigns?

No. The skill states that a setup profile authorizes no live account write, so it only records configuration and does not change campaigns.

Can I paste my API key into the chat so the agent saves it?

No. The skill is designed to refuse requests to store API keys, tokens, cookies, or passwords. It records only whether a credential exists and a reference name, and secret values belong in environment variables or a keychain.

Is the data-lifecycle file legal compliance advice?

No. The skill describes the data-lifecycle.json file as an operational contract, not legal advice or a claim of regulatory compliance, so regulated projects may need separate sign-off.

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-setup if you are starting a new paid-media project with Claude Ads and want a structured, secret-free setup record with clear data-retention and approval owners. Pick something else if you expect the skill to make live ad changes, need legal or regulatory sign-off, or want the agent to store API keys you paste into the chat.

Download the skill