ROLECALLFeatures
Features

Stage & Utilities

Deep dives into every tool on stage

Stage & Utilities

Stage Settings wing

Most of what shapes a scene happens in the message stream — but the rails on either side of the chat hide a set of panels that change the look, the prompt, and the quiet machinery of a session without ever touching the conversation itself.

This page covers the wings under the Stage, Stagecraft, and Inspector groups, plus a handful of in-chat utilities that polish the writing experience.

The chat actions themselves — Continue, Swipe, Correct, Polish, Impersonate, Edit, Delete, Stop, Spellcheck, and Guided Swipe — live on the message row and the compose bar. They're documented in Scenes & Chat.


Stagecraft — Props and Stage Tools

Stagecraft is RoleCall's plug-in system for scenes. A Prop is a self-contained augmentation that rides along with the scene — it can inject prompts, expose its own panel, or run a small interactive system inside the chat. The Stagecraft Manager wing is where you turn them on and off.

Prop Tiers

Every prop falls into one of three tiers, and the manager surface treats each tier slightly differently.

TierLabelWhat it does
1Prompt PackA bundle of prompt entries that get injected into the model's context. No panel of its own — toggle it on, and its prompts ride along.
2Smart PropLike a Prompt Pack, but with a generic settings panel. You can toggle individual prompts inside the pack, adjust simple knobs (numbers, booleans, choices), and the prop persists its own little state across messages.
3Full PropA complete in-scene system with its own custom panel, its own visual chrome, and its own logic. CarrotKernel and Rabbit Response Team are examples — they look and feel like first-class wings.

The Stagecraft Manager

Open the Stagecraft wing and you'll see two sections:

  • Active — props you've already turned on for this scene, listed with an accent-colored count badge
  • Available — every other prop in the catalogue, waiting to be toggled

Each prop is a row with:

  • An icon and accent color (the creator picks these)
  • The prop's name
  • A tier label underneath — Prompt Pack, Smart Prop, or Full Prop
  • A toggle switch to enable or disable it for the current scene
  • A gear button (Tier 2 and 3 only) to open the prop's own panel

Toggling a prop on adds it to the scene's active props list with a default activation. Toggling it off removes it entirely — its enabled flag flips to false and its panel's gear button disappears. Re-enabling it later restores its previous user config and accumulated state if the prop saved any; otherwise it starts fresh.

Inside a Prop's Panel

Tier 2 props share a generic chrome built from their settings schema. You'll typically see:

  • A Settings block — toggles, number inputs, and dropdowns the creator declared in the prop's config
  • A Prompts block — the individual prompts the prop ships with, each with its own enable/disable toggle so you can keep the pack but mute one entry

Tier 3 props look and feel however the creator built them. CarrotKernel has its own kernel manager, Rabbit Response Team has its own roster — each is bespoke.

Cross-Device Persistence

Active props, their per-user settings, and any state they accumulate during the scene are saved with the chat. If you switch to another device and reopen the scene, the same props come up enabled in the same configuration. State that a prop builds turn-by-turn (counters, picked options, internal flags) rides along the same way.

Generated Post-Actions

A Smart or Full Prop can register post-actions that fire after each message generation — small tasks the prop wants to run once the AI's response is in. The Stagecraft Manager doesn't expose those individually; the prop's own panel is where you'd toggle them.

Stagecraft and the Prompt

When a prop ships with prompts, those prompts show up in the Prompt Inspector marked with the prop's badge so you can see exactly which entries it contributed. CarrotKernel context, for instance, surfaces as orange-bordered system blocks tagged "CarrotKernel" with sub-labels (Characters, Packs, Sheets, Tags, CoT, Pack Entries).

When NOT to Reach for a Prop

  • A Prompt Pack is just structured prompts — if you only need a single prompt entry, the Prompts library is faster.
  • Props are scene-bound. For things you want true everywhere (a global writing rule), an Author's Note or a Preset prompt is the right home.

Stage Settings — How the Scene Looks

The Stage Settings wing exposes the same controls you'd find in the configure stepper's "Your Stage" step, but during chat — change the look without leaving the conversation. Changes save automatically as you tweak them.

Bubble Style

Eight message-rendering styles to pick from. The grid shows a tiny preview of each.

