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
npx -y skills add foxgeeek/adskills --skill creative-strategyAssembled 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
- Source — local folder path OR Google Drive folder URL (Drive = Phase 5)
- Target —
adSetId(Meta ad set the ads will be created under) +pageId(Facebook page) - Account —
accountReffromconfig/accounts.json - 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=ACTIVEunless 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.