mysnipbox
← All articles

How to Break Down Any AI Image's Prompt in Seconds (Midjourney, Flux)

Published October 28, 2026 · 6 min read

You open Discord or a gallery and one image stops you: the light, the texture and the framing are exactly what you wanted. The usual next move is to squint at it and guess. You type "cinematic portrait, soft light", get something nearby, and tweak for an hour.

The problem isn't your eye. An image is a result, and a result hides which decisions produced it. Splitting it into separate decisions is much faster than guessing at the whole thing.

Why guessing one long prompt doesn't work

A finished image bundles independent choices: who is in it, how it was made, how it is lit, how it is framed. If you guess them all at once, a miss anywhere (the lens feel is wrong, the light is too hard) sends you back to rewrite everything, and you can't tell which part you got right.

Break the image into atoms

mysnipbox sorts what a vision model sees into six fixed categories, so the result always has the same shape:

CategoryThe question it answersExample tokens
SubjectWho or what is in the image?chubby round bodies
Style & MediumHow was it made? Render type, material feel, lensclaymation texture, 85mm lens photo
Action & PosePose, gaze, camera angle and compositionfront view, centered composition
Attire & DetailsWhat it wears or carries, small physical detailsknitted blue scarf
EnvironmentBackdrop and settingseamless studio backdrop
Lighting & PaletteLight, shadows and colorssoft studio diffusion, vibrant pastel palette

"Camera" in the everyday sense (angle, framing) lives under Action & Pose; the lens and photo style live under Style & Medium. See the full list in Tag categories.

Here is what that does to a prompt. The first version is one string you can only copy whole; the second is the same idea as parts you can mix:

One long prompt (hard to reuse)

cute claymation ducks in a 2x2 grid, knitted scarf, strawberry hat, soft studio light, pastel colors, front view, 3d render

  • Subject: four cute duck characters, chubby round bodies
  • Style & Medium: 3d digital render, claymation texture
  • Action & Pose: front view, centered composition
  • Attire & Details: strawberry hat, knitted blue scarf
  • Lighting & Palette: soft studio diffusion, vibrant pastel palette

Do it in four steps with mysnipbox

  1. 1Add the image. Drag it into the window or paste it. If Auto-Decompose on Import is on in the settings, the analysis starts as soon as the image lands; otherwise run Decompose from the inspector.
  2. 2Let a vision model read it. You choose the model: a cloud model with your own API key (Gemini, OpenAI or Claude), or a local model through Ollama so the image never leaves your computer. A cloud provider receives the images you analyze, so use a local model for confidential references. See Providers and Local models.
  3. 3Read the result by category. Every tag is sorted into the six rows above, so you can scan the lighting without wading through the subject.
  4. 4Click the tokens you want into the Prompt Basket. Tags sit in rows by category, you can drag them to reorder, and the finished prompt updates as you work.
A decomposed reference in the app: tags sorted by category, so you can reuse the lighting without the subject. The sample image and tags are the web demo's.

An analysis normally takes seconds with a cloud Flash model; a local model depends on your GPU or Apple Silicon memory. Either way, you read a structured result instead of one block of text.

Inspector · Subject

veteran blacksmith{subject}cinematic lighting35mm lens{color}volumetric fog

Prompt Output

a {subject} forging a blade in a dim workshop, wearing a {color} leather apron, cinematic lighting, 35mm lens, volumetric fog, hyperdetailed

Swap {subject} and {color} per render — everything else in the template stays locked.

Tags and {variable} slots come together in the Prompt Basket, with the assembled prompt shown below.

Reuse one layer, swap the rest

This is where splitting pays off. Say you love the light of the reference but want your own subject. Keep the Lighting & Palette tokens and replace the rest:

Keep the light and palette

soft studio diffusion, subtle contact shadow, vibrant pastel palette

Swap in your subject

a ceramic teapot with a knitted cozy, 3d digital render, claymation texture, front view, soft studio diffusion, subtle contact shadow, vibrant pastel palette

If you do this often, turn the part that changes into a variable such as {subject} and save the basket as a template. The output format is yours too: comma-separated, or underscore or hyphen joined for tools that expect tag-style input. More in Prompt Basket & templates.

What this can and can't tell you

  • It describes what the image looks like, in prompt vocabulary. It does not recover the creator's original prompt, seed, model version or parameters such as --ar or --sref.
  • Treat the tokens as a strong starting point: generate, compare with the reference, then adjust one layer at a time.
  • If a result looks thin, use Re-decompose with Vision LLM with a stronger model, or raise Tag Extraction Density (Simple, Detailed or Ultra-Detailed) in the settings.
  • Learning a look is not permission to copy someone's work. Use references to understand what works, then make your own.

Which model should read your images?

Any vision model handles Midjourney and Flux outputs. If you want a free cloud option, read how to get a free Gemini API key and set it up. If you want everything on your own machine, read how to reverse-engineer prompts locally with Ollama.

Summary

Stop guessing at one long string. Split the image into subject, style, camera, lighting and palette, keep the layer you like and swap the rest. Download mysnipbox for macOS & Windows, or try the flow with sample images in the browser demo.