agentsclimarketplace

Creative strategy

Skill foxgeeek/adskills/.claude/skills/meta-ads/creative-strategy

Bulk upload Meta Ads creatives from local folder or Google Drive, generate copy variations (headlines, primary text, descriptions), and structure ad sets by creative angle. Use when user asks to upload creatives, create ads in bulk, or launch campaigns from a batch of assets.From its SKILL.md

Install
npx -y skills add foxgeeek/adskills --skill creative-strategy

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.4 KB, 569 tokens by cl100k_base, as published. Nobody here has run it

Meta Ads — Creative Strategy

When to use

Trigger on prompts like:

  • "Sobe esses criativos da pasta X no Meta"
  • "Cria 10 ads com essas imagens apontando pro ad set Y"
  • "Bulk upload essas imagens + gera 3 variações de copy pra cada"
  • "Upload creatives from ./assets/batch-2026-04/ to account acme"

Inputs

  1. Source — local folder path OR Google Drive folder URL (Drive = Phase 5)
  2. TargetadSetId (Meta ad set the ads will be created under) + pageId (Facebook page)
  3. AccountaccountRef from config/accounts.json
  4. Briefing (optional) — link URL, CTA type, copy seeds

If missing, ask the user — don't guess ad set IDs.

Execution flow

1. Scan source folder → list image/video files (jpg, png, mp4)
2. Preview table to user: file name, size, mime, proposed ad name
3. Wait for confirmation
4. For each file:
   a. Upload to /act_X/adimages → get image_hash
   b. Generate copy variations (if requested) via Claude
   c. Create adcreative with object_story_spec (page + link_data + image_hash)
   d. Create ad with status=PAUSED (always PAUSED unless user says otherwise)
5. Generate HTML report at reports/meta-ads/creative-strategy/{timestamp}.html
6. Print summary: N creatives uploaded, M ads created, link to report

Implementation

Use the helper in src/commands/meta-bulk-upload.ts:

adskills meta upload \
  --account acme \
  --folder ./assets/batch-2026-04 \
  --adset 23850123456789 \
  --page 100012345678 \
  --link https://landing.example.com \
  --cta LEARN_MORE

Output

  • All ads created with status=PAUSED (safe default)
  • HTML report with thumbnails, ad names, creative IDs
  • Markdown companion at same path for Slack sharing
  • Printed summary with Ads Manager deep links

Guardrails

  • Refuse to create ads with status=ACTIVE unless user explicitly says "publica ativo" / "go live"
  • Max 50 creatives per invocation — warn if folder has more
  • If any upload fails mid-batch, print what succeeded and surface the error; do NOT retry automatically
  • Preserve original file order for reproducibility

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.