Learning creativeTailoring for contextCreating JSON
Your ad
✦Geminin8nn8nAirtableMetaDrive
Impact95% cost saving5× faster
01The idea
Learn from the ad. Make a new one.
The workflow notices what makes an ad work: its message, layout, visual style, and offer. It then replaces the brand, product, facts, and scene with yours.
You stay in control: The two approval stops are there for facts, brand safety, and originality.
WHAT STAYS? WHAT CHANGES?
Take the idea. Leave the identity.
InspirationBig idea
→
Your adNew words
Keep the useful pattern
Keep the reading order and the way the idea unfolds.
✓ Reading order✓ Big → small text✓ Clear choice
02Watch it work
From saved image to finished ad.
Watch the image move through every step. The animation starts when this section comes into view.
Step 1 of 8
INSPIRATION
An ad you likeTap to choose
INSPIRATION
An ad you likeTap to choose
↖
Selected ✓
You
Choose image
Pick the ad that sparked the idea.
Moves forwardInspiration image
03The steps
What each part does.
01
You press an Airtable button
The button sends the right Airtable row and inspiration image to n8n.
02
Gemini writes fresh copy
Gemini follows the writing pattern, but uses your brand voice and approved facts.
03
Gemini reads the design
It notes the layout, style, type, and where the important parts sit.
04
Gemini makes an image plan
The copy and layout become a clear plan for the new scene, words, positions, camera, and light.
05
Gemini makes the new ad
The image model follows the plan and makes a fresh image for your brand.
06
Drive saves it for review
The finished image goes to Drive. Its link returns to Airtable so you can check it.
04Build it
Build it, one card at a time.
Finish and test the card in front of you. Then use the arrow to move on.
NEW N8N WORKFLOW
When you see this label, start a blank workflow and use Import from URL. The other cards continue inside a workflow you already imported.
Step 1 of 10
01
YOUR CONTROL DESK
Make the Airtable table
Start with the place that will hold your image, approvals, and final result. Use these field names exactly.
id Formula: RECORD_ID()Image URL URLOG image AttachmentGenerate script ButtonScript Long textStatus Single selectGenerate JSON ButtonJSON Long textGenerate image ButtonAttachments Attachmentfinal_image URL
Status choicesAdd “Script generated” and “Script approved”. This becomes your first human checkpoint.
02
CONNECT AIRTABLE
Let n8n update the table
Now Airtable first appears inside n8n, so connect it here—not earlier.
Create an Airtable personal access token with record read, record write, and schema read access for this base.
In n8n, open Credentials → New credential → Airtable Personal Access Token.
Paste the token, save it, and run the connection test.
Expected resultThe JSON field should contain one clean object with the scene, layout, style, camera, lighting, and exact text.
07
SECOND APPROVAL
Read the image plan
JSON looks technical, but you only need to answer five simple questions.
Are the words exactly right?Are the product and price facts true?Is the main content away from screen edges?Were the other brand’s logo and product removed?Does the new scene feel like your brand?
Your approval buttonThe next Airtable button is the approval. Only click “Generate image” when all five answers are yes.
08
CONNECT GOOGLE DRIVE
Choose where finished ads live
Google Drive only comes into the final workflow, so connect it now.
Create or choose the Google Cloud OAuth app you will use with n8n.
In n8n, create a Google Drive OAuth2 API credential and copy n8n’s redirect URL into Google Cloud.
Sign in, allow Drive access, save, and run the connection test.
Build the “inspiration ad to original brand ad” automation for me.
SOURCE OF TRUTH
- Guide: {{SITE_ORIGIN}}/automations/inspiration-image-to-original-ad
- Copy workflow: {{SITE_ORIGIN}}/downloads/workflows/step-2-adapt-copy.json
- Image-plan workflow: {{SITE_ORIGIN}}/downloads/workflows/step-3-create-director-json.json
- Image workflow: {{SITE_ORIGIN}}/downloads/workflows/step-4-generate-image.json
HOW TO WORK
1. Read the guide and all three JSON files before changing anything.
2. Create an AGENTS.md with this plan, the manual approval points, and the rule that secrets must never enter source files or chat.
3. Ask me only for non-secret brand context: brand name, product, audience, voice, approved facts/offers, forbidden claims, and desired Drive folder name.
4. Create a local .env.example containing only N8N_BASE_URL, N8N_API_KEY, AIRTABLE_BASE_ID, AIRTABLE_TABLE_ID, and GOOGLE_DRIVE_FOLDER_ID. Tell me to put real values in .env myself. Never print or commit them.
5. Fetch the three hosted workflows. Replace brand placeholders, neutral webhook paths, Airtable placeholders, and the Drive folder placeholder. Preserve both manual approvals.
6. Create a small TypeScript importer that can send the three workflows to my n8n instance when N8N_BASE_URL and N8N_API_KEY are present. Keep every imported workflow inactive.
7. Validate every workflow, scan for secrets and old brand references, and show me a clear diff of prompt changes.
8. Ask for confirmation immediately before calling my n8n instance. Do not create credentials, activate workflows, or publish ads automatically.
9. After import, walk me through the OAuth and credential screens I must complete myself, then help me run one safe test row from start to finish.
DONE MEANS
- Three inactive workflows exist in n8n.
- Airtable and Drive placeholders are mapped.
- Brand prompts contain only facts I approved.
- Copy approval and image-plan approval remain manual.
- One test reaches Airtable and Drive without exposing a secret.
Start by summarizing the plan and asking me for the non-secret brand context.
Build the “inspiration ad to original brand ad” automation for me using Claude Code.
SOURCE OF TRUTH
- Guide: {{SITE_ORIGIN}}/automations/inspiration-image-to-original-ad
- Copy workflow: {{SITE_ORIGIN}}/downloads/workflows/step-2-adapt-copy.json
- Image-plan workflow: {{SITE_ORIGIN}}/downloads/workflows/step-3-create-director-json.json
- Image workflow: {{SITE_ORIGIN}}/downloads/workflows/step-4-generate-image.json
HOW TO WORK
1. Begin in plan mode. Read the guide and all three JSON files before editing.
2. Create a CLAUDE.md with the build plan, manual approval points, and the rule that secrets must never enter source files or chat.
3. Ask me only for non-secret brand context: brand name, product, audience, voice, approved facts/offers, forbidden claims, and desired Drive folder name.
4. Create a local .env.example containing only N8N_BASE_URL, N8N_API_KEY, AIRTABLE_BASE_ID, AIRTABLE_TABLE_ID, and GOOGLE_DRIVE_FOLDER_ID. Tell me to put real values in .env myself. Never print or commit them.
5. Fetch the three hosted workflows. Replace brand placeholders, neutral webhook paths, Airtable placeholders, and the Drive folder placeholder. Preserve both manual approvals.
6. Create a small TypeScript importer that can send the three workflows to my n8n instance when N8N_BASE_URL and N8N_API_KEY are present. Keep every imported workflow inactive.
7. Validate every workflow, scan for secrets and old brand references, and show me a clear diff of prompt changes.
8. Ask permission before every network write and immediately before calling my n8n instance. Do not bypass permissions, create credentials, activate workflows, or publish ads automatically.
9. After import, walk me through the OAuth and credential screens I must complete myself, then help me run one safe test row from start to finish.
DONE MEANS
- Three inactive workflows exist in n8n.
- Airtable and Drive placeholders are mapped.
- Brand prompts contain only facts I approved.
- Copy approval and image-plan approval remain manual.
- One test reaches Airtable and Drive without exposing a secret.
Start by showing the plan and asking me for the non-secret brand context.