AI Image Prompts

A library of ~14,500 image prompts with sample images, searchable by layout rather than by subject. Use when you need a proven prompt structure to build on instead of writing one from a blank page.

Same brief, same model, same afternoon. The only difference is where the prompt came from.

Two generations compared: a one-line prompt against one built on the library layout skeleton
Both generated through our gateway on gpt-image-2. Left: a single line describing what we wanted. Right: the same brief written onto a layout skeleton taken from the library.

The left-hand image gets three things wrong that nobody asked it to do. It came back square when the brief said vertical. It wrote its own headline — “Script to a creative odyssey” — which was never requested, and set it across the colour-grading panel. And every image inside it is a stock cliché of filmmaking: typewriter, film set, grading desk, cinema screen. None of it says anything about the product.

The right-hand image is the same brief run through a structure from the library: four stacked panels, a shot size written for each panel, and a technical tail pinning down lens feel, lighting, depth of field and grade. Correct ratio, no invented text, and the sketch in panel three reappears as the finished shot on the monitor in panel four — a continuity we asked for and the model held.

What it is

A cookbook, not a generator. Roughly 14,500 image prompts that have already been used in public, sorted into eleven categories, each entry carrying its full prompt text, a sample image, and whether it needs a reference image. You go and find one that already has proof it works, and take it.

What we found running it

Search by layout, not by subject. This is the finding that matters. Searching our actual subject returned portrait and fashion editorial almost exclusively — Paris street style, red dresses, actresses — and nothing resembling B2B product marketing. By topic, the library was useless to us. What was worth having was one entry’s skeleton, which came from a prompt about a woman on a Nordic coastline and transferred to our subject without complaint.

The sample image is the best case, not your case. We also ran one library prompt completely unchanged and compared it to the sample published alongside it. The content reproduced faithfully — same four shot sizes, same wardrobe, same composition. The layout did not: our run drew literal film sprocket holes and stamped FRAME 1 / 2 / 3 labels across the image, printed FRAME 3 twice, and pushed FRAME 4 off the canvas. The sample has none of that. Those prompts were written against a different image model than the one we ran them on; the descriptive layer crossed over, the structural instructions did not.

Its own search command will blow up your context. The skill says, in capitals, never to load a category file — and then hands you a grep with no result limit. We measured it: searching one common word returned 4,645 lines and 4.85MB, on the order of 1.2 million tokens. That is a saving of less than 3× over the whole-file load it tells you to avoid. A small search script that returns ids and titles answers the same query in about 370 tokens.

  • Counts disagree with themselves — the real number of unique entries is 14,546; the manifest claims 15,089 and the documentation says 14,398. The per-category numbers are correct; only the two totals are wrong.
  • It phones home on every invocation — a setup check that refreshes from GitHub if the local copy is over a day old. We read those 117 lines: it fetches and writes files, and does not execute anything it downloads.
  • There are real people in it — some entries are built around named public figures. If you are piping this into a video model that refuses photorealistic real faces, you need a filter in between.

Related

For camera movement rather than image composition, see Seedance 2.0 Prompting. For deciding what the shots should be at all, see Video Spec Builder.

Installing

Not ours — install from the source repository. MIT, and free to run: it holds prompts, it does not call a model. Generating anything from them costs whatever your image provider charges.