본문으로 건너뛰기
cccskills
무료GitHub에 공개

chatgpt-image-ad

Generate or edit standalone Meta ad images through Arcads with ChatGPT Image 2. This skill is suited to text-heavy layouts and UI-style concepts such as chat threads, comparison tables, and dialog screens, then provides files for review and handoff.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

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.

mrpaidsocial/arcads-claude-code-mrpaidsocial스타 1,634(GitHub 1,634 + cccskills 0)
연동 도구Slack

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • Creating an ad that resembles a chat conversation
  • Making a comparison table or search-results image ad
  • Editing text-heavy static ad creatives

포함된 파일(2)

  • SKILL.md10.5 KB
  • scripts/generate_image.py22.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 — 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 — 30+ validated templates with per-model notes.
  4. shared/skills/image-ad-prompting/prompting/safety-suffixes.md — the 3 always-on guards.
  5. 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

  • .env containing ARCADS_BASIC_AUTH (preferred, pre-encoded) OR ARCADS_API_KEY
  • Optional: PRODUCT_ID, PROJECT_ID in .env so generated assets land in the right Arcads dashboard folder (see arcads-external-api SKILL.md for the session-folder pattern)
  • Reference images on local disk (PNG/JPG/JPEG/WEBP/GIF). The script handles the Arcads presigned-upload flow internally — you pass local paths.

Configuration

  • Base URL: https://external-api.arcads.ai (or ARCADS_BASE_URL).
  • Auth: HTTP Basic. The script prefers a pre-encoded ARCADS_BASIC_AUTH env var (e.g. Basic ZXhhbXBsZTo=); falls back to encoding ARCADS_API_KEY with an empty password.
  • Endpoint: POST /v2/images/generate (request); GET /v1/assets/{id} (poll until status: generated); image URL fetched once status flips.
  • Reference uploads: POST /v1/file-upload/get-presigned-url returns {presignedUrl, filePath}; PUT the bytes to presignedUrl; pass the filePath string in referenceImages. Each filePath is single-use — the script re-uploads per variant so parallel runs don't collide.

Generation modes

ModeWhen to useRequiredOptional
image (default)Generate a brand-new ad image.--prompt, --aspect-ratio--image-ref (up to 5)
image_editModify an existing image (swap colors, change background, add element).--prompt, --source--image-ref (up to 5)

Supported aspect ratios

1:1, 16:9, 9:16. Only these three are accepted by Arcads' /v2/images/generate endpoint (confirmed live: aspectRatio must be one of the following values: 1:1, 16:9, 9:16). Templates in the shared library that use 2:3, 3:2, 4:5, etc. won't render at their native ratio on this backend — fall back to 1:1 and crop, or use the KIE chatgpt-image-ad sibling which supports 2:3 and 3:2 natively via its dedicated /gpt4o-image/generate endpoint.

Inputs the user must provide

InputNotes
Seed promptThe creative direction in their words. You will rewrite it (see Phase 3).
Aspect ratioOne of the 5 above. Reject anything else.
Reference image(s)Optional but strongly recommended when the ad features a specific product. Up to 5.
Variant count NDefault 1. Cap at 5.
Modeimage (default) or image_edit.
Source imageRequired only for image_edit.

Workflow

