If you spend time in Midjourney, you have met SREF codes. Add `--sref 5000` to a prompt and the image inherits a whole aesthetic — light, palette, texture, mood — without describing any of it. Libraries now hold thousands of them, and it is easy to fall into scrolling for the one code that fixes everything.
SREF codes are genuinely useful. But they solve a different problem than most people think, and reaching for them too early is why a lot of AI work still looks generic.
What an SREF Code Actually Does
An SREF code is a shortcut to a finished style. Someone — or the model itself — already made the visual decisions, compressed them into a number, and now you borrow the result.
That is its strength and its limit in one sentence:
- Strength: instant, consistent aesthetic across a batch. Great for holding a look steady once you know what you want.
- Limit: it applies a style, it does not teach you one. You get the destination without the map. Two people using the same popular SREF get the same recognizable surface — which means so does everyone else.
An SREF answers "make it look like this." It never answers "what should this look like, and why."
Where the Real Problem Lives
Weak AI output is almost never a prompt problem. It is a direction problem. The creator did not know what they were aiming at visually, so no code and no prompt formula could rescue it.
You can feel this the moment you try to combine SREFs. Stack two strong codes and you often get mud — because you are merging two finished conclusions that were never meant to share a frame. Without your own sense of direction, you cannot tell which parts to keep.
This is the gap a reference pack fills.
What a Reference Pack Does Instead
A reference pack is not a style you apply. It is a small, coherent set of hand-picked images built around one visual direction — say, restrained natural light, or dark cinematic tension — with source links and short notes on why each frame reads the way it does.
You study it before you prompt. You notice how the light falls, where the negative space sits, what the palette refuses to do. Then you bring that understanding into Midjourney — as description, as constraints, and yes, sometimes as an image `--sref` of your own.
The difference in outcome:
- SREF code → you sound like the code.
- Reference pack → you learn to make choices, and your work starts to sound like you.
When to Use Each
Use an SREF code when:
- you already know the exact look you want and need it consistent across many images;
- you are moving fast and the aesthetic is not the point of the piece;
- you want to explore randomly (`--sref random`) to stumble onto a direction.
Use a reference pack when:
- your output looks technically fine but generic, and you cannot say why;
- you are building a body of work with a recognizable identity, not one-off images;
- you want to combine influences on purpose instead of hoping two codes get along;
- you are directing for a client, a brand, or a series where "it looks like a popular SREF" is a liability.
The Honest Workflow
They are not enemies. The strongest workflow uses both in order:
- Direction first. Study a reference pack until you can name what you are after — light, mood, composition, restraint.
- Prompt from understanding. Describe the direction in your own words; add constraints that protect it.
- Then reach for SREF — your own image reference or a code — to lock consistency once the direction is set.
SREF codes are a shortcut. Shortcuts are only safe once you know the road. The direction has to be yours first.
If you want a starting point, each AIDGART reference pack is exactly this: twelve curated references around one direction, with source links and curator notes — built to be studied before you prompt, not applied after. Not codes. Direction.
AIDGARTBrowse Reference Packs →