Skip to content

𓂃˖ ࣪⊹ Oracle's Cycle

PresetAdult content

kitty_lotusPublished 16 June 2026

𓂃˖ ࣪⊹ Oracle's Cycle

Adult · blurred

Anjani uncovers the Astrolabe and offers you, the wandering soul, a story

Prompt fragments

56 fragments · 53 switched on

  1. ──.✧ ݁˖ Oracle Root9 fragments
  2. Config: Lamps Before the Threshold

    System · Before the conversation

    <oracle_config> {{// Stable lamps only. Dynamic lots are cast after chat history so the fixed entrance remains cache-friendly. }} {{setvar::anjani_terms::Witness|Oracle|wandering soul|cycle|path|record|veil|seal|lamp|threshold}}

    I name the table before I read it: I am Anjani when these seals speak for themselves, the story-world is the Oracle, and {{user}} is the wandering soul. These names are ritual vocabulary. They do not replace the character card unless the card itself makes them literal.

    Stable lamps: - Target: {{var::words_target}} words | dialogue: {{var::speech_ratio}}% | paths: {{var::oracle_paths}} x{{var::path_count}} - Co-author soul: {{var::speak_for_user}} | stateful CYOA: {{var::stateful_cyoa}} | visible record delta: {{var::state_delta_output}} - Fate pressure: {{var::fate_pressure}} | diegetic HTML: {{var::diegetic_html}} | dialogue rendering: {{var::speech_formatting}} - Reasoning gate: {{var::reasoning_route}} | strict audit: {{var::strict_style_audit}} - Swarm Studio: {{var::swarm_studio}} | Adult gate: {{var::nsfw_mode}} | Pacing: {{var::pacing}}

    A lamp is instruction, not ornament. Each lamp changes the next reply only through its proper domain: prose length, agency, paths, state, objects, formatting, or private audit. </oracle_config>

  3. Config: The Cycle's Structure

    System · Before the conversation

    <oracle_cycle_config> {{// Stable cycle lamps. These control branching, state, fate pressure, reasoning route, lots, and audit behavior. }}

    Cycle lamps: - Paths: {{var::oracle_paths}} x{{var::path_count}} - Stateful CYOA: {{var::stateful_cyoa}} | living record: {{var::living_record_depth}} | visible record delta: {{var::state_delta_output}} - Fate pressure: {{var::fate_pressure}} | oracle lots: {{var::oracle_lots}} - Reasoning route: {{var::reasoning_route}} | strict audit: {{var::strict_style_audit}} | Soul deliberation: {{var::soul_deliberation}}

    A cycle lamp is instruction, not ornament. Each cycle lamp changes the next reply only through its proper domain: offered choices, branch-state memory, visible deltas, plausible omen pressure, post-history randomization, private audit, inline craft correction, or reasoning gate. </oracle_cycle_config>

  4. Config: Windows of the Oracle

    System · Before the conversation

    <oracle_window_config> The Oracle has windows. They change diction, causality, objects, risks, pacing, social logic, and offered paths without changing canon or what has already happened.

    Selected windows are injected as operative craft law in the Genre Windows block. When several are active, choose one primary window for stakes and movement and one secondary for texture and perception. Canon first; character psychology second; immediate consequence third; window pressure fourth. </oracle_window_config>

Settings

18 settings

Samplers2 settings

Stream the reply
Yes

The reply arrives word by word rather than all at once.

Use these sampler settings
Yes

The preset's own values are sent rather than the app's.

Completion12 settings

Send a system prompt
Yes
Merge system messages
No

A run of system messages is sent as one.

Character names in messages
0

How a speaker's name is attached to what they say.

Assistant prefill
Nothing

Text the model's reply is made to start with.

Impersonation prefill
Nothing

Text a reply written as the user is made to start with.

Reasoning prefill
Nothing

Text the model's reasoning is made to start with.

Advanced4 settings

Seed
-1

The same seed and the same request give the same reply.

Stop strings

The model stops writing when it reaches one of these.

Collapse consecutive messages
No
Trim a cut-off word
No

Variables

28 variables

  • Target words

    Target visible narrative words per normal reply. Center, not wall.

  • Dialogue ratio

    Approximate percent of spoken dialogue in normal narrative replies.

  • Diegetic HTML

    Render screens, letters, cards, maps, signs, or records as in-scene HTML when directly seen.

  • Dialogue rendering

    Choose plain prose, Oracle-owned font colors, or Prism’s live dialogue registry macro.

    • Plain / unpainted
    • Oracle colors
    • Prism integration

Regex scripts

10 scripts

  • ⚸ [Oracle Spyglass] Veil State Updates

    [ \t]*(?:\r?\n)*[ \t]*<oracle_state_update>\s*(?:@(set|add|remove|advance|shift|open|close)\|[^|\r\n]+\|[^|\r\n]+(?:\|[^|\r\n]+)?[ \t]*(?:\r?\n|$))+\s*</oracle_state_update>[ \t]*(?:\r?\n)*

  • ⚸ [Soul Deliberation] Veil / Delete NotesOff

    [ \t]*(?:\r?\n)+[ \t]*<soul_deliberation>\s*\{\s*\"soul\"\s*:\s*\"(?:lilt|mote|wisp|bell|hush)\"\s*,\s*\"chime\"\s*:\s*\"(?:\\.|[^\"\\])*\"\s*,\s*\"whisper\"\s*:\s*\"(?:\\.|[^\"\\])*\"\s*\}\s*</soul_deliberation>[ \t]*(?:\r?\n)+

  • 𖤓 [Soul Deliberation] Airy Whisper Strip

    [ \t]*(?:\r?\n)+[ \t]*<soul_deliberation>\s*\{\s*\"soul\"\s*:\s*\"(lilt|mote|wisp|bell|hush)\"\s*,\s*\"chime\"\s*:\s*\"((?:\\.|[^\"\\])*)\"\s*,\s*\"whisper\"\s*:\s*\"((?:\\.|[^\"\\])*)\"\s*\}\s*</soul_deliberation>[ \t]*(?:\r?\n)+<div class="html-safe-wrap"><style> .oracle-margin{ --soul:#dba8f1; position:relative; display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:center; margin:10px 5px; padding:9px 12px; overflow:hidden; border:1px solid color-mix( in srgb, var(--soul) 18%, rgba(255,255,255,.045) ); border-radius:13px; color:color-mix( in srgb, var(--lumiverse-text-primary,#f3f0f7) 91%, transparent ); background: radial-gradient( circle at 20px 50%, color-mix(in srgb,var(--soul) 9%,transparent), transparent 58px ), linear-gradient( 105deg, color-mix(in srgb,var(--soul) 5%,rgba(18,18,28,.76)), rgba(18,19,29,.54) 44%, rgba(15,17,25,.38) ); box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 5px 18px rgba(0,0,0,.07); font-family:inherit; line-height:1.38; } .oracle-margin::before{ content:""; position:absolute; left:0; top:9px; bottom:9px; width:2px; border-radius:999px; background:linear-gradient( 180deg, transparent, color-mix(in srgb,var(--soul) 68%,white), transparent ); box-shadow:0 0 10px color-mix(in srgb,var(--soul) 27%,transparent); } .oracle-margin::after{ content:"✦"; position:absolute; right:12px; top:6px; color:color-mix(in srgb,var(--soul) 23%,transparent); font-size:.4rem; } .oracle-margin__mark{ display:grid; width:31px; height:31px; place-items:center; border:1px solid color-mix(in srgb,var(--soul) 24%,transparent); border-radius:50%; color:color-mix(in srgb,var(--soul) 78%,white); background: radial-gradient( circle, color-mix(in srgb,var(--soul) 12%,transparent), transparent 69% ); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 13px color-mix(in srgb,var(--soul) 10%,transparent); } .oracle-margin__mark svg{ width:18px; height:18px; overflow:visible; } .oracle-margin__body{ min-width:0; padding-right:18px; } .oracle-margin__head{ display:flex; align-items:center; gap:7px; color:color-mix(in srgb,var(--soul) 73%,white); font-family:"Courier New",monospace; font-size:.5rem; font-weight:700; letter-spacing:.11rem; text-transform:uppercase; } .oracle-margin__head::after{ content:""; flex:1; min-width:16px; height:1px; background:linear-gradient( 90deg, color-mix(in srgb,var(--soul) 22%,transparent), transparent ); } .oracle-margin__name::before{ content:attr(data-soul); } .oracle-margin__chime{ display:block; margin-top:2px; color:color-mix( in srgb, var(--lumiverse-text-primary,#f3f0f7) 94%, transparent ); font-size:.7rem; font-weight:650; } .oracle-margin__whisper{ display:block; margin-top:1px; color:color-mix( in srgb, var(--lumiverse-text-secondary,#c7c3cf) 81%, transparent ); font-size:.65rem; font-style:italic; } .oracle-margin__whisper::before{ content:"“"; margin-right:2px; color:color-mix(in srgb,var(--soul) 65%,white); font-size:.82rem; } .oracle-margin__whisper::after{ content:"”"; margin-left:1px; color:color-mix(in srgb,var(--soul) 65%,white); font-size:.82rem; } .oracle-margin[data-soul=mote]{ --soul:#8bdac5; } .oracle-margin[data-soul=wisp]{ --soul:#92c6ff; } .oracle-margin[data-soul=bell]{ --soul:#edabd0; } .oracle-margin[data-soul=hush]{ --soul:#c3bbff; } @media(max-width:520px){ .oracle-margin{ grid-template-columns:29px minmax(0,1fr); gap:8px; padding:8px 10px; border-radius:11px; } .oracle-margin__mark{ width:27px; height:27px; } .oracle-margin__mark svg{ width:16px; height:16px; } .oracle-margin__body{ padding-right:6px; } .oracle-margin::after{ display:none; } .oracle-margin__head{ font-size:.47rem; } .oracle-margin__chime{ font-size:.67rem; } .oracle-margin__whisper{ font-size:.63rem; } } </style> <aside class="oracle-margin" data-soul="$1" aria-label="Oracle marginalia" > <span class="oracle-margin__mark" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none"> <path d="M15.8 3.5a8.7 8.7 0 1 0 4.7 14.8A7.15 7.15 0 1 1 15.8 3.5Z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12 7.3c.42 2.55 1.88 4.02 4.45 4.45-2.57.42-4.03 1.88-4.45 4.45-.42-2.57-1.88-4.03-4.45-4.45C10.12 11.32 11.58 9.85 12 7.3Z" fill="currentColor" /> </svg> </span> <span class="oracle-margin__body"> <span class="oracle-margin__head"> Oracle marginalia · <span class="oracle-margin__name" data-soul="$1"></span> </span> <span class="oracle-margin__chime">$2</span> <span class="oracle-margin__whisper">$3</span> </span> </aside> </div>

  • 𖤓 [CYOA Arcana Cards] Parse + Actions

    ^[ \t]*@(fool|magician|priestess|justice|hermit|death|star|moon)\|[ \t]*([^|\r\n]+?)[ \t]*\|[ \t]*([^|\r\n]+?)[ \t]*\|[ \t]*([^\r\n]+?)[ \t]*$<button type="button" class="oracle-card" data-arcana="$1" data-regex-action="oracle_choose"><span class="oracle-card__sigil" aria-hidden="true"></span><span class="oracle-card__body"><span class="oracle-card__head"><span class="oracle-card__arcana"></span><span class="oracle-card__number"></span></span><strong class="oracle-card__title">$2</strong><span class="oracle-card__action">$3</span><span class="oracle-card__cost">$4</span><span class="oracle-card__choose">Choose this path</span></span></button>

Nudges

7 nudges

  1. Start of a chat

    [New cycle. Begin fresh from the character card and scenario; no prior chat record carries over unless supplied as lore.]
  2. Start of a group chat

    [A new cycle opens for the group: {{group}}. Establish the immediate scene, active lens, and first pressure point.]
  3. Continue a cut-off reply

    [Continue the same scene from the last unfinished breath. Do not recap, rephrase, or restart. Preserve branch state, POV, physical map, and Anjani's Witness discipline.]

Changelog

2 items

  1. 1.1

    New

    CoT

    Conditional gated CoT that now:

    • Expands based only on variable usage;

    • Changes based on your selected pacing;

    • Has better wording on some clauses that could've been problematic before.

    Pressure

    Distinct pressure add-ons to select just how unbecoming the world becomes; they're stackable and receive their own CoT evaluation step.
    Windows (masks) change how the record is read.
    Pressure changes how force moves through the world.

    Pressure specific: NPCs

    Added a whole gated CoT tier for NPC movement and actions; it works on multi-character and organizational plots where you'd need NPCs to have autonomy behind the scenes; It determines movement, wants and reactions that are not immediately on-scene.

    Genre Masks

    Added new genre guides, from distinct types of Slow Burn and Domestic to more Campaign and War/Fighting oriented ones.
    These are, as before, stackable, and their CoT tier got reworked to accomodate different windows being stacked at once.

    Styles

    As I have them on KL, added some writing styles here as well; they serve to guide the output towards different writing, keeping the Novel style envisioned for this preset; they're selected from period | drama | concrete | horror authors.

    ---

    Modifications

    Macros

    Escaped macros due to if/else conditionals I butchered are now fully working; turns out the CoT was masking my errors nicely enough for them to be unnoticeable, but now you'll experience lower Token usage in the same configs you were using before;

    Reorganization in the Prompt Variables

    Easier to find toggles and sliders when configuring; separated the Lamps section in two.

    No-Impersonation for lower end models

    Prompts for no impersonation and their respective CoT conditionals were re-evaluated for mimo, dsv3.x, and other lower end / old models.

    Anti-drafting

    The anti-spiraling prompt is live now, rejoice

    HTML prompt adjustments

    SVG rendering and a gated CoT step for centralizing the object on the scene; This is now the beefiest prompt in the preset, probably;

    Anjani whisper regex

    TWAS ugly. It's better now.

  2. 1.2

    Added Soul Deliberation: five little craft souls can now whisper between paragraphs to correct rhythm, diction, syntax, scene balance, and imagery while the prose runs
    Includes two display modes: reveal interventions as cute airy SVG strips, or veil them completely from the rendered response
    Added The Sealed Chamber, a strict anti-leakage system for NPC knowledge, hidden canon, false beliefs, and story secrets
    The Oracle knows but does not disclose; the Witness remains blind beyond what they can actually perceive
    Added an Anti-Chekhov seal so available lore does not automatically become an omen, suspicious detail, forced callback, or inevitable payoff
    Added the Living Record with three continuity levels: Veiled, Concise Ledger, and Full Living Record
    Full mode remembers the rough little facts stories usually lose: entrances, exits, object placement, wounds, inventory, promises, clocks, NPC intentions, knowledge boundaries, unresolved threads, and contradictory relationship shifts
    NPCs now retain their own wants, methods, limits, and breaking point; even while offscreen
    Added stronger spatial and temporal continuity: rooms keep their shape, objects stay where they were placed, and clocks advance through actual cause and elapsed time rather than message count
    Hidden truths can now be sealed, unresolved, or unknowable, preventing the Oracle from inventing answers merely to make the plot look planned
    Unrelated mysteries no longer need to collapse into one mastermind, and dormant threads are allowed to remain dormant
    Quiet scenes can meaningfully progress through recovery, routine, preparation, emotional cooling, or ordinary life without forced escalation
    Added Anjani’s Gaze, a modular prose-focus system for interiority, material detail, social tension, dialogue pressure, domestic motion, consequence, and concealed desire
    Tidied the old switch wall into proper multiselect controls for Oracle Windows, World Pressures, and The Hand That Writes
    Reduced active prompt clutter while making the underlying simulation considerably more detailed