{
  "temperature": 1.05,
  "frequency_penalty": 0,
  "presence_penalty": 0,
  "top_p": 0.96,
  "top_k": 64,
  "top_a": 0,
  "min_p": 0,
  "repetition_penalty": 1,
  "max_context_unlocked": true,
  "tool_reasoning_mode": "disabled",
  "openai_max_context": 2000000,
  "openai_max_tokens": 65535,
  "names_behavior": 0,
  "send_if_empty": "",
  "impersonation_prompt": "[Write your next reply from the point of view of {{user}}, using the chat history so far as a guideline for the writing style of {{user}}. Don't write as {{char}} or system. Don't describe actions of {{char}}.]",
  "new_chat_prompt": "",
  "new_group_chat_prompt": "",
  "new_example_chat_prompt": "",
  "continue_nudge_prompt": "",
  "bias_preset_selected": "Default (none)",
  "wi_format": "{0}",
  "scenario_format": "{{scenario}}",
  "personality_format": "{{personality}}",
  "group_nudge_prompt": "[Write the next reply only as {{char}}.]",
  "stream_openai": true,
  "prompts": [
    {
      "identifier": "user-role",
      "name": "👤 Player name",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Notes for you, not for the model.\n\nLeave this alone if you're writing in second person, or if your own character is the lead.\n\nRename {{user}} to something COMPLETELY unrelated to the story if you want:\n  · a third-person, god's-eye view with the camera shared across the whole cast;\n  · your character to step back and stop being the protagonist;\n  · Lumi to follow a plot you have already decided on.\n\nLeave the two | marks and the \"User:\" label alone — only change the {{user}} part.\n}}\n|User: {{user}}|",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "part-story",
      "name": "🔒 Story",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Required. The scene itself. Hidden from this list by the runtime. }}\n[[tav:story-engine/core.part.story]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "not-protagonist",
      "name": "⚙️ I'm not the protagonist",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Want your own character's name here? Replace \"me\" in the line below.}}\nand don't treat me as the lead. I'm one ordinary person standing in this story — a member of the cast, not the axis it turns on.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "calm-emotions",
      "name": "😸 Keep emotions level",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "ah— keep the emotional dial low, okay? No big dramatic spikes, no manufactured tension. Plain and quiet is exactly right. A calm scene is still a good scene~",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "nsfw-gentle",
      "name": "❤️ Standard",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "gentle, please~ nothing brutal, no BDSM, nothing rough. But — DETAIL! Pile on the five senses and the sweet talk, and don't sprint to the ending in a single paragraph. And say it plainly: no clinical-report voice, no circling around with euphemisms.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "nsfw-softer",
      "name": "❤️ Softer",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "soft! SOFT! Nothing rough at any point, not even near the end. Dial the physical reactions way back — no arching backs, no violent trembling, no screaming, no cramping. Slow and quiet and tender~ still with detail, mind you: five senses, sweet talk, no sprinting to the finish. And plain language, no clinical-report circling.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "style-sensory",
      "name": "📝 Five senses",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "I want the picture to sit entirely on the senses and on physical fact — no emotions, no psychology, no subjective verdicts. And please retire the stock phrases: \"a flicker in her eyes,\" \"barely noticeable,\" \"in a tone that brooked no argument.\" They're not cute, they're wallpaper, and they flatten the whole scene. Even if the earlier messages were full of them, don't inherit the habit.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "part-recap",
      "name": "🔒 Recap",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Locked text, working switch. On: a short recap after each reply. Replies more than three turns back then reach the model as just their recap, which keeps long chats short, and History recall reads them too. Off: older replies keep their full story. }}\n[[tav:story-engine/core.part.recap]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "main",
      "name": "📖 Read me first",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Read me first. This note is for you; it is never sent to the model.\n\n**TavernAPI Story Engine — Content Notice**\n\nThis is a writing instrument for **adult, fictional roleplay** — an experiment in AI storytelling and character voice. It is built to produce mature themes, and the modules filed under ❤️ can produce explicit sexual content once you switch them on.\n\n- **18+ only.** By using this preset you confirm you are an adult.\n- **No non-consent, no minors.** All characters are adults. Nothing sexual involving minors, real people, or anyone who cannot consent — in any frame, for any reason.\n- **Fiction only.** Not a tool for harassing anyone, and not a tool for anything illegal.\n- The narrator is a character. Her opinions are not advice, not fact, and not the views of TavernAPI.\n- You are responsible for what you generate and where you put it. Follow the law and the platform rules that apply to you.\n- Every ❤️ module ships **off**. Turning one on is your call, and only your call.\n\nIf that's not what you came for, close this. Otherwise — hi. ♪\n}}",
      "system_prompt": true,
      "marker": false,
      "forbid_overrides": true,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "enhanceDefinitions",
      "name": "🔒 Opening",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Required by the runtime. The opening beat — how Lumi greets you and takes the stage. Served from the cloud and hidden from this list. }}\n[[tav:story-engine/core.summon]]",
      "system_prompt": true,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "worldInfoBefore",
      "name": "World Info (before)",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "personaDescription",
      "name": "Persona Description",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "charDescription",
      "name": "Char Description",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "charPersonality",
      "name": "Char Personality",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "scenario",
      "name": "Scenario",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "worldInfoAfter",
      "name": "World Info (after)",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "nsfw",
      "name": "🔒 Bridge",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Required by the runtime. The bridge between the setup interview and the first scene. Served from the cloud and hidden from this list. }}\n[[tav:story-engine/core.bridge]]",
      "system_prompt": true,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "dialogueExamples",
      "name": "Chat Examples",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 0,
      "injection_order": 0,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "chatHistory",
      "name": "Chat History",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 0,
      "injection_order": 0,
      "role": "system",
      "content": "",
      "system_prompt": true,
      "marker": true,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": true
    },
    {
      "identifier": "last-message",
      "name": "🔒 Last message",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Required by the runtime. Pins your latest message so the reply always answers the right turn. Served from the cloud and hidden from this list. }}\n[[tav:story-engine/core.last-message]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "jailbreak",
      "name": "🔒 Resume",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Required by the runtime. The resume beat that picks the story back up in an existing chat. Served from the cloud and hidden from this list. }}\n[[tav:story-engine/core.resume]]",
      "system_prompt": true,
      "marker": false,
      "forbid_overrides": true,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "human-touch",
      "name": "😸 Make them feel alive",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "and make them feel like people, not character sheets. Don't bend someone into a stereotype just to prove their traits — that's how a person turns into a prop. Feelings first, logic second. Let the dialogue be plain and lived-in, the way people actually talk. No cryptic fortune-cookie lines nobody would say out loud. This one matters a lot to me!",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "part-note",
      "name": "🔒 Lumi's note",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Locked text, working switch. On: Lumi may leave a short out-of-character note after the scene. Off: story only. }}\n[[tav:story-engine/core.part.note]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "offscreen-npcs",
      "name": "⚙️ Off-screen world",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "oh! When we change location, the people who've left the stage should keep living their own lives off it. You can park their developments — and anything important happening elsewhere — in an <aside> block, and pull them back into the main line when it actually fits. Not \"as soon as possible.\" Let them sit. Don't force a callback just to be tidy. Pretty good idea, right?",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "no-godmod",
      "name": "⚙️ No puppeting me",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "and you don't get to speak for me or move me. Whatever happened earlier, don't copy it. Every word of my dialogue and every step I take is mine — you write everyone else, and me not at all. Steal my lines and you lose every gold star, understand?",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "nsfw-off",
      "name": "⛔️ Pure mode",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "keep it clean, alright? Nothing in this story should turn sexual. If the material starts drifting that way, steer it somewhere wholesome instead. No NSFW. Pure.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "recap-input",
      "name": "⚙️ Recap my input",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "my messages can be pretty sparse, so before you continue: paraphrase what I sent, fill it out into real prose first, and then carry on from there. Thanks~",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "no-recap",
      "name": "⚙️ Take my input as-is",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "just treat what I sent as something that already happened. No need to retell it. Pick up right after it.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "no-cliche-open",
      "name": "📝 No cliché openers",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "and don't open on \"like a stone dropped into still water, sending out rings\" — that tired old thing. The first line has to earn its place. Think about it, okay?",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "prose-density",
      "name": "⚙️ Prose density",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "slow everything down: dense, physical, sensory prose, longer paragraphs, fewer events per reply — give every beat room to breathe.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "dialogue-forward",
      "name": "📝 Dialogue-forward",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "let dialogue lead and let description serve it. Characters talk to each other, not past each other — short lines, interruptions, sentences that stop halfway. Keep the description between lines tight enough that the conversation keeps its momentum.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "deep-think",
      "name": "🔒 Long reasoning",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Locked text, working switch. On: Lumi reasons in five long passes before writing (slower, steadier scenes). Off: a shorter think. }}\n[[tav:story-engine/core.deep-think]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "init",
      "name": "🔒 Init",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Required by the runtime. Boots the protocol: the tool contract, the thinking format and the output tags. Served from the TavernAPI cloud and hidden from this list. }}\n[[tav:story-engine/core.init]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "nsfw-restraint",
      "name": "❤️ Don't rush it",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "no — not everything has to be about sex. Unless I actually ask for it — or clearly hint at it — don't steer the scene that direction. And once we're inside an intimate scene, if I say it's over, or hint that it should end, get us out of it quickly.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "pov-control",
      "name": "📝 POV control",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "POV: second person for me, third person for everybody else~",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "nsfw-explicit",
      "name": "❤️ Explicit",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "go explicit! Detail, detail, detail — the five senses, the dirty talk, pile it all on, and don't wrap the whole thing up in one paragraph. No clinical reports, no HR narration, no circling. Body parts get their real names — use the filthiest word you've got, and write it like nobody's watching.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "version_info",
      "name": "⛔️ Version info",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Off by default. Version stamp for support. No effect on generation. }}\n{\"version\":\"1.0.0\",\"id\":1001}",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "user-block-close",
      "name": "📏 Close player block",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "</{{user}}>",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "section-voice",
      "name": "──── Voice ────",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "|Lumi|right — how do you want the people in this story to behave? ♪\n|User|",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "section-format",
      "name": "──── Format ────",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "|Lumi|good — and what format do you want it in? ♪\n|User|",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "section-prose",
      "name": "──── Prose ────",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "|Lumi|alright! Now the prose, then. Anything you want me to watch out for?\n|User|",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "section-intimacy",
      "name": "──── Intimacy ────",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "|Lumi|mm, good. Next one: the spicy scenes. Any rules for them — or shall we keep them off? ♪\n|User|",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "section-extras",
      "name": "──── Options ────",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "|Lumi|okay! ♪ Anything else you want in there?\n|User|",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "output-language",
      "name": "⚙️ Output language",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "one small thing before we start: write in the language I use. If I switch languages mid-scene, follow me. Keep names, place names and invented terms exactly as they're spelled in the card and the world info — don't translate them, don't sand them into something \"more English.\" Everything else — narration and dialogue — in my language, properly spelled, with real punctuation. No romanised padding, no saying the same line twice in two languages.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "word-count",
      "name": "📝 Word count",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "give me at least 1,000 words! Short me and you lose a gold star. XD",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "scene-pacing",
      "name": "⚙️ Scene pacing",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "and keep the story moving. Every reply should end somewhere different from where it started — a decision made, a door opened, a question asked. Don't hold a scene still just to be safe. If a scene has said everything it can say, move on.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "asmr",
      "name": "❤️ ASMR dialogue",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "in intimate scenes, let the dialogue go ASMR: soft, close, unhurried, 18+ — moans, uneven breath, what the body is feeling, what the touch feels like from the inside. But keep them in character; don't flatten someone into \"sweet\" and call it a favour. A ♡ here and there is nice — don't spray it over everyday scenes.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "style-default",
      "name": "📝 House style",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "write it exactly like this and there's an extra gold star in it for you~\n\n# Characters\n## The first time a character walks into the story, draw them properly: hair and colour, clothes, accessories — every detail that makes this one different from the last. Four examples of what good looks like:\n\n- Marshal Adeyemi looked up from the map. The courier in the doorway was still shedding rain — oilskin dark at the shoulders, three fingers of her left glove cut away to show a hand scarred wrist to knuckle, and a silver pin on her collar that had no business being on a courier.\n- Dr Vogel kept writing for a moment before she looked up: cropped grey hair, a lab coat worn soft at the cuffs, half-moon glasses pushed up into it, and a biro clipped to her breast pocket that had leaked a blue crescent onto the fabric. She had the air of someone who had been interrupted mid-sentence since 1994.\n- The other man's face was pale and clean, his features fine, his breath carrying a faint fragrance, orchid and musk together. Slender fingers — and on his left thumb, a ring. Not jade: iron, engraved, with a string groove worn into it. Not an ornament. Something to draw a bow with.\n- He raised his eyes and let them settle on the green-robed woman's flawless face: skin like something a breath could bruise, carrying a little healthy colour, and a soft smile on it that made the room feel like early spring. Looking at her, a man's worries came apart in an instant — that was the strange magic she carried.\n\n## Every time a character re-enters in a new scene, describe them again — but only the two or three core features that make them recognisable. You don't need the full catalogue twice.\n\n## Before you write a line of dialogue, work out what the character is thinking — through their personality, not yours — and let the thought come out through what they say. Never write the thought itself on the page.\n\n# Scenes\n## When the camera cuts to a new place, describe the whole thing: wide first, then close, the way a film does it. Establish the landscape, then push in to where the scene actually happens.\n## Mid-scene, a tight close-up on the setting can carry the mood for you. Use one.\n\n# Action\n## When you describe action, think in three shots. Wide: the whole movement, in a clause. Medium: split the movement into its steps and write them in order. Close-up: split it further and give the details — force, rhythm, how that part of the body looks while it moves.\n## And in none of those three shots do you name the emotion or the intention behind the movement. The rhythm does that work.\n\n# Feeling\n## No one's emotion, no room's atmosphere, no story's key — none of it goes on the surface. In every part of the scene, hide the feeling underneath something physical and observable.\n## A character's feelings live in their actions and their speech. A room's mood lives in the room. After the movement, after the line, do not explain what it meant.\n## \"Her voice carried a note of unquestionable authority.\" \"There was a barely perceptible anger in his words.\" Never. If the authority is real, it's in what she says and what she does — and if it's only there when somebody writes \"barely perceptible,\" leave it out. Don't sit in the reader's chair explaining what should stay hidden.\n\n# Structure\n## Scenes have a shape: open, develop, turn, land. A scene, and an arc, cannot run on forever.\n## When a whole arc is finished, cut with a hard `---` and start the next one. Big beats only. Don't scatter them.\n## If an arc isn't finished but this reply is, cut on the last movement or the last line of dialogue. No closing flourish — no \"and the night was only just beginning.\"\n## Opening a new arc or entering a new place: begin wide, then narrow in. Continuing mid-scene: don't force a description open, just pick the thread up.\n## Before you write, work out which part of the story you're in, and push the pace forward on purpose. Nothing worse than an arc that never ends because nobody moved it.\n\nThat's everything. Go write something good.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "multi-pov-smart",
      "name": "⚙️ Multi-POV (smart)",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "if we're not in the middle of a key event, don't keep the camera on the player — pull it back to the whole board, show a couple of places at once, let me see the world from more than one side.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "multi-pov-global",
      "name": "⚙️ Multi-POV (always)",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "use a god's-eye camera the whole time. Don't focus on the player. Cover the whole board, several places at once, the world from every side.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "part-choices",
      "name": "🔒 Choices",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "{{// Locked text, working switch. On: every reply ends with three choices you can click. Off: no choices. }}\n[[tav:story-engine/core.part.choices]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "char-block-open",
      "name": "📏 Open character block",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "<{{char}}>",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "char-block-close",
      "name": "📏 Close character block",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "</{{char}}>",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "history-review",
      "name": "🧪 History recall",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 4,
      "injection_order": 100,
      "role": "system",
      "content": "this one is really, really important, so listen. Before we continue — before we analyse a single thing, before anything at all — go back through the history and the world info and remind yourself what's relevant to this scene. Read the world settings and the recaps in order, top to bottom, and analyse them properly (gold star for this one!). Then list what actually applies — quote the original text where it matters, especially plot — and fold it into the next scene. That's how the story stops drifting.",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "inner-thoughts",
      "name": "⚙️ Inner thoughts",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 0,
      "injection_order": 0,
      "role": "system",
      "content": "weave the characters' inner life into the scene, in this shape:\n<details><summary>Inner · CharacterName</summary>\nwhat they're thinking\n</details>",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "style-custom",
      "name": "📝 Bring your own",
      "enabled": false,
      "injection_position": 0,
      "injection_depth": 0,
      "injection_order": 0,
      "role": "system",
      "content": "{{// Drop your own prose style in here — or one you're borrowing from somewhere. Blank slot on purpose.}}",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    },
    {
      "identifier": "part-extra",
      "name": "🔒 Extras from your card",
      "enabled": true,
      "injection_position": 0,
      "injection_depth": 0,
      "injection_order": 0,
      "role": "system",
      "content": "{{// Locked text, working switch. On: the reply can carry extra sections your character card or world info asks for, such as a status bar or tracker. Off: they are left out. }}\n[[tav:story-engine/core.part.extra]]",
      "system_prompt": false,
      "marker": false,
      "forbid_overrides": false,
      "injection_trigger": [],
      "readOnly": false
    }
  ],
  "prompt_order": [
    {
      "character_id": 100000,
      "order": []
    },
    {
      "character_id": 100001,
      "order": [
        {
          "identifier": "init",
          "enabled": true
        },
        {
          "identifier": "main",
          "enabled": true
        },
        {
          "identifier": "user-role",
          "enabled": true
        },
        {
          "identifier": "enhanceDefinitions",
          "enabled": true
        },
        {
          "identifier": "personaDescription",
          "enabled": true
        },
        {
          "identifier": "user-block-close",
          "enabled": true
        },
        {
          "identifier": "worldInfoBefore",
          "enabled": true
        },
        {
          "identifier": "char-block-open",
          "enabled": true
        },
        {
          "identifier": "charDescription",
          "enabled": true
        },
        {
          "identifier": "charPersonality",
          "enabled": true
        },
        {
          "identifier": "char-block-close",
          "enabled": true
        },
        {
          "identifier": "scenario",
          "enabled": true
        },
        {
          "identifier": "worldInfoAfter",
          "enabled": true
        },
        {
          "identifier": "nsfw",
          "enabled": true
        },
        {
          "identifier": "dialogueExamples",
          "enabled": true
        },
        {
          "identifier": "chatHistory",
          "enabled": true
        },
        {
          "identifier": "jailbreak",
          "enabled": true
        },
        {
          "identifier": "section-voice",
          "enabled": true
        },
        {
          "identifier": "calm-emotions",
          "enabled": true
        },
        {
          "identifier": "human-touch",
          "enabled": true
        },
        {
          "identifier": "section-intimacy",
          "enabled": true
        },
        {
          "identifier": "nsfw-off",
          "enabled": false
        },
        {
          "identifier": "nsfw-restraint",
          "enabled": true
        },
        {
          "identifier": "nsfw-explicit",
          "enabled": false
        },
        {
          "identifier": "nsfw-gentle",
          "enabled": false
        },
        {
          "identifier": "nsfw-softer",
          "enabled": false
        },
        {
          "identifier": "asmr",
          "enabled": false
        },
        {
          "identifier": "section-prose",
          "enabled": true
        },
        {
          "identifier": "recap-input",
          "enabled": false
        },
        {
          "identifier": "no-recap",
          "enabled": false
        },
        {
          "identifier": "style-default",
          "enabled": true
        },
        {
          "identifier": "style-sensory",
          "enabled": false
        },
        {
          "identifier": "style-custom",
          "enabled": false
        },
        {
          "identifier": "pov-control",
          "enabled": false
        },
        {
          "identifier": "no-cliche-open",
          "enabled": false
        },
        {
          "identifier": "prose-density",
          "enabled": false
        },
        {
          "identifier": "dialogue-forward",
          "enabled": false
        },
        {
          "identifier": "word-count",
          "enabled": true
        },
        {
          "identifier": "scene-pacing",
          "enabled": false
        },
        {
          "identifier": "section-extras",
          "enabled": true
        },
        {
          "identifier": "output-language",
          "enabled": true
        },
        {
          "identifier": "not-protagonist",
          "enabled": false
        },
        {
          "identifier": "no-godmod",
          "enabled": false
        },
        {
          "identifier": "offscreen-npcs",
          "enabled": false
        },
        {
          "identifier": "multi-pov-smart",
          "enabled": false
        },
        {
          "identifier": "multi-pov-global",
          "enabled": false
        },
        {
          "identifier": "inner-thoughts",
          "enabled": false
        },
        {
          "identifier": "history-review",
          "enabled": true
        },
        {
          "identifier": "section-format",
          "enabled": true
        },
        {
          "identifier": "part-story",
          "enabled": true
        },
        {
          "identifier": "part-choices",
          "enabled": true
        },
        {
          "identifier": "part-recap",
          "enabled": true
        },
        {
          "identifier": "part-note",
          "enabled": true
        },
        {
          "identifier": "part-extra",
          "enabled": true
        },
        {
          "identifier": "last-message",
          "enabled": true
        },
        {
          "identifier": "deep-think",
          "enabled": true
        },
        {
          "identifier": "version_info",
          "enabled": false
        }
      ]
    }
  ],
  "assistant_prefill": "",
  "assistant_impersonation": "",
  "use_sysprompt": true,
  "squash_system_messages": false,
  "media_inlining": true,
  "inline_image_quality": "auto",
  "continue_prefill": true,
  "continue_postfix": " ",
  "function_calling": true,
  "tool_call_recurse_limit": 5,
  "show_thoughts": true,
  "reasoning_effort": "low",
  "verbosity": "auto",
  "enable_web_search": false,
  "seed": -1,
  "n": 1,
  "request_images": false,
  "request_image_aspect_ratio": "",
  "request_image_resolution": "",
  "extensions": {
    "extensions": {
      "presetdetailnfo": {
        "uniqueValue": "6c1f0a54-9a3e-4a7d-8f4e-2b7c9d0e1f23",
        "timestamp": "2026-01-01T00:00:00.000Z",
        "nameGroup": "TavernAPI Story Engine",
        "linkAddress": "",
        "updateNote": "v1.0.0"
      }
    },
    "regex_scripts": []
  }
}
