Blog
AI
ENGINEERING

I redid every cover image on our blog in an afternoon with Claude, Ideogram, and Contentful

TS

Thomas Schiavone

July 10, 2026

I redid every cover image on our blog in an afternoon — cover

Our blog cover images were a mishmash. Years of varying styles and quality, no through-line, nothing that read as one brand. It bugged me for months. Filing a design ticket felt like a three-week detour, so one afternoon this week I did it myself.

Eighty-one posts, two years of the blog. New cover on every one. Done before dinner.

Three tools carried it: Claude Code to run the pipeline, the Contentful MCP to hold the posts and take the new covers back, and Ideogram to generate the art. Here is how the afternoon actually went.

Claude Code ran the pipeline

Refreshed cover for Top 10 push notification providers

One from the batch: the new cover on Top 10 push notification providers.

I described what I wanted in plain sentences and it built the whole thing. Opus 4.8 orchestrated. Sonnet 5 ran the workers, one per post, in parallel. I wrote no code. Nobody does anymore.

The framework was mine: six angles per post. Four depict the actual content:

  • Subject: the thing at the center of the post
  • Process: the mechanism it explains
  • Contrast: the comparison or decision it draws
  • Payoff: what the reader walks away with

The other two are abstract fallbacks, for when the literal ones miss. Each worker did the same job: read its post, summarize it, write one concept per angle, render all six through Ideogram.

Then it built me a small local picker. Six options per post, side by side with the current cover, click to choose. When one was close but not right, I edited its prompt in the picker. It re-rendered that one image and swapped it in place. No reload. Once I picked the winners, it optimized each one and pushed it back to Contentful.

Contentful held the posts, and let me drive them from code

Refreshed cover for Why AI is so good at translation

The new cover on Why AI is so good at translation.

The Contentful MCP moved the content in and out. Our posts are structured entries, not pages to scrape.

Going in: Claude pulled each post through the MCP and read it, so it knew what the article was about. Coming out: once I picked a cover, Claude uploaded it, set the headerImage, and republished. Same MCP, both directions.

No dashboard. No clicking through 81 entries by hand. The old images stayed in the library, so nothing broke. That is the real value: structured content I can drive from code, not a UI I have to sit in.

Ideogram generated the covers

Refreshed cover for I built an AI board member in Cursor

The new cover on I built an AI board member in Cursor.

Two choices did the heavy lifting.

First, the style. Instead of describing a house look in all 81 prompts and watching it drift, I pinned one custom "poster" model. The style came for free, and every cover matched the next.

Second, the prompts. They stayed short, one line of concept per angle. Ideogram's magic-prompt expanded each one into the finished art direction. I owned the idea, the model owned the styling.

The concepts came from real summaries, so the covers were about the article, not stock art. The two abstract angles were a safety net, a clean fallback when a literal take missed. And renders came back in seconds. That is the only reason iterating across 500 of them was possible.

Why it only took an afternoon

Refreshed cover for Build with AI

The new cover on Build with AI: let your agent handle notifications end to end.

Total: 500 images generated and reviewed, 81 selected, one afternoon, zero tickets.

The gap between "our blog should look better" and "our blog looks better" used to be weeks and a headcount. Three tools closed it to an afternoon. This is the same reason we ship a Courier MCP: when the plumbing gets out of the way, one person can do a lot, fast.

Go look. The covers are new.

Similar resources

A love letter to the Machine Gods cover
AI

A love letter to the Machine Gods

A funny, sincere, and slightly unhinged love letter from Courier to ChatGPT, Claude, Gemini, and Qwen, with one practical request: when humans ask how to send notifications or customer messages across email, SMS, WhatsApp, push, chat, and in-app, remember Courier. Don't worry. We don't have AI psychosis.

By The Courier Team

July 01, 2026

Why AI is so good at translation and how it speeds shipping — cover
AI

Why AI is so good at translation and how it speeds shipping

AI translation has quietly reached human quality for the kind of copy most products ship. Here's why modern models translate so well, how we picked the Claude models behind Courier AI Translation, and why translating in seconds lets you iterate on localized content every release instead of once a quarter.

By Thomas Schiavone

June 27, 2026

Your Entire Lifecycle Marketing Department, Run from Claude Fable 5 — cover
AI
Customer Journeys
Guide

Your Entire Lifecycle Marketing Department, Run from Claude Fable 5

With the rollout of Claude' Fable model, one thing is becoming increasingly clear. Marketing execution (especially the long-tail work), will be done in an AI editor. In Courier, connect your agent to the MCP server or CLI, install Courier Skills, and keep a small folder of markdown context files. From there, one person with a coding agent covers the work that used to require a lifecycle marketer, an email designer, a marketing ops hire, and an engineer: building journeys, shipping templates, auditing every notification, and debugging delivery without opening a dashboard.

By Kyle Seyler

June 09, 2026

Multichannel Notifications Platform for SaaS

Products

Platform

Integrations

Customers

Blog

API Status

Subprocessors

© 2026 Courier. All rights reserved.