# Chatgpt Image Ad

Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2...

- Repository: https://github.com/mrpaidsocial/arcads-claude-code-mrpaidsocial (1640 stars)
- Category: Design
- License: MIT
- Last updated: 2026-10-19
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add mrpaidsocial/arcads-claude-code-mrpaidsocial --skill chatgpt-image-ad -g -a claude-code -y`
Codex: `npx skills add mrpaidsocial/arcads-claude-code-mrpaidsocial --skill chatgpt-image-ad -g -a codex -y`
Cursor: `npx skills add mrpaidsocial/arcads-claude-code-mrpaidsocial --skill chatgpt-image-ad -g -a cursor -y`
Gemini CLI: `npx skills add mrpaidsocial/arcads-claude-code-mrpaidsocial --skill chatgpt-image-ad -g -a gemini-cli -y`

## Description

Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2 (gpt-image-2) through the Arcads external API. Locks the model, auto-strips platform chrome, enforces edge-safe layouts and glyph-safety inside body text. Use when the user asks for a "gpt-image-2 ad", "ChatGPT Image ad", "Image 2 ad creative", "make a static image ad with GPT", or anchors on a need for typography-heavy / dense-text / UI-mimicry ad creatives (chat threads, comparison tables, fake search results, iOS dialogs, Slack snapshots, ChatGPT-conversation ads, Apple Notes lists). Does NOT trigger on Nano Banana cues, use nano-banana-image-ad for those.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# chatgpt-image-ad (Arcads)

Generate one or more **standalone Meta ad image creatives** via Arcads' `POST /v2/images/generate` with `model: "gpt-image-2"`. Hands the image paths off to your Meta-ad-builder skill, this skill does not upload to Meta itself.

## Read order

1. **This file**, Arcads-specific endpoint, auth, presigned upload flow, workflow phases.
2. **[shared/skills/chatgpt-image-ad/prompting/guide.md](../../shared/skills/chatgpt-image-ad/prompting/guide.md)**, model-specific prompting (what gpt-image-2 is good/bad at, when to switch to nano-banana).
3. **[shared/skills/image-ad-prompting/prompting/prompt-library.md](../../shared/skills/image-ad-prompting/prompting/prompt-library.md)**, 30+ validated templates with per-model notes.
4. **[shared/skills/image-ad-prompting/prompting/safety-suffixes.md](../../shared/skills/image-ad-prompting/prompting/safety-suffixes.md)**, the 3 always-on guards.
5. **[scripts/generate_image.py](scripts/generate_image.py)**, the helper script (Python stdlib only).

## Hard rules, never relax

1. **Model is `gpt-image-2`.** The script refuses any other value. If the user asks for nano-banana, point them at `nano-banana-image-ad`.
2. **No platform/screenshot chrome in output.** `NO_CHROME_SUFFIX` is always on (override with `--allow-chrome` only when the ad's concept *requires* chrome, rare).
3. **Edge-safe + glyph-safety suffixes always on** unless `--no-safe-zone` is explicit. They fix real failures; don't remove silently.
4. **Max 5 reference images.** Hard Arcads cap for gpt-image-2 (observed `400 Max 5 reference image(s) allowed`). The script enforces.
5. **No Meta upload from this skill.** Image generation only. The user has a separate ad-builder skill in their stack, hand off via filesystem paths.
6. **Always present a credit-cost estimate before generating** (see Arcads `arcads-external-api` skill conventions). Each gpt-image-2 call is one image; multiply by `--n` variants.

## Prerequisites

The rest: https://github.com/mrpaidsocial/arcads-claude-code-mrpaidsocial/blob/HEAD/skills/chatgpt-image-ad/SKILL.md
