Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
← Back to list

Answer Ads Questions (Meta)

Forces the agent to answer Meta ads questions only from reads made in the current turn, always stamped with the data window, sync time and connection state.

Marketing & SEOIntermediate★ 1,226⑂ 208AI score 8/10Last updated: Sep 25, 2026

What it does

  • Handles questions like "how are my ads doing?", "which ad is winning?", "is this push live?", "why did you pause that?" using only tool reads performed in the same turn — never numbers from memory, reports or earlier turns.
  • Attaches a date window and last-sync time to every figure, and classifies the connection (clean / partial / stale / not connected / error) with prescribed wording and limits (no recommendations on stale data).
  • "Why" answers must quote a decisions.md entry with its date, decider and evidence pointer, or explicitly say no decision was recorded.
  • Read-only: it never pauses, edits or writes anything, and it refuses to offer changes on ads Goose didn't publish.
  • Three modes: GooseWorks read tools, direct Meta API with an ads_read token, or planning-only fallback.

Who it's for

  • Performance marketers running Meta ads who want trustworthy AI reporting.
  • Agency or in-house teams who must always state "as of when" in client reports.
  • Teams building ads automation on the GooseWorks / goose-skills harness.

Examples

  1. "What did I spend last week?" → "You spent $212 from Sep 17 to Sep 23 (last synced Sep 24, 09:00 UTC)."
  2. "Which ad performs best?" → reads every page of entities before ranking instead of ranking page one.
  3. "Why was this ad paused?" → cites the decisions.md entry with evidence pointer (e.g. "evidence: push 15b8dfb0"), or states there is no recorded decision.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/gooseworks-ai/goose-skills/HEAD/skills/ads/capabilities/answer-ads-questions/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
↓ Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the skills/ads/capabilities/answer-ads-questions folder from the GitHub repo gooseworks-ai/goose-skills into my ~/.claude/skills/answer-ads-questions/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/gooseworks-ai/goose-skills.git /tmp/goose-skills && mkdir -p ~/.claude/skills && cp -r /tmp/goose-skills/skills/ads/capabilities/answer-ads-questions ~/.claude/skills/

⚠ This is a third-party skill. Check the source repository before installing.

  1. Open a terminal.
  2. Clone the repo: git clone https://github.com/gooseworks-ai/goose-skills.git
  3. Create the skills directory: mkdir -p ~/.claude/skills
  4. Copy the skill: cp -r goose-skills/skills/ads/capabilities/answer-ads-questions ~/.claude/skills/
  5. Also copy the sibling meta-ad-manager skill (it ships the contract/RULES.md docs contract) so "why" questions resolve correctly.
  6. Verify the references/ folder came along (gooseworks-adapter.md, direct-meta-adapter.md, planning-only.md).
  7. For direct Meta reads, prepare a token with ads_read scope plus the ad account id in a secure place such as an environment variable — never paste tokens into chat.
  8. Restart Claude Code and ask: "How did my Meta ads perform over the last 7 days?"