StyleFeel
BubblesClassic chat bubbles, rounded, character-left / user-right.
GlowSoft-glow translucent bubbles with a luminous halo around each message.
FadedLow-opacity bubbles — quieter, more atmospheric.
LinesA thin colored left border replaces the bubble. Editorial, minimal.
GradientGradient bubbles with a soft falloff.
FlatPure paragraphs — no bubbles, no styling. Reads like a book.
PixelRetro 8-bit pixelated bubbles with a chunky border.
SketchHand-drawn wobbly borders, like a sketchbook.

Message Layout

Layouts control how each message row is composed.

LayoutWhat's in the row
ForumSmall avatars and full-width text. The default.
ManuscriptNo avatars at all — pure prose, like reading a book.
Face CardA large portrait header occupies the top of each message, with the text underneath. Header size is adjustable.
PhantomMinimal header strip, clean look — name only, no big imagery.
SpotlightA sticky portrait on the side that follows the active speaker. Header size is adjustable.

Header Size (Face Card and Spotlight only)

A three-stop size picker — S / M / L — controls how large the portrait header renders. Smaller leaves more vertical room for text; larger turns the layout into a cinematic showcase.

Grouped Alignment

When Show Avatars is on, you can also pick how consecutive messages from the same speaker line up:

AlignmentWhat it does
LeftFlush left, ignoring where the first message's avatar was.
IndentIndented under the spot where the avatar would have been. The default.
MatchWidth matches the content of the original message.

Display Toggles

A row of switches that govern the supporting chrome.

ToggleWhat it does
Show AvatarsPictures next to messages. Off works well with Manuscript / Flat styles for novel-like reading.
Show TimestampsTime of each message in the gutter.
Typing IndicatorThe animated "…" while the AI is mid-generation.
Compact ModeTighter padding between messages and inside bubbles.
Immersive ModeSwitches the scene into the cinema-style Immersive layout. (See Scenes & Chat for the difference between Standard and Immersive.)
Collapse Wing PanelsHides the wings on the right rail until you flick your cursor to the edge of the screen.
Show Wing Labels on HoverTooltip text next to each rail icon when you hover. On by default.

Edge Indicator Style

When Collapse Wing Panels is on, a sub-picker appears for how the collapsed edge of the screen looks:

  • Single — one violet glow line marks the collapsed edge. Clean and quiet.
  • Segmented — each wing gets its own color segment along the edge, so you can flick the cursor straight to the panel you want. A small icon previews under the cursor as you approach a segment.

Typography and Spacing

Five sliders shape the reading experience. All five live in the Stage Settings wing under the display toggles.

SliderRangeDefaultWhat it does
Message Text Size10–24 px14 pxJust the message body — doesn't shrink the UI chrome.
Line Spacing1.0–2.51.6Vertical breathing room inside each message. 1.0 is tight, 2.0 is spacious.
Message Bubble Opacity0–200 %100 %How see-through the bubble and its border are. Useful when a busy background is fighting the text.
Message Spacing0–48 px0 pxExtra vertical gap between messages.
Max Input Height80–600 px200 px(Only when Chat Input Resize = Grow.) Ceiling for the auto-growing compose bar.

Message Text Color

Two color pickers — one for the Character side, one for the User side — let you override the auto-derived text color per role. Each has:

  • A swatch picker
  • A hex readout
  • A Reset link to revert to "Auto" (derived from the accent color)

This is mostly useful when a heavily tinted background or an unusual bubble opacity is making text hard to read on one side but not the other.

Chat Input Resize

How the compose bar handles long messages. The default is Grow to Max.

ModeBehavior
FixedThe input stays one row tall; long text scrolls inside it.
Grow to MaxThe input grows as you type, then starts scrolling once it hits the max-height slider. The max-height slider only appears under this mode.
UncappedThe input grows freely with no ceiling, pushing the chat upward as you write.

Auto-Scroll

Three modes for how the chat follows new content. The default is Smart.

ModeBehavior
AlwaysSnap to the newest message no matter where you are.
SmartScroll only when you're already near the bottom; if you've scrolled up to re-read, stay put.
NeverDon't move the viewport at all — show a "new message" indicator instead.

Background

Each scene can have its own background — a static image, a video loop, or nothing.

The picker is split into:

  • No Background — the plain dark interface (the default)
  • My Library — your personal saved backgrounds, sorted favorites-first
  • Built-in presets — curated images and videos grouped by category (expandable accordions)
  • Custom URL — paste any image URL or direct video URL
  • AI Generate — open a prompt-to-image dialog and create a fresh background on the fly

Saved Backgrounds Library

