Prompt Design Resources for MidJourney AI

by Shane McGeehan

Prompter Tutorial

Table Of Contents




New Video: Prompter and Randomness

WARNING: I released a new version of Prompter with a lot of edits. I will be updating this section soon.


Prompter is a Google Spreadsheet that uses Custom Scripting to add functionality to allow the SAVE and CLEAR buttons. This added code is an amazing feature because it allows more flexibility that wouldn’t be possible in a spreadsheet alone. Once you make a copy of the sheet to your Google Drive, you will need to allow the Script for the buttons to work.

User Interface

Prompter might seem confusing at first, but it’s incredibly simple – that’s why I developed it! Like anything in life, you quickly learn how it works, and you’ll be making awesome prompts in no time… with ease!

On the top, you’ll see the Prompter logo text (yes, I made that goofy font using MidJourney). Below is your version number. When there is an update available, it will let you know and link you to the new version so you are always up to date with new MidJourney additions.

I designed Prompter to be capable of doing almost everything you could want, so keep in mind, you don’t need to use every feature. In fact, it’s usually better to be more simplistic than overly complicated. Many times I only use 2 or 3 of the sections. The main reason I use Prompter myself is so I don’t have to think about aspect ratios, type in ::5 or –quality 4 in any prompts – I just click and go.


On the top right is a section for all your main settings. This is where you select the Algorithm to be used, from the old-school V1 to newest V4, and even TestP or Niji. You can also choose what info displays in drop-down menus (MyData or PrompterData), enable or disable multi-select (so you can pick one term, then another and both will show), and also if multi-prompts :: will be used by default or not.

Main Idea

First, begin by typing in your main idea. It can be long or short, concrete or poetic. On the right side, you can add weight if you want. I usually run a prompt first to see how it does, then add weights later if needed.


The stop parameter tells the AI to stop rendering an image at a certain percentage. I personally rarely use this feature, but it is nice if you want a softer look. Enter a number from 10-100, 10 to stop at 10% or 90 to stop at 90%.

Secondary Subjects

There is also another section for additional ideas. You don’t need to use this section, but if you want to try to include “blue sky” and add weight separately from the Main Idea, this is the place for that.

Do Not Include

If you want the AI to not show a subject, this is the place for that. For example, if you run a prompt and are getting people in the scene, you can add “people” here and it’ll add a –no tag, and hopefully the AI won’t render people in the scene. Also useful for signatures, watermarks, and so on.

Image URLs

If you want to use an image for reference, paste the URLs here, up to three images. Technically you can use more images, but I felt three was more than enough. Next to each of those are boxes for individual weights. This way you can give more emphasis to one image than the others. If you want all of them equally weighted, just add the same number in each box (the –iw parameter does this as well, but I prefer using :: weights).


There is a lot going on here, but they are all pretty simple, and I added text next to each item to help. Here is where you can add parameters like –stylize or –seed without having to type all that out. Type in numbers in the boxes as needed, or click a checkbox to turn on something like UpLight.

Every item in Prompter is dymanic, especially this section. Depending on the algorithm selected in the settings section, each of these will display warnings if they are not compatible with the version. Now you don’t have to worry about getting errors when you send your prompt!

When you click a drop-down menu, you’ll see My Data as well as Prompter Cloud Data. You can then scroll and select a term. A script allows you to select multiple terms, so if you click one, then another, both will show. To start over, simply click on the cell and hit Delete.

Depth Of Field

You can use this section to select a preferred depth of field. Deep will add a –no defocus tag in order to attempt to keep things crisp, and shallow adds “dof” to tell the AI to allow blur.


This is an experimental section because AI is not very good with words (yet?), but here you can enter text you want in the image, and I suggest a heavy weight to it and usually V3 is better than V4 inn my opinion. You can then try Remixing up to V4. It might not work, but hey, it’s there in case you want to play around with it.


Clusters is the newest addition to Prompter, and a pretty cool feature. A cluster is a bunch of descriptors that you use often, and with one click you can add them all to your prompt. The 5 numbered spaces are where you can type in your own clusters, then use the drop down menu on the top to pick which one is active, or none. I am also building a bunch of clusters and will add them to the Cloud Database for use. Now if you are working on many prompts for a project, and need them all to have a similar style, just select a cluster!

Prompter Output

This is the final step. On the bottom is a white box with your completed prompt. Simply click the box, copy, and paste it into Discord and hit enter. I moved the complex code that builds the prompt to another cell, so if you copy the code accidentally instead of the prompt, you’ll know. No biggie. Just make sure you don’t accidentally delete the code in this box.

Save And Clear

To use these buttons you have to allow a custom script I made. Unfortunately Google makes it seem like allowing the script is incredibly harmful (coders could potentially write malicious code in these scripts, but I am honestly not smart enough to hack you, lol). You can take a look through my code. It is incredibly simple, and I even made notes to tell you what each part does.

When you click the Save button, your final prompt will be copied to the MyPrompts sheet with the date and time. This is a cool little feature so you can keep track of your prompt design, or go back and see old prompt ideas. Each time Prompter gets an update these will disappear, but you can always copy and paste from the old version to the new one… The Clear button is the most useful. When you are all done and ready to move on to a new prompt idea, click Clear and all of the sections will reset to default.

Pin It on Pinterest

Share This