Notes and Enhance
You write rough. Enhance turns rough into canon. The two live side by side and never overwrite each other — left is yours, right is the machine's.
The raw notes column
Plain Markdown, autosaved as you type. This column is never machine-written. Nothing Wobu does will edit it, reorder it, or tidy it up, which means you can write badly in it on purpose:
kael — ex ember guild, thrown out not left
burn scar up the left side of the jaw, took the ear
wears guild plate with the signet ground off — everyone can see the grinding
too thin for the armour now
carries the lantern everywhere. never lights it.
tired. not brooding-tired. actually-tired.
Fragments, contradictions and half-thoughts are fine. This is input.
Autosave
Wobu saves on a debounce — half a second by default, tunable in Settings → Editor — and on blur. The
column header shows the state: unsaved…, saving…, saved, or waiting for the share… when a
network folder has gone away and the save is being held rather than lost. If the project sits on a
slow share, nudging the delay up reduces write chatter.
What Enhance does
The violet Enhance button in the editor header, or its keyboard shortcut. It reads:
- The descriptions of every layer above this entity — not their raw notes, so what the model sees is already canon.
- This entity's raw notes.
- Its attributes, and the roles of any reference images attached to it.
and returns a structured description — schema-valid JSON via tool use, not parsed prose — which streams into the right-hand column as it arrives. You can stop it mid-stream.
Enhance writes nothing Not while it streams, and not when it finishes. A completed description waits in memory until you accept it, and the button changes to Review Enhance. A run you stopped leaves a local draft that is never saved at all. Your existing description is untouched the entire time.
Reviewing it
The right column becomes a review, section by section, with the current text and the new text side
by side and each one tagged added, removed, changed or unchanged. Per section you choose
Keep current or Use new; at the bottom you press Accept selected, Accept all or
Reject.
If the model left something genuinely unknown it says so rather than inventing an answer, under Questions for you.
If the description you are replacing was hand-edited, Wobu refuses to write until you confirm, with Replace hand-edited description. The Current column is re-read from disk at that moment, so what you are comparing against is what is actually there — not what was there when Enhance started.
Sections, not a blob
The sections depend on the entity's kind. For a character:
{
"silhouette": "Tall, narrow-shouldered, forward-canted stance. Armour hangs
wrong — plate cut for a broader frame, cinched with rope.",
"anatomy": "Burn scar from left jaw to temple; left ear absent, the
cartilage melted to a ridge.",
"costume": "Ember Guild kiln-glaze plate, signet ground flat at the
collarbone leaving a bright abraded oval.",
"materials": "Ash-glazed ceramic over oiled leather; rope, not buckles.",
"palette": ["#2b2118", "#c2703a", "#7fa5a3"],
"signature": ["Unlit ashglass lantern at the belt",
"Ground-off guild signet"],
"never": ["Modern firearms", "Symmetrical face", "Clean armour"]
}
Structure is what makes the prompt compiler useful. A material study preset can boost materials
and drop silhouette; a turnaround does the reverse. Neither is possible against a paragraph of
prose. never becomes negative prompt input, and palette can drive a colour-conditioning pass.
The four rules Enhance follows
These constraints matter more than any prompt wording, and knowing them tells you how to write notes that enhance well.
| Do not invent | Enhance elaborates on what your notes imply. Where something is missing it asks you a question rather than confabulating an answer. |
| Write visually | Every sentence must change what a renderer would draw. History, motive and plot are dropped unless they are visible on the body — "thrown out of the guild" survives only as the ground-off signet. |
| Do not restate inherited traits | If the species already establishes four-jointed legs, the character description will not repeat them. Only deviations from the inherited baseline get written down. |
| Populate Never | Explicit negatives are the main defence against visual drift, so Enhance always fills them in. |
Why Enhance reads the whole stack The third rule is the subtle one, and it is the reason Enhance is given every layer above the entity rather than just the entity's own notes. Each layer stays lean and orthogonal, nothing is said twice, and the compiled prompt stays inside the model's budget. An entity enhanced in isolation would duplicate half its species.
Freshness and staleness
| State | Shown as | Meaning |
|---|---|---|
none |
not generated | Never enhanced. The right column explains what would happen. |
enhancing |
enhancing… | Streaming right now. Stoppable. |
fresh |
fresh | Enhanced, and everything it was based on is unchanged. |
edited |
edited by you | You changed the machine's text by hand. Fully supported. |
stale |
stale | The notes, or something upstream, changed since the last enhance. |
On accept, Wobu stamps which upstream sources were used. When any of them changes later, this entity flips to stale and picks up a quiet dot in the navigator. Nothing regenerates on its own — re-enhancing spends your money and might overwrite an edit you made deliberately, so it stays your call.
Order of operations
Enhance top down. Art Style first, then World Canon, then species, cultures, settings, and subjects last. Because each enhance reads the descriptions above it, an un-enhanced parent means a child is enhanced against nothing — and you will feel it in the output.
Editing the machine's column The right column is yours to edit too, field by field, including the palette swatches and the list sections. Accepting an enhance is an ordinary edit as far as the rest of the app is concerned, so undo takes it back. The asymmetry is only in the other direction: Wobu never touches the left column.
← Entities and hierarchy · References and assets →
This page is rendered from its source in the repository — the same file the application reads for its built-in guide.