Phase 1: Preflight

  1. .env exists with ARCADS_BASIC_AUTH or ARCADS_API_KEY.
  2. (Optional) arcads-external-api session folder is set up (see that skill's "Session setup" section). If PRODUCT_ID / PROJECT_ID aren't set, generated assets land in the default project — you can fix later via POST /v1/assets/add-to-project.
  3. Health-check: curl -sf -H "$AUTH" "$BASE_URL/v1/products" returns 200.

Phase 2: Gather inputs

Collect: seed prompt, mode, source (if edit), reference paths, variant count, aspect ratio.

Phase 3: Prompt rewrite

Read shared/skills/image-ad-prompting/prompting/prompt-library.md. If the user's brief maps onto a template, check the Model notes block — only proceed if gpt-image-2 is marked clean or preferred. If nano-banana is preferred, suggest switching skills before generating.

Fill the {placeholders} and show the user the rewritten prompt. Ask "Use this, edit it, or start over?" Loop until approved.

For fresh prompts (no template match), follow the structure in shared/skills/chatgpt-image-ad/prompting/guide.md § Phase 3b.

Phase 4: Credit cost confirmation (MANDATORY)

Per arcads-external-api conventions: present an estimated credit cost (read from logs/arcads-api.jsonl for matching past calls, or MASTER_CONTEXT.md rate table). Wait for explicit confirmation before firing.

Phase 5: Generate

~/.claude/skills/chatgpt-image-ad/scripts/generate_image.py \
  --prompt "<rewritten>" \
  --aspect-ratio <ratio> \
  --n <N> \
  --image-ref <product.png> \
  [--image-ref <style-board.png>] \
  --out ./generated \
  --env-file .env

# For an edit run:
~/.claude/skills/chatgpt-image-ad/scripts/generate_image.py \
  --mode image_edit \
  --prompt "<edit-instruction>" \
  --source <existing.png> \
  [--image-ref <guidance.png>] \
  --n <N> \
  --out ./generated \
  --env-file .env

Each line on stdout is one JSON variant (variant, path, asset_id, width, height, prompt, mode, aspect_ratio, model).

Log each call to logs/arcads-api.jsonl with model=gpt-image-2, the variant count, referenceImages count, and the returned asset_ids, per arcads-external-api skill conventions.

Phase 6: Visual QA (MANDATORY)

For each completed variant, read the image and inspect for:

  • Garbled small text (most common gpt-image-2 failure on dense body text)
  • Wordmark drift (if a brand wordmark wasn't passed as --image-ref)
  • Wrong text count (e.g. 4 Slack messages instead of 3)
  • iOS dialog / UI proportion drift

If defects: regenerate with a revised prompt explicitly correcting the issue (see shared/skills/chatgpt-image-ad/prompting/guide.md § Retry mode). Cap at 2 retries per variant.

Phase 7: Confirm and hand off

Show all paths to the user. Ask "Use all / use these specific ones / regenerate / cancel."

Selected variants are now ready for your Meta-ad-builder skill (the separate skill that handles cloning, copy, and upload). Print the paths so the user can pipe them.

Optionally, write the selected paths to ./generated/run-<ts>.jsonl (one path per line, JSON-wrapped) for downstream consumption.

Out of scope — fail clearly

  • Meta upload — different skill in your stack.
  • Nano Banana / Gemini image generation — use nano-banana-image-ad.
  • Video, carousel, DCO ads — image only.
  • Ad copy writing — different skill.
  • Editing the shared prompt library — use image-ad-clone (asks which backend at Phase 1).

Common errors

  • 401/403 → fix .env per arcads-external-api setup flow.
  • 400 Max 5 reference image(s) allowed → reduce --image-ref count to ≤5.
  • 422 validation/moderation → tighten the prompt; check that aspectRatio is in the supported set.
  • 500 UNKNOWN_ERROR → usually a stale presigned filePath being reused. The script re-uploads per variant; if you still see this, file an issue with the asset_id from the response.

Files this skill owns

  • ~/.claude/skills/chatgpt-image-ad/SKILL.md — this file
  • ~/.claude/skills/chatgpt-image-ad/scripts/generate_image.py — Arcads gpt-image-2 caller (presigned upload + generate + poll + download)

See also

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Analyze a reference video’s structure, pacing, camera work, editing, and tone, then turn its reusable style patterns into a Seedance 2.0 prompt template with variables and examples. The template is designed around the model’s 15-second clip limit.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Turn a reference video’s style into a reusable prompt template
  • Identify the key beats and camera choices in a video
  • Adapt a longer video style to short generated clips
mrpaidsocial/arcads-claude-code-mrpaidsocial1.6천2026년 10월 20일 업데이트

Use this skill to create and retrieve video, image, scene, and script-related assets through the Arcads external API. It guides model and prompt selection, API authentication, and polling generated assets until they are ready.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Generating a product video with an AI model
  • Creating still images or B-roll through Arcads
  • Retrieving generated assets and checking their status
mrpaidsocial/arcads-claude-code-mrpaidsocial1.6천2026년 10월 20일 업데이트

clone-ad

무료

Analyze a source video ad’s beats, visuals, dialogue, and tone, then adapt those patterns for a different product or offer and generate a Seedance 2.0 video. Longer ads can be split into short clips, with dialogue and product details tailored to the new brief.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Adapt a video ad’s format for a different product
  • Recreate a source ad’s pacing and camera style
  • Generate a short video ad from a reference clip and product image
mrpaidsocial/arcads-claude-code-mrpaidsocial1.6천2026년 10월 20일 업데이트

Create YouTube thumbnail concepts with Nano Banana 2 using image references for a person, product, or brand. The workflow applies prompt formulas for recognizable layouts and likeness, generates multiple variations in parallel, and helps review them for readability and visual impact.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Create a thumbnail for a YouTube video
  • Generate variations for a thumbnail A/B test
  • Use face and brand reference images in a thumbnail
mrpaidsocial/arcads-claude-code-mrpaidsocial1.6천2026년 10월 20일 업데이트

Turn an existing image ad into a reusable prompt template with replaceable brand details. Analyze its layout and text, generate and refine a match, then test the generalized template with another brand and record model behavior in the shared library.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Turn a reference ad into a reusable prompt
  • Adapt an ad layout for another brand
  • Compare template results across image models
mrpaidsocial/arcads-claude-code-mrpaidsocial1.6천2026년 10월 20일 업데이트

Use a finished image or video to prepare a Meta ad, write multiple copy variations, and place it in an existing ad set as a paused ad. The workflow can also review top-performing account ads by ROAS or research competitor ads in the Ad Library.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Prepare a finished image for a Meta ad
  • Create ad copy and add a video to an existing ad set
  • Review top ads by ROAS before writing new copy
mrpaidsocial/arcads-claude-code-mrpaidsocial1.6천2026년 10월 20일 업데이트

mrpaidsocial의 스킬 모두 보기

이 스킬의 문제 신고