# Prompt snippets

> Insert tested prompt fragments such as Identity Lock or Golden Hour with the / menu, swap them in one click, and save your own snippets for every workflow.

Source: https://nodaro.ai/docs/guides/prompt-snippets

A **prompt snippet** is a reusable piece of prompt text, such as "Identity Lock", "Golden Hour" or "Slow Dolly-In", that you insert while you write. Type `/` in a prompt field, or click the snippets button beside it, and choose a snippet. Its words go into your prompt at that place. Nodaro ships built-in snippets for image and video prompts, and you can save your own.

## Snippets and presets

| | Snippet | Preset |
| --- | --- | --- |
| **What it changes** | Only the text of one field | The whole node: model, resolution, aspect ratio and more |
| **Where it goes** | Inside the prompt or the negative prompt you are writing | Into all of the node's settings at once |
| **Use it to** | Enrich the wording of a prompt | Set up a node |

Use a [preset](https://nodaro.ai/docs/concepts/presets) to set up a node, and a snippet to improve the words.

## What you see is what runs

A snippet is plain text. Once you insert it, its words are part of the prompt, and that exact text is sent to the model. Nothing is looked up later. So:

- The final-prompt view, published apps, the API and workflow export all see the same plain text.
- A shared or exported workflow carries the words as they are. The person who imports it does not need your snippets.

## Insert a snippet with /

### Type / in a prompt field

Type `/` at the start of a line or after a space. The snippet menu opens where you are typing. It never opens in the middle of a word, so an address such as `https://` does not open it.

### Filter the list

Keep typing to filter. The menu searches each snippet's name, description and category, and names that start with your text come first. Your own snippets appear at the top, then the built-in snippets grouped by category. Each row shows the name and a preview of the text. The menu shows up to 50 results.

### Insert it

Use ↑ and ↓ to move, and Enter or Tab to insert the highlighted snippet. Esc closes the menu, and the menu also closes when nothing matches.

Nodaro adds a separator before the snippet so the prompt reads cleanly:

| Where your cursor is | What is added before the snippet |
| --- | --- |
| At the start of a line, or after a space | Nothing |
| After `.` `,` `;` `:` `!` or `?` | One space |
| Right after a word | A comma and a space |

The `/` menu works next to the other prompt shortcuts: `@` for [mentions](https://nodaro.ai/docs/guides/reference-roles) and `{` for [variables](https://nodaro.ai/docs/concepts/prompt-variables).

## The snippets button

Each prompt field has a small `</>` button in its label row, beside the AI prompt helper button. It opens the same searchable menu. A snippet you choose from the button is added to the end of the field; use `/` to insert at another place.

The bottom of the menu has two actions:

- **New snippet** opens the snippet manager with a new snippet ready. If you selected text in the field first, that text becomes the new snippet's text.
- **Manage** opens the snippet manager, where you edit or delete your snippets.

## Snippet pills

In a prompt field, an inserted snippet shows as a small amber **pill** with its name, instead of the full text. Hover over the pill to read its full text. The pill only changes the display: the prompt still holds the plain words, and copying the prompt copies them.

Click a pill to open its menu:

| Action | What it does |
| --- | --- |
| **Swap** | Replace the snippet with another snippet of the same category, such as Golden Hour with Neon Noir. |
| **Left and right arrows** | Step through the other snippets of the same category, one at a time, to compare results between runs. |
| **Edit as text** | Turn the pill back into text you can edit. |
| **Remove** | Delete the snippet and the separator that was added before it. |

Backspace next to a pill deletes the whole pill at once.

A pill is shown wherever the prompt text matches a snippet exactly. If you later change the snippet in your library, older prompts that use the old words show them as plain text again. The prompt itself does not change.

## Built-in snippets

Nodaro's built-in snippets cover image and video prompts and negative prompts. They are grouped in categories such as:

| Category | Examples |
| --- | --- |
| Identity & Consistency | Identity Lock, Wardrobe Lock |
| Quality | Cinematic Quality, Editorial Photo |
| Lighting | Golden Hour, Neon Noir |
| Camera & Lens | 85mm Portrait, Kodak Portra Look |
| Composition | Rule of Thirds, Full Body in Frame |
| Realism | Real Skin Texture, Film Grain |
| Text Rendering | Legible Sign Text, Clean Typography |
| Camera Motion (video) | Slow Dolly-In, Orbit Shot |
| Motion Quality (video) | Natural Physics, I2V Fidelity Lock |
| Audio & Dialogue (video) | No Subtitles, Silence Lock |
| Negative, image | Anatomy Cleanup, Watermark Scrub |
| Negative, video | Artifact Scrub, Identity Drift Scrub |

Built-in snippets cannot be edited. Audio and text fields show only your own snippets.

## Create your own snippets

### Open the snippet manager

Click the `</>` button beside a prompt field, then **New snippet**. To start from text you already wrote, select it in the field first.

### Fill in the snippet

Give it a name and the text, and choose where it applies.

| Field | Rules |
| --- | --- |
| **Name** | Required. Up to 80 characters, and different from your other snippets' names. |
| **Description** | Optional. Up to 300 characters. The `/` menu searches it, so a good description helps you find the snippet. |
| **Text** | Required. Up to 2,000 characters. This is the exact text that is inserted. |
| **Target** | Prompt or negative prompt. |
| **Media** | Image, video, audio or text nodes. Leave it empty to show the snippet on every node. |
| **Category** | Optional. Groups the snippet in the menu. Without one, it appears under **My snippets**. |

### Save it

Your snippets always appear at the top of the menu, ahead of the built-in ones.

**What a snippet cannot contain.** Snippet text cannot contain `{`, `}`, `@` or line breaks. The prompt editor uses curly braces for variables and `@` for mentions, so these characters could turn your text into a variable or a mention.

## Which snippets a field shows

Each snippet has a target, prompt or negative, and one or more kinds of node: image, video, audio or text. A field shows only the snippets that match both. A "Slow Dolly-In" video snippet never appears in an image prompt, and a negative snippet never appears in a normal prompt field.

**Negative-prompt fields** get the same `/` menu, with negative snippets, which are short comma lists such as `morphing, warping, flickering`. They insert plain text, without pills.

**Audio-tag fields**, the text fields of speech and Suno music nodes, keep `/` for their audio tags and do not show snippets.

## See the final prompt

Every prompt and negative-prompt field has a **Show final prompt** button, an eye icon in its label row. It replaces the editor with the full prompt the model will receive, with a **Copy** button. Click the pencil to go back to **Edit prompt**. The view is remembered for each field and saved with the workflow.

On Generate Image and Modify Image, the final view colors each part by where it came from:

| Color | Where the text came from |
| --- | --- |
| No tint | Your own text |
| Sky blue | A variable, such as `{Mood}`, filled from another node |
| Indigo | A connected picker |
| Amber | A snippet |
| Teal | The node's [pre and post text](https://nodaro.ai/docs/concepts/prompt-pre-post-text) |
| Violet | The reference phrases for connected characters and images |
| Grey | The style added at the end |
| Rose | The negative prompt, when the model has no separate negative field |

Other nodes color the same parts where they can. The colors are only for display: **Copy** always copies plain text, and the model receives plain text.

Negative-prompt fields also say how your negative prompt is sent. Some models take a real negative prompt. For the others, Nodaro adds it to the end of the prompt as an "Avoid:" line.

## Snippets from code

Snippets are managed in the editor. The REST API can read them: `GET /v1/prompt-snippets` lists your snippets and `GET /v1/prompt-snippets/factory` lists the built-in ones. Creating, editing and deleting snippets happens in the editor only. Running a workflow that uses snippets needs nothing special, because the words are already in the prompt.

## Frequently asked questions

### What is a prompt snippet?

A snippet is a reusable piece of prompt text, such as Golden Hour or Slow Dolly-In. You insert it while you write, and its words become part of your prompt exactly as shown.

### What is the difference between a snippet and a preset?

A preset sets up a whole node, such as its model, resolution and aspect ratio. A snippet changes only the text you are writing, inside the prompt or the negative prompt.

### Does someone who imports my workflow need my snippets?

No. A snippet is stored as plain text in the prompt, so the words travel with the workflow. The person who imports it sees the same prompt.

### Can I edit the built-in snippets?

No. Built-in snippets cannot be edited. Create your own snippet with New snippet, starting from the built-in text if you like.

### Which characters can a snippet not contain?

A snippet cannot contain curly braces, the @ sign or line breaks, because the prompt editor uses them for variables and mentions.