Your personal background library is the My Library section at the top of the picker. Each saved background has:

  • A thumbnail (auto-captured for videos, or the image itself for stills)
  • A name you set when you saved it
  • A favorite indicator (a heart — favorites float to the top)
  • Hover actions: favorite/unfavorite, delete

When you switch to a background that isn't already in your library, a Save to Library button appears at the top of the picker. Click it, name the background, and it joins the library. For video backgrounds, RoleCall tries to capture a thumbnail frame automatically; if that fails (typically due to cross-origin restrictions), the video stays in the library without a thumbnail.

If the current background is already saved, you'll see a quiet "Already in your library" confirmation instead of the save button.

Custom URL — What's Accepted

SourceWorks?
Direct image URL (.jpg, .png, .webp, .gif, .avif)Yes
Direct video URL (.mp4, .webm, .ogg)Yes
Vimeo embed URLYes
YouTube URLRejected. Mid-roll ads make YouTube a terrible background source — paste a Vimeo URL or a direct video file instead.
Anything elseRejected with a validation error.

Adjusters That Appear with an Active Background

Once a background is active you get two adjusters, both per-background so the value sticks across sessions.

ControlRangeWhat it does
Overlay Opacity0–100 %Darkens the background under the messages so text stays readable.
Video Playback Rate(Video backgrounds only.) Slow the loop down or speed it up.

Chat Accent Color

The wing borders, hover states, and highlight elements all draw from a single accent color. You pick which source that color follows.

SourceWhere the color comes from
CharacterThe character's signature color from their casting card. (Default.)
PresetThe preset's accent color.
PersonaThe active persona's accent color.
ProfileYour account's profile accent.
CustomPick a hex value yourself with the inline color picker.

Sources that aren't actually set on the underlying content are greyed out and labeled "Not set." Pick a source that has a color set, or use Custom.

When Custom is selected, an inline color picker plus a hex input field appear under the list so you can dial in any value.


Prompt Inspector

The Prompt Viewer wing (also called the Inspector) is a read-only window into exactly what got sent to the model the last time a message was generated.

It opens to a labeled list of every message in the outbound prompt — system, user, assistant — in the order the model actually received them. Each block shows:

  • Its role as a colored badge (system = violet, user = cyan, assistant = pink)
  • A token estimate for that block alone (roughly four characters = one token)
  • The full content as it was sent, including macros already resolved

The Inspector's hero header tells you how many messages are in the prompt, the rough total token count, and how many guides got injected for this turn.

Color-Coded Injections

When something special happened during prompt assembly, the Inspector highlights it. The badge on the row tells you exactly which subsystem contributed the content.

HighlightWhat it means
Pink (Prefill)A Guide of type "prefill" — injected at the very end with assistant role to steer the response format.
Violet (System Guide)A guide with injection role "system" — added as a system message at injection time, with the guide's name in the badge.
Cyan (User Guide)A guide with injection role "user" — prepended to your message. The badge shows how many guides ended up on that message.
Orange (CarrotKernel)The CarrotKernel prop's context block, with sub-labels for each sub-section: Characters, Packs, Sheets, Tags, CoT, and Pack Entries (with a count when inline BunnyMo entries appear).
Orange (CK Reminder)The CarrotKernel reminder bookend that sits at the bottom of the prompt — a softer orange than the main context block.
Amber (BunnymoTags)A BunnyMo pack entry injected at depth, with the entry's name in the badge (e.g., BunnyMo Cat Girl).
Emerald (Immersion)An Immersion Tracker context block from Story Director.

A summary block at the top of the message list also lists every injected guide as a colored chip — handy for confirming a guide actually made it in before scrolling through the full prompt.

Copy All

A Copy All button at the top of the Inspector dumps the entire prompt to your clipboard as plain text, with [ROLE] headers and --- separators between blocks. Useful for sharing prompts with a friend, pasting into a different tool, or saving a snapshot.

When to Use the Inspector

  • The AI did something surprising and you want to see why — what was actually in front of it
  • You're tuning a preset and need to confirm a prompt entry made it into the final assembly
  • You're debugging a lorebook entry that didn't trigger when you expected it to
  • You're checking which subsystem contributed which block (the color-coding answers this at a glance)
  • You want to copy the prompt out for analysis in another tool

When NOT to Use the Inspector

  • For the prompt you're about to send — the Inspector only shows the last sent prompt. Use Live Prompt Preview for "what would go out if I hit send right now."

Live Prompt Preview

