citedy/adclaw/ads-generate
Claude Code and agent skill by citedy/adclaw
- community
Checking that the SKILL.md file is still in the repository.
AI image generation for paid ad creatives. Reads campaign-brief.md and brand-profile.json to produce platform-sized ad images using banana-claude. Requires banana-claude (v1.4.1+) with nanobanana-mcp configured. Triggers on: generate ads, create images, make ad creatives, generate visuals, create ad images, generate campaign images, make the images, generate from brief.
Install
npx vskill@latest install citedy/adclaw/ads-generateSKILL.md
Ads Generate: AI Ad Image Generator
Generates platform-sized ad creative images from your campaign brief and brand profile. Uses banana-claude as the image generation provider.
Quick Reference
| Command | What it does | |
|---|---|---|
/ads generate | Generate all images from campaign-brief.md | |
/ads generate --platform meta | Generate Meta assets only | |
/ads generate --prompt "text" --ratio 9:16 | Standalone generation without brief |
Environment Setup
Required before running:
- Requires banana-claude (v1.4.1+) with nanobanana-mcp configured
- Run
/banana setupto configure API key and MCP - Fallback: if banana is not available, use
scripts/generate_image.py(deprecated)
If banana-claude is not installed, this skill will display setup instructions and stop. It will never fail silently.
Process
Step 1: Verify banana-claude
Verify banana-claude is installed (run /banana setup to check). If not installed, display setup instructions and exit.
Step 2: Locate Source Files
Check for:
campaign-brief.md→ primary source for prompts and dimensionsbrand-profile.json→ brand color/style injection (optional but recommended)
If campaign-brief.md is found: Use ## Image Generation Briefs section as the generation job list.
If no campaign-brief.md: Enter standalone mode (Step 2b).
Step 2b: Standalone Mode
Ask the user:
- Generation prompt (what should the image show?)
- Target platform (to set correct dimensions)
- Output filename (optional)
Then skip to Step 5.
Step 3: Read Provider Config
Load ads-shared/references/image-providers.md to confirm:
- Active provider pricing (show user the cost estimate)
- Rate limits for current tier
- Batch API availability
Step 4: Read Platform Specs
For each platform in the campaign brief, load the relevant spec reference:
ads-shared/references/meta-creative-specs.mdads-shared/references/google-creative-specs.mdads-shared/references/tiktok-creative-specs.mdads-shared/references/linkedin-creative-specs.mdads-shared/references/youtube-creative-specs.mdads-shared/references/microsoft-creative-specs.md
Step 5: Prepare banana Configuration
Create banana brand preset from brand-profile.json if one does not already exist at ~/.banana/presets/{brand-slug}.json.
Select banana domain mode based on campaign brief content:
- Product: e-commerce, packshots
- Editorial: brand awareness, lifestyle
- Cinema: video thumbnails, dramatic
- UI/Web: app install, SaaS
- Portrait: testimonials, people
Step 6: Spawn Visual Designer Agent
Spawn the visual-designer agent using the Task tool with context: fork, passing the selected domain mode and preset name.
The agent will:
- Parse the image generation briefs from campaign-brief.md
- Inject brand colors and mood from brand-profile.json
- Use banana-claude with the configured domain mode for each asset
- Save to
./ad-assets/[platform]/[concept]/directory structure - Write
generation-manifest.json
Step 7: Validate with Format Adapter
After the visual-designer completes, spawn the format-adapter agent with context: fork to validate dimensions and report missing formats.
Step 8: Quality Gate
Use Claude vision to assess each generated image against the brief (score 1 to 10 on brand alignment, composition, platform fit). If any image scores below 6, regenerate once with an adjusted prompt.
Step 9: Aggregate Costs
Read banana cost data from ~/.banana/costs.json and include total creative spend in generation-manifest.json.
Step 10: Report Results
Present a summary:
Cost Transparency
Before generating, estimate and show the cost:
- Count the number of image briefs in campaign-brief.md
- Show estimated cost based on banana pricing tiers
- If >$1.00, ask for confirmation before proceeding
Standalone Mode (No campaign-brief.md)
When running without a campaign brief:
Use /banana generate directly with the specified prompt and aspect ratio.
Reference Files
ads-shared/references/image-providers.md: provider config, pricing, limitsads-shared/references/[platform]-creative-specs.md: per-platform specsads-shared/references/brand-dna-template.md: brand injection schema
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsrc/adclaw/agents/skills/ads-generate/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/citedy/adclaw/ads-generate)