Sign inGet $5 free
Recipes/Three ad concepts to choose from

Three ad concepts to choose from

by SuperpowersOfficial1 install0 runs

Writes a headline and makes three different ad visuals for your product, then opens a page where your team picks the winner.

Give it to your agent

Paste this into Codex, Claude Code or any agent with a terminal. It reads the recipe, sets up Superpowers if needed and runs it on your balance.

Use the Superpowers recipe at https://superpowers.tools/recipes/ad-concepts/skill.md
View SKILL.md

Or run the script

curl -s https://superpowers.tools/recipes/ad-concepts/run.mjs -o ad-concepts.mjs
node ad-concepts.mjs --product "cold brew coffee subscription"

Reads your key from SUPERPOWERS_API_KEY or ~/.config/superpowers/key and prints the results link.

Try it here

About $0.00324 a run. Failed steps are free.

What you're advertising, in a few words
Who it's for
Start with $5 free to try it

The recipe

Exactly what your agent reads.

---
name: ad-concepts
description: Make three different ad visuals plus a headline for a product with Superpowers, then give the user a link where their team votes for the winner. Use when the user wants ad creatives, campaign concepts or visual options for a product or offer.
---

# Three ad concepts to choose from

A Superpowers recipe. It writes one headline and makes three ad images in different styles (bold studio shot, candid lifestyle photo, editorial illustration), then publishes a page where anyone with the link can pick their favourite. Typical cost: about $0.17 per run, charged to the user's Superpowers balance.

Needs a Superpowers API key. If you don't have one yet, set it up first: https://superpowers.tools/skill.md?src=recipe%3Aad-concepts

## Inputs

- **product** (required): what is being advertised, in a few words.
- **audience** (optional, default "small business owners"): who it's for.

Ask the user for the product if it isn't clear. Mention the cost before the first run.

## Fastest way: run the script

    curl -s "https://superpowers.tools/recipes/ad-concepts/run.mjs" -o sp-ad-concepts.mjs
    node sp-ad-concepts.mjs --product "cold brew coffee subscription" --audience "remote workers"

It reads the key from SUPERPOWERS_API_KEY or ~/.config/superpowers/key, runs the four steps (images in parallel, about a minute), and prints JSON with share_url, charge_usd and each step's output. Add --no-share to skip the voting page. Bun works too.

## Doing it step by step

If you can't run scripts, make the same calls yourself with POST https://superpowers.tools/v1/run (or the run_tool MCP tool):

1. Headline: tool openai.gpt-5.4-mini, input {"prompt": "You are a senior copywriter. Write one ad headline (max 7 words) for <product>, aimed at <audience>. Concrete benefit, no clichés, no exclamation marks. Reply with the headline only, no quotes.", "max_tokens": 40}.
2. Three images with tool openai.gpt-image-2.5-sunburst, one call each (run them in parallel):
   - "Premium minimalist product advertisement for <product>, aimed at <audience>. A single hero subject photographed in a studio, bold saturated solid-color backdrop, crisp hard light with a long graphic shadow, generous negative space for a headline, art-directed like a global brand campaign. No text, no logos."
   - "Candid lifestyle advertising photograph: <audience> enjoying <product> in a real, lived-in setting. Soft natural window light, shallow depth of field, authentic expressions, warm editorial color grade, shot on a 35mm lens. No text, no logos."
   - "Contemporary editorial illustration advertising <product> for <audience>. Confident graphic shapes, subtle paper grain texture, limited palette of three or four harmonious colors, clear focal point, the polish of a premium magazine cover. No text, no logos."
3. Publish: POST https://superpowers.tools/v1/shares {"title": "<Product>: three ad concepts", "review": true, "question": "Which ad should we run?", "recipe": "ad-concepts", "items": [{"label": "Headline", "text": ...}, {"label": "Bold & minimal", "url": ...}, {"label": "Lifestyle photo", "url": ...}, {"label": "Illustrated", "url": ...}]}.

## After the run

Give the user the share_url as the main result and tell them they can send it to their team or client; nobody needs an account to vote. When they come back, read the votes and comments with GET https://superpowers.tools/v1/shares/<share_id> and continue with the winner (more variations, other sizes, ad copy).

You can adapt the prompts to the user's brand, change the styles, or make more than three; it's a starting point, not a fixed pipeline.