The Prompt Preview wing is the Inspector's forward-looking sibling. Instead of showing what was sent last turn, it shows what would be sent if you hit Send right now — and it updates as you type.

Each message block in the preview shows role, token estimate, and full content, same as the Inspector. The preview re-renders in real time. Type a word, watch it appear in the latest user block. Toggle a lorebook entry, watch its content slot in or drop out. Switch presets, watch the whole system prompt rewrite.

Search and Highlight

A search bar above the message list filters the visible blocks and highlights matches inline. Matching is case-insensitive and works across both role labels and message content.

  • Type anything — matching characters in each block light up in amber
  • A running count under the search bar tells you how many of the total messages matched ("Showing 4 of 21 messages")
  • Clear with the × button in the input to return to the full list

Copy

A Copy button next to the search dumps the currently visible (filtered) prompt to your clipboard in the same [ROLE] / --- format the Inspector uses.

When to Use the Preview

  • You're checking whether a lorebook entry will actually trigger on the message you're about to send
  • You're comparing two presets — type the same message under each, see the assembled prompt diff
  • You're sanity-checking that your Author's Note is positioned where you think it is
  • You're testing macros — type {{char}} in your message and watch it resolve
  • You're hunting for a specific phrase in a long prompt with hundreds of blocks (use the search bar)

Author's Note

The Author's Note is a persistent line of guidance that injects into every prompt at a position and frequency you control. It sits per-chat — different scenes can have different notes — and saves automatically about a second after your last edit.

In Group Chats, the Author's Note is per-character within the group: each cast member can carry their own running instruction. In solo scenes it's a single note for the whole chat.

What an Author's Note Is For

A few common shapes:

[Write 300 words in past tense, third person]
[{{char}} is currently in the library, feeling tired]
[Use *italics* for actions, "quotes" for speech]
[Remember: stay in character, be descriptive]

The bracket convention isn't required, but it's a common cue to the model that this is a meta-instruction rather than scene content.

Position

Two positions are available.

PositionWhere it goes
After ScenarioUp near the top of the context, alongside the character and preset prompts. Good for persistent style rules and standing instructions.
In Chat HistorySlotted between recent messages at a depth you choose. Good for "right now" reminders that need to be near the model's attention. The default.

Depth (In Chat only)

A slider from 0 to 10. Zero means "injected at the very end, just before the current user message." Four means "injected before the last four chat messages." Ten means "injected ten messages back."

Closer to zero = louder; the model has just read it before responding. Further back = quieter, more like a backdrop.

The current depth shows in a hex-style readout next to the slider, and a help line under it spells out the position in plain language ("Injected before the last 4 chat messages").

Frequency

How often the note actually rides along. Pick a chip:

SettingEffect
Every turnIncluded with every message. The default.
Every 2ndEvery other turn.
Every 3rdEvery third turn.
Every 4thEvery fourth turn.
Never (disabled)The note text is saved but turned off — flip back to any other frequency to re-enable.

Lower frequencies are useful for nudges that lose effect when overused — a tone reminder that the model would start over-correcting if hit with every message.

Tips & Examples Panel

A collapsible Tips & Examples drawer at the bottom of the panel shows four canonical example notes for quick inspiration:

  • Response formatting (length, tense, person)
  • Situational context (current location, mood)
  • Style guidance (asterisks for actions, quotes for speech)
  • Reinforcement (in-character reminders)

Macros in the Note

The note supports the full macro system — {{char}}, {{user}}, {{time}}, variables, and the rest. See the Macros reference for the full list. The note has a character limit (shown by the live counter in the corner of the editor); macros count against it as their raw text, not their expanded value.

When NOT to Use the Author's Note

  • For one-off vibes ("make this scene rain right now") — a Guide is the right tool because guides are per-message, not persistent.
  • For lore that should trigger only when relevant keywords appear — that's Lorebooks.

Regex Rules on AI Output

The Regex wing lets you attach pattern-based find-and-replace rules to a scene. Rules run as text passes through — they can strip narrator directions, normalize quote marks, redact phrases, substitute names, anything regex-shaped.

Scripts vs Rules

A regex script is a named bundle of rules. The wing lists every script in your library (created or forked); each script can hold many rules inside it.

For each script the wing shows:

  • A drag handle on the left for reordering — the order controls the sequence rules apply in across the scene
  • The script's name and description
  • A rule count tile showing the number of rules inside the script
  • An expand chevron that opens the row to reveal action buttons:
    • Use / Selected — toggle the script on or off for this scene
    • Edit pencil — jumps to the full library editor for the script
    • Trash — deletes the script from your library entirely (asks for confirmation)

