Give every blog post a preview for the gallery and a header image without opening a design tool. Your AI assistant reads the post in Notion, draws both images in one consistent style that uses your site's colours, uploads them to the post and refreshes your site. Super uses the same skill for its own blog.


The style: interface panels in perspective, one large symbol that tells what the post is about, your accent colour used sparingly and no text in the image - the gallery already prints the title under the card. Neighbouring cards always get a different colour scheme and layout, so the gallery stays varied but recognisable. If your blog already has covers with a look of their own, the skill matches that look instead (see the example below).
Before you start
- A Super site with a blog: a Notion database shown as a gallery on one of your pages.
- Super and Notion connected to your assistant: see Connect your assistant.
- An OpenAI API key (the images are made with OpenAI's image model, about 7 US cents per post) from a verified OpenAI organisation.
- Claude Code, or Claude with code execution that may reach
api.openai.comandapi.notion.com- the skill runs a fewcurlcommands to generate and upload the images.
Download
The zip holds the skill for Claude: the instructions, the style rules with the three colour schemes, the layouts and the two prompt templates.
Install in your AI assistant
Claude
- Settings → Capabilities → Skills → Upload skill, choose
super-blog-covers.zip. In Claude Code, unzip it into~/.claude/skills/. - Settings → Connectors: add Super (
https://mcp.super.so/mcp) and Notion. - Give Claude your OpenAI key: in Claude Code set
OPENAI_API_KEYin your shell; in Claude, allow code execution to reachapi.openai.comandapi.notion.comand paste the key when the skill asks for it (it is used in one command and never written down). - Ask: "Make the cover images for my latest blog post."
The first time, Claude reads your site's colours (including the ones in your custom code), looks at the covers your blog already has, makes one sample, asks if you like it and saves your style on a Blog cover style page next to your blog in Notion. From then on it works without questions: "Covers for all posts without one" works too.
ChatGPT
ChatGPT draws images itself, so it needs no OpenAI key. Paste the Prompt into a Project, fill in your colours, then paste a post and download the two images. Upload them in Notion yourself: the preview into the gallery's image property (or as the page cover), the header as the page cover.
How it fits your blog
- Gallery image: the cleanest setup is a gallery whose card preview comes from a Files property (e.g.
Cover) - the preview goes there and the header becomes the page cover. If your gallery shows the page cover, the skill tells you how to switch once (Notion: gallery view → Layout → Card preview). - Your style, remembered: the Blog cover style page holds your colours, any wishes ("softer panels", "more contrast") and a log of every cover, so later covers match and neighbours never repeat.
- Header not shown? If your site hides page covers on posts, the header is still used as the image when a post is shared; the skill asks whether you want it.
- Change one: "Make the cover of my pricing post again in the dark scheme" or "use a rocket as the symbol".
Example: the Perk template
We ran the skill on the blog of our Perk template, a playful site for dog trainers, for the post "A recall that works in the park".



What the skill did:
- Found the blog on
/blog, the Posts database behind it and that the gallery takes its card image from theImageproperty. - Took Perk's colours from its custom CSS: cream background, ink
#1E2A22and the five accent colours of the template (sun, coral, lilac, sage, sky). The theme settings alone only knew cream and ink. - Chose sky as the main colour, because the two neighbouring cards are sage and lilac.
- Read the post and picked the symbol: a whistle, with a dog running back to a ball in the park.
- Matched the covers the blog already had with three extra style lines, saved once on the Blog cover style page: thick ink outlines and hard offset shadows like the site's cards; flat fills with a fine dot pattern; a small friendly cartoon dog may appear.
- Generated both images, uploaded them to the post in Notion, refreshed the post and the blog and checked the live gallery.
Time: about two minutes. Cost: 7 US cents.
Good to know
- The images never contain text: image models misspell words, and the title is printed under the card anyway.
- About 7 US cents per post, charged by OpenAI to your key.
- Covers are Notion content, so they show on every Super plan, Free included.
Still evolving. The Super MCP server, Notion and the AI assistants are all changing fast, so you may run into limits. Tell us in MCP feedback: we want to know, and if there is a workaround, we will help you with it.