Automated ads creative generation — research brand DNA, fill 40 prompt templates, and generate images via viostudio.id API
npx claudepluginhub aidityasadhakim/ads-creative-skillAutomated ads creative generation — research brand DNA, fill 40 prompt templates, and generate images via viostudio.id API (nano-banana-2)
Share bugs, ideas, or general feedback.
Automated ads creative generation using the viostudio.id API.
Research a brand, fill prompt templates with brand context, then generate images via nano-banana-2.
| Skill | Command | Description |
|---|---|---|
| Brand DNA | /ads-creative:brand-dna [url|description] | Research a brand and create a Brand DNA document |
| Template Builder | /ads-creative:template-builder [product] [id|"all"] | Fill one template or all 40 with brand context |
| Template Generate | /ads-creative:template-generate [1-40] | Upload reference images and generate from a filled template |
1. /ads-creative:brand-dna https://www.yourbrand.com
↓ creates brands/yourbrand/brand-dna.md
↓ instructs you to add reference images + set API key
2. Add product/logo/packaging photos to brands/yourbrand/
export VIOSTUDIO_API_KEY=vio_sk_xxxxx
3. /ads-creative:template-builder "Product Name 100g" 5
↓ fills template 5, saves/appends to output/yourbrand-product-prompts.md
4. /ads-creative:template-generate 5
↓ uploads reference images, generates image, saves log to output/generated/
/plugin marketplace add aidityasadhakim/ads-creative-skill
/plugin install ads-creative@ads-creative
/reload-plugins
git clone https://github.com/aidityasadhakim/ads-creative-skill
claude --plugin-dir ./ads-creative-skill
/plugin marketplace update ads-creative
/reload-plugins
export VIOSTUDIO_API_KEY=vio_sk_xxxxx
Add to .bashrc / .zshrc to persist across sessions. Get your key at viostudio.id → Settings → API Keys.
After running brand-dna, place product photos, logo, and packaging shots in the brand directory:
brands/yourbrand/
├── brand-dna.md ← created automatically
├── logo.png
├── product-front.jpg
└── packaging.jpg
Supported formats: JPEG, PNG (max 20 MB per file). Images are mandatory — template-generate will not proceed without them.
VIOSTUDIO_API_KEY environment variablecurl available in your shell# Fill one template (fast — recommended)
/ads-creative:template-builder "Protein Bar 60g" 5
# Fill a few specific templates
/ads-creative:template-builder "Protein Bar 60g" 1
/ads-creative:template-builder "Protein Bar 60g" 12
# Fill all 40 at once
/ads-creative:template-builder "Protein Bar 60g" all
Single-template mode appends to the prompts file (or replaces an existing entry) without touching other templates.
Files are created in your current working directory, not inside the plugin:
your-project/
├── brands/
│ └── yourbrand/
│ ├── brand-dna.md # Brand DNA document
│ ├── logo.png # Your reference images
│ └── product-front.jpg
└── output/
├── yourbrand-product-prompts.md # Filled prompt templates
└── generated/
└── template-5-*.md # Generation logs with image URLs
nano-banana-2, do not translatenano-banana-2 (3 credits/image, up to 10 reference images)POST /v1/assetsbrand-dna must run before template-buildertemplate-builder must run for the requested template before template-generatehttps://api.viostudio.id/v1Authorization: Bearer {VIOSTUDIO_API_KEY}nano-banana-2MIT