Selecting a script applies its rules to messages in the current scene. Deselecting it stops applying them. The selected state is per-scene; the order of scripts persists per user, so your preferred ordering follows you across scenes.

When to Use a Regex Script

  • Strip stage directions the model keeps emitting (*sighs deeply*) when you don't want them
  • Normalize quote marks so "smart" and "straight" quotes look consistent
  • Redact specific words, names, or phrases
  • Substitute placeholder names with real ones (or vice versa) for export
  • Reformat common patterns the model produces in a shape you don't like

Authoring Scripts

The wing itself selects, orders, edits, and deletes — it does not let you write rules inline. To create a new script, click the New Regex Script button at the top of the wing; that jumps to the library editor where you can author the patterns, test them, and save. The edit pencil on an existing script row jumps to the same editor for that script.

Reordering

Drag any script row by its grip handle and drop it where you want. Order is saved instantly to your user preferences (so it survives reloads and follows you across devices). Selected scripts apply in the order shown in the wing, top-to-bottom.

When NOT to Use a Regex Script

  • For one-off cleanup of a single message — just edit the message manually
  • For semantic rewriting that needs to understand context — that's a job for Post-Production, not regex
  • For prompt-side changes ("don't generate this in the first place") — use a Guide or Author's Note instead

Guides

The Guides wing manages reusable instruction blocks you can attach to individual messages on demand. Where Author's Note injects every turn (or every Nth turn), a guide is opt-in per message — you select which guides ride along with the next generation.

Anatomy of a Guide

Every guide has:

FieldPurpose
TitleShort name shown in the picker.
ContentThe actual instruction text (supports macros). Character limit shown by the live counter.
TypeWhat kind of injection this is (see types below).
CategoryA grouping label for browsing — Situational, Thinking, Clothes, State, Rules, Custom.
Injection RoleWhether the guide lands as a user, system, or assistant message in the prompt.
Auto-triggerIf on, the guide rides along automatically when matching conditions hit.
VisibleToggle a guide off without deleting it.

Guide Types

The five guide types determine what flow uses the guide and where it lands in the prompt.

TypeWhat it does
GuideGeneric instruction block. The most common type — picked manually from the wing.
CorrectionA guide-style instruction used by the Correct action to steer a rewrite. (See Scenes & Chat for the Correct action.)
SpellcheckA spellcheck pass instruction, used by the in-chat Spellcheck action.
PrefillA short block injected at the very end of the prompt with assistant role, so the model "starts mid-sentence" in the direction you set.
CustomWhatever you want; treated as a plain guide with whatever injection role you set.

Categories

Categories are organizational labels with their own colors in the wing for quick scanning. They don't affect how the guide injects — only how the list groups visually.

CategoryColorTypical use
SituationalViolet"Set the scene at dusk." / "We're indoors now."
ThinkingBlue"Pause and outline before responding."
ClothesEmeraldWardrobe / appearance nudges.
StateAmberHealth, mood, status updates the AI should weave in.
RulesRedHard constraints — "Never break the fourth wall."
CustomZincAnything else.

Injection Roles

A guide can land as one of three roles. The role determines where in the prompt the guide goes and how the model reads it.

RoleWhere the guide lands
SystemAdded as a system block at injection time. Reads to the model as a meta-instruction.
UserPrepended to your message — feels like you asked for it.
AssistantPrefill-style. Lands at the very end of the prompt with assistant role; the model continues from there.

Using Guides in a Scene

In the wing, each guide row has a select toggle. Toggling a guide on queues it for the next generation; the next message you send carries the selected guides as injections. They appear in the Prompt Inspector color-coded by type so you can confirm they landed where you expected.

System guides are added as a system block at injection time. User guides prepend to your message. Prefill guides land at the very end with assistant role, biasing the model toward starting its response in that direction.

Authoring Guides

The wing has a New Guide button that opens an inline editor with fields for title, content (with a macro-aware textarea), type, category, injection role, auto-trigger, and visibility. Save commits to your library; the new guide appears in the wing immediately.

You can edit any existing guide via its edit pencil, and delete via the trash icon (with confirmation).

When to Reach for a Guide vs an Author's Note

  • Author's Note when the rule is persistent — every turn, or every Nth turn, scene-wide
  • Guide when the rule is situational — this one message needs a specific nudge, not the next twenty

When NOT to Use a Guide

  • For pattern-based output cleanup — Regex is shaped for that.
  • For scene-wide style rules that should always apply — that's an Author's Note.
  • For knowledge the AI needs only when keywords appear — that's Lorebooks.

Auto-Trackers

When Story Director is enabled with one or more immersion modules, the scene quietly maintains a snapshot of tracked state — relationships, resources, quests, party, inventory, and the rest. Two pieces of that machinery surface in the scene UI, plus a third on swipes.

Initialize Trackers

The first time a scene runs with a module enabled, RoleCall builds an initial tracker state from whatever the chat has produced so far. This is the initialize pass — it reads the scene history, infers initial values for the enabled modules, and seeds the tracker store.

Initialize only runs when there's nothing to restore from a saved snapshot — so opening an existing scene that already has tracker state will not re-initialize. New scenes (or scenes where a module was just toggled on) run the pass on the first generated turn.

Auto-Update Trackers

After every generated message, an auto-update pass reviews the new content against the current tracker state and emits directives that adjust it (relationship dial moves, resource changes, quest progress, etc.). The update happens on a small delay after the message lands, so it doesn't slow the conversation.

Auto-update is module-aware — only the modules you've enabled in the stepper get evaluated, and only their directives apply.

Swipe Resync

On a swipe, the trackers can be re-synced to the active alternate — pulling the snapshot back to what the chosen swipe would have produced. This keeps the side panels honest as you flip through alternates: switch to a swipe where the relationship soured, and the Relationships panel reflects that timeline.

Where to Tune It

The deep mechanics of which modules exist, what each tracks, and how directives flow lives in the Story Director reference. The Stage & Utilities side just notes: this is the background machinery, it runs automatically, and you don't have to think about it unless you want to peek at the tracker wings on the rail.


The Image Gallery wing collects every image attached to or generated within the current scene — both images you sent (uploads from your compose bar) and images the AI sent (when running a vision-capable model that returned an image, or when image generation was on).

The gallery is a paginated grid sorted newest-first, with 60 images visible at a time. You can:

  • Filter by All, From You, or From Character
  • Click an image to expand it full-screen in a lightbox
  • Download an image to disk from the lightbox
  • Open an image's source link in a new tab
  • Load more — older images reveal in pages of 60 as you scroll past the visible set

Image uploads, image generation, and the gallery's deeper plumbing live in Generation Controls. The wing itself is just the per-scene gallery view.


Tips and Common Patterns

Save backgrounds you'll reuse. Saved backgrounds appear at the top of the picker on every scene, with thumbnails and favorites. Building a small library once pays off across hundreds of chats.

Use Smart mode for auto-scroll most of the time. Always-scroll is annoying when you scroll up to re-read — the chat keeps yanking you back. Smart respects your cursor position.

Anchor the accent color to the character. Different characters end up with different chat color schemes, which is a low-effort way to make scenes feel visually distinct without doing any real work.

Collapse Wings + Segmented edges = clean reading mode. If you find the rails distracting, turn on Collapse Wing Panels and pick the Segmented edge style — your panels are still a flick away but the screen reads like a book.

Open the Inspector after surprising replies. It's faster than guessing. The color-coding alone usually tells you which subsystem injected what.

Use the Preview during preset authoring. Type the same message under preset A, then switch to preset B — the prompt rewrites live. Side-by-side comparison without leaving the scene.

Search the Preview for a specific phrase. Long prompts get unwieldy fast. The preview's search bar highlights matches across roles and content, which is much faster than scrolling.

Put rules in an Author's Note, taste in Guides. Constant rules ("no fourth wall") belong in the note. One-time vibes ("make this scene rain") belong in a guide.

Order regex scripts by specificity. Run name-substitution rules before generic punctuation rules — the substituted text will pick up the right punctuation cleanup on the same pass.

Prefill is your most powerful guide. A short assistant-role prefill ("She turned slowly, and —") forces the model to continue from that point. Use it sparingly; over-prefilling is how chats stop feeling collaborative.

Toggle a noisy prop off, don't delete it. Stagecraft preserves user config and state when you flip a prop's toggle. Disabling and re-enabling later restores it as you left it; deleting (where supported) does not.

Use Custom accent color for branded scenes. If you're roleplaying inside a specific franchise or mood, pin the accent color to a brand-appropriate hex instead of letting it follow the character — the rails will feel cohesive across every chat you run in that world.