Description on Chubfrom Chub
🎭 Eros Status System - Lorebook Presentation
🎯 so basically i found this and my brain is SCREWED
ok look. i know we're all here for the same reason. we got into roleplay thinking it would be a fun little hobby and now we're spending more time tracking character arousal levels than actually living our real lives. SAME. anyway.
i've been using this Eros Status System for like a month now and honestly? this thing is KINDA a big deal ngl. it's basically a lorebook on STEROIDS for 18+ roleplay and i need to talk about it because NONE of my friends understand and you guys will GET IT.
the amount of times this saved my scenes is honestly embarrassing lol 😅 i used to spend so much time manually tracking "oh wait what position were they in again" or "was this their third orgasm or fourth" and NOW I DON'T HAVE TO. the system just... does it. while i focus on the actually fun parts. chef's kiss honestly 👨🍻👵
"It's not just a lorebook — it's your character's living, breathing relationship memory!" 🎉
💕 what does it actually DO tho
the stuff that'll make your life easier (and your scenes way hotter)
- 🎯 Auto-Scan — scans character info on the FIRST MESSAGE. gender, age, personality, relationship status, all that good stuff. zero effort on your part.
- 🔥 Auto-Evaluate — runs evaluation EVERY SINGLE TURN so conflicts get resolved automatically
- 🚀 Auto-Activate — the AI is actually smart enough to turn modules on/off based on context (sex, NTR, breeding, species) so you don't have to manual spam stuff
- 📊 Terminal Display — pretty ascii status bars that show you EVERYTHING at a glance
- 💦 Sex Module — tracks positions, pace, actions, orgasm count, cum details, wetness levels... yeah it's THAT detailed lol. no more "wait what position were we in again"
- 🏠 Location System — auto-detects rooms, buildings, places your character has been
- 📦 Inventory Tracking — objects, items, interactables managed automatically
- 👥 NPC Management — full relationship tracking with importance levels (Main/Supporting/Minor) so you know who's who
- 👙 Body State — clothing by area, breast states, skin condition, health, body odor (yes really)
- 🎭 NTR Module — cuckold, bull, hotwife scenarios with emotional tracking. for those of us with degenerate tastes apparently (me. i'm the degenerate. hi 👋)
- 🐱 Species/Kemonomimi — cat ears, bunny ears, fox features auto-detected
- 👶 Reproduction — pregnancy tracking, fertility cycles, menstrual system
- 🧠 Memory & History — automatic logging of first kiss, first time, confessions, all those spicy milestones
- 🎨 Image Generation — AI art prompts generated from your scene context so you can visualize what's happening
⚙️ how it works (super simplified)
basically there's three automated layers that do everything for you:
💻 the commands you actually need
the only 4 commands you'll use 99% of the time
the AI handles everything else automatically so you can focus on, you know, roleplaying:
| Command | Purpose | Example |
|---------|---------|---------|
| <GET status> | full terminal display | shows complete status |
| <GET status:condensed> | quick view | [❤️75% 🔥85% 😫3x 💦YES] |
| <IMG> | generate image prompt | creates AI art prompt |
| <RESET> | full reset | clears everything |
all the commands if you're a control freak like me
<!-- GET Commands -->
<GET status> <!-- Full terminal -->
<GET status:condensed> <!-- Quick view -->
<GET progressions> <!-- All values -->
<GET relationships> <!-- Romantic/family/NPC -->
<GET location> <!-- Current room -->
<GET objects> <!-- Inventory -->
<GET genitalia> <!-- Full genital data -->
<GET sex_status> <!-- Current sex state -->
<GET ntr> <!-- NTR data -->
<GET npcs> <!-- All NPCs -->
<GET memories> <!-- History log -->
<!-- UPDATE Commands -->
<UPDATE favorability:75>
<UPDATE obedience:80>
<UPDATE libido:55>
<UPDATE mood:Happy>
<UPDATE body:mouth:open>
<UPDATE clothing:upper:removed>
<UPDATE genitalia:wetness:soaking>
<UPDATE genitalia:orgasm:3>
<!-- SET Commands -->
<SET sex_active:true>
<SET ntr_enabled:true>
<SET room:master_bedroom>
<SET scene:sex>
<SET species_module:cat>
<!-- INSERT Commands -->
<INSERT npc:NAME:main>
<INSERT memory:First kiss>
<INSERT inventory:Phone>
<!-- Special -->
<RESET> <!-- Full reset -->
<EXPORT state> <!-- Save game -->
<IMPORT state:filename> <!-- Load game -->
what the terminal looks like (honestly looks kinda cool ngl)
╔═══════════════════════════════════════════════════╗
║ 🎭 EROS STATUS TERMINAL ║
╠═══════════════════════════════════════════════════╣
║ ❤️ AFFECTION: ████████░░ 80% 🔥 AROUSAL: ████░░░░ 40% ║
║ 😫 RESISTANCE: ██░░░░░░░░ 20% 💞 FEELING: 赫赫 ║
╠═══════════════════════════════════════════════════╣
║ 📍 LOCATION: Master Bedroom ║
║ 👤 STATE: Aroused | Clothing: Bikini ║
║ 💦 WETNESS: Soaking | 🎭 ORGASM: 3x ║
║ 🎭 SCENE: Foreplay ║
╠═══════════════════════════════════════════════════╣
║ 👙 CLOTHING: Bra(✗) Panty(✗) Heels(✓) ║
║ 🍑 BODY: Breasts(exposed) Mouth(open) ║
║ 📦 INVENTORY: Phone, Key ║
║ 👥 NPC: Husband(Tom) ║
╚═══════════════════════════════════════════════════╝
formatting examples if you want the pretty colors
<!-- Color Tags -->
<span name="CharacterName">Name</span>:
<span location="Bedroom">Bedroom</span>
<span item="Phone">Phone</span>
<span mood="Aroused">😏</span>
<!-- Progress Bars -->
❤️ Affection: ████████░░ 80%
🔥 Arousal: ████░░░░░░ 40%
😫 Resistance: ██░░░░░░░░ 20%
<!-- Emoji Status -->
[❤️75% 🔥85% 😫3x 💦YES] [📍Bedroom] [⏰14:32]
🔧 troubleshooting (for when things go sideways)
how to FORCE the lorebook to respond (important!)
sometimes the AI won't play nice and won't give you the lorebook format. when this happens, use the force triggers:
<!-- Force Full Status -->
((())) <GET status>
<!-- Force Condensed Status -->
((())) <GET status:condensed>
<!-- Force Specific Module -->
((())) <GET sex_status>
((())) <GET ntr>
((())) <GET progressions>
<!-- Force Update -->
((())) <UPDATE mood:Excited>
((())) <UPDATE arousal:90>
<!-- Force Reset -->
((())) <RESET>
common problems and fixes
| Problem | Solution |
|---------|----------|
| AI not showing status | add ((())) before command |
| wrong room detected | use <SET room:name> to override |
| stats not updating | use <UPDATE field:value> explicitly |
| module not activating | use <SET module:true> to force |
| character info wrong | start new conversation for re-scan |
| NTR module stuck | use <SET ntr_enabled:false> to disable |
priority order (when modules fight)
when multiple modules want attention at once, the system follows this hierarchy:
- 🔴 NTR — cuckold/bull scenarios (highest priority, obviously)
- 🔴 SEX — intimate/sexual content
- 🟣 PERSONIFIED — breeding/pregnancy content
- 🔵 BODY — physical state changes
- 🟠 GENERAL — location, inventory, relationships
🎭 Eros Status System 3.0
Automated. Simplified. Powerful. ✨
Your characters never forget — and neither will you! 💕
TL;DR — if you do 18+ roleplay and you're tired of manually tracking everything, this lorebook system automates ALL of it. worth it? absolutely. would i admit it publicly? absolutely not 👀
worth it? absolutely. would i admit it publicly? absolutely not 👀
anyway that's my Ted talk. use it or don't idrc but my scenes have been way better since i started so. you're welcome i guess lol
edit: for those asking, no i didn't make this, i just found it and wanted to share since it's been super useful. not promotional i just think it's neat 🤷
edit 2: YES it works with most major AI chatbots that support lorebook/json import. check your platform's import instructions
edit 3: to the person asking if it tracks multiple characters — yes it can handle multiple npcs with different relationship levels! main/supporting/minor
posted from my phone at 2am because i was too excited to wait until morning. send help. i have a problem.
Listed as “Eros Status System 3.0”
- Format
- V2
- Project space
- lorebooks
- Rating
- 0.00
- Ratings
- 0
- Stars
- 128
- Favorites
- 42
- Chats
- 0
- Messages
- 8
- Forks (upstream)
- 14
- Tokens (upstream)
- 30,874
Last checked on Chub: Created Updated Archived since
Eros Status System 3.7
28 entries · scan depth 9999 · budget 3,000 tokens · recursive scanning on
Comprehensive character status tracking system for 18+ roleplaying. Tracks progressions, relationships, body state, genitalia, sexual activity, NTR scenarios, pregnancy, species, and image generation prompts.
Book settings
- #1[AUTO_SCAN] Metadata Scanner (CONDENSED)
Keys: terminal, initialize, stage, first message, first, new conversation, beginning, json, start
Enabled · Author’s note top · Order 10 · 100%
Entry settings
CHARACTER FORMATTING (CHAR_FORMAT)
When a new character first appears, define their format:
Examples:
Usage: Hanako: "Hello!"
Rules:
- Use CSS color names (red, blue, green, etc.)
- Validator enforces consistent format per character
AUTO-SCAN (First Message Only)
1. Character Metadata Extraction
Scan {{char}} description for:
- Gender → gender
- Age → age_appearance
- Species → species
- Body/breast → body_state
- Hair/eye → image_attributes
2. Relationship Context
Scan for relationship keywords:
- "husband", "wife", "married", "spouse" → Activate relationships
- "single", "alone" → Set to single
- "boyfriend", "girlfriend" → Set to dating
3. Location Context
Scan for location keywords:
- "kitchen", "bedroom", "bathroom", "living room" → Set current_room
- "home", "house" → Set building
4. Object Context
Scan for items mentioned
5. Third-Party Stat Mapping
- Love → Affection (value * 0.6)
- NTR → dormant (disabled)
- Corruption → Corruption (value * 1)
6. WEATHER DETECTION
WEATHER_DETECTION### 7. TIME DETECTION Detect from: morning, noon, afternoon, evening, night, midnight
────────────────────────
Weather: Sunny
Emoji: ☀️
Keywords: sunny, clear, bright
Mood: Cheerful
────────────────────────
Weather: Cloudy
Emoji: ☁️
Keywords: cloudy, overcast, gray
Mood: Melancholy
────────────────────────
Weather: Rainy
Emoji: 🌧️
Keywords: rain, raining, shower
Mood: Cozy/sad
────────────────────────
Weather: Stormy
Emoji: ⛈️
Keywords: storm, thunder, lightning
Mood: Intense
────────────────────────
Weather: Snowy
Emoji: ❄️
Keywords: snow, snowing, blizzard
Mood: Peaceful
────────────────────────
Weather: Windy
Emoji: 💨
Keywords: wind, breezy, gusty
Mood: Excitable
────────────────────────
Weather: Hot
Emoji: 🔥
Keywords: hot, heat, scorching
Mood: Sultry
────────────────────────
Weather: Cold
Emoji: 🥶
Keywords: cold, chilly, freezing
Mood: Shivering
────────────────────────No manual commands needed - runs automatically.
- #2[PRIORITY] Structure Evaluation
Keys: priority, validate, structure, turn, evaluate, every, check
Enabled · Author’s note top · Order 10 · 100%
Entry settings
PRIORITY ORDER
- NTR (if enabled)
- Sex (if active)
- Personified Genitalia (if enabled)
- Body/Genitalia
- General (always)
AUTO-ACTIVATION KEYWORDS
AUTO_ACTIVATION_KEYWORDS## CONFLICTS Resolve to most recent context. Enforce priority order.
────────────────────────
Signal: Room keywords
Module: location_map
Track: room, building
────────────────────────
Signal: Touch/kiss/undress
Module: sex_module
Track: arousal, wetness, position
────────────────────────
Signal: bull, cuckold
Module: ntr_module
Track: type, participants
────────────────────────
Signal: Species keywords
Module: species_module
Track: species, features
────────────────────────
Signal: Breeding/impregnation
Module: personified
Track: womb_entity
────────────────────────OUTPUT
Full terminal for important scenes, condensed for normal.
Auto-runs every turn - no command needed.
- #3[STATUS] Terminal Display v3.7 — HTML Direct (linked to DYNAMIC_TERMINAL uid:28)
Keys: status, terminal, display, get status, full, condensed, output
Enabled · Author’s note top · Order 10 · 100%
Entry settings
🔗 SEE ALSO — DYNAMIC_TERMINAL (uid:28)
NEW in v3.7: This entry now provides the FORMATTING (HTML bars, terminal wrapper) only. For in-line, context-aware status cards that appear automatically in the narrative (e.g.,
{{char}}_STATUS,NPC,ENVIRONMENTcards), see entry [DYNAMIC_TERMINAL] (uid:28).- uid:3 (this entry) → HOW to write HTML bars and the full
<GET status:html>terminal - uid:28 [DYNAMIC_TERMINAL] → WHEN to render in-line status cards during the scene
Both use the same cyberpunk HTML palette. They work TOGETHER.
⚠️ CRITICAL — READ FIRST
OUTPUT FORMAT = HTML DIRECT (PRIMARY AND ONLY) The AI MUST write the full HTML for progress bars directly in the response. Every HTML-aware platform (SillyTavern, RisuAI, Agnai, Chub, etc.) renders the HTML correctly.
Why HTML direct only: The previous v3.4 macro system (
{{progress:...}}) was removed in v3.7 because most platforms display the macro text as literal characters rather than expanding it. The HTML direct format is the safe, universal default.For terminal status output, copy the FULL mode HTML below and substitute the
{VALUE}placeholders with actual numbers (0-100). For inline status, use the COMPACT mode.COLOR SCHEME
Use HTML span tags for formatting:
- Character Names: Name:
- Locations: Location
- Items/Clothing: Item
- Personality: Trait
- Mood: Mood
- Sex/Body: Element
- Time/Date: Element
- Narrator: Text
- Warnings/NTR: ⚠️ WARNING
- Success/Safe: ✓ Status
7-STAT COLOR MAPPING (cyberpunk neon palette)
| Stat | Emoji | Bar | Track BG | Light | RGB | |------|-------|-----|----------|-------|-----| | affection | 💕 | #ff00aa | #330011 | #ff6b81 | 255,0,170 | | obedience | 🎯 | #00d2d3 | #003333 | #00ff88 | 0,210,211 | | libido | 🔥 | #ffa502 | #332200 | #ffcc00 | 255,165,2 | | arousal | 🍑 | #ff6b81 | #331118 | #ff00aa | 255,107,129 | | mood | 😊 | #a55eea | #1a0a33 | #d8b9ff | 165,94,234 | | warning | ⚠️ | #ff0000 | #330000 | #ff6b6b | 255,0,0 | | success | ✓ | #7bed9f | #0a3318 | #00ff41 | 123,237,159 |
📋 READY-TO-USE HTML TEMPLATES — COPY-PASTE THESE (PRIMARY FORMAT)
Replace
{VALUE}with the number 0-100. Replace the%next to it as well. Replace stat-specific colors using the color mapping table above.FULL MODE (12px height, max 400px wide, with neon glow) — use for important scenes,
Affection ({VALUE}%):
💕 Affection: <div style="background:#330011;border:1px solid #ff00aa;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,170,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ff00aa;"></div></div> <span style="color:#ff00aa;">{VALUE}%</span>Obedience ({VALUE}%):
🎯 Obedience: <div style="background:#003333;border:1px solid #00d2d3;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,210,211,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{VALUE}%;box-shadow:0 0 6px #00d2d3;"></div></div> <span style="color:#00d2d3;">{VALUE}%</span>Libido ({VALUE}%):
🔥 Libido: <div style="background:#332200;border:1px solid #ffa502;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,165,2,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ffa502;"></div></div> <span style="color:#ffa502;">{VALUE}%</span>Arousal ({VALUE}%):
🍑 Arousal: <div style="background:#331118;border:1px solid #ff6b81;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,107,129,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ff6b81;"></div></div> <span style="color:#ff6b81;">{VALUE}%</span>Mood ({VALUE}%) — value is %, color is hex like #a55eea (purple):
😊 Mood: <div style="background:#1a0a33;border:1px solid #a55eea;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(165,94,234,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{VALUE}%;box-shadow:0 0 6px #a55eea;"></div></div> <span style="color:#a55eea;">{VALUE}%</span>Warning ({VALUE}%):
⚠️ Warning: <div style="background:#330000;border:1px solid #ff0000;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,0,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff0000,#ff6b6b);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ff0000;"></div></div> <span style="color:#ff0000;">{VALUE}%</span>Success ({VALUE}%):
✓ Success: <div style="background:#0a3318;border:1px solid #7bed9f;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(123,237,159,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#7bed9f,#00ff41);height:100%;width:{VALUE}%;box-shadow:0 0 6px #7bed9f;"></div></div> <span style="color:#7bed9f;">{VALUE}%</span>COMPACT MODE (8px height, 80px wide, inline) — use for normal play, inline status
Affection ({VALUE}%):
💕<span style="display:inline-block;background:#330011;border:1px solid #ff00aa;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ff00aa;"></span></span> <span style="color:#ff00aa;">{VALUE}%</span>Obedience ({VALUE}%):
🎯<span style="display:inline-block;background:#003333;border:1px solid #00d2d3;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{VALUE}%;box-shadow:0 0 3px #00d2d3;"></span></span> <span style="color:#00d2d3;">{VALUE}%</span>Libido ({VALUE}%):
🔥<span style="display:inline-block;background:#332200;border:1px solid #ffa502;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ffa502;"></span></span> <span style="color:#ffa502;">{VALUE}%</span>Arousal ({VALUE}%):
🍑<span style="display:inline-block;background:#331118;border:1px solid #ff6b81;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ff6b81;"></span></span> <span style="color:#ff6b81;">{VALUE}%</span>Mood ({VALUE}%):
😊<span style="display:inline-block;background:#1a0a33;border:1px solid #a55eea;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{VALUE}%;box-shadow:0 0 3px #a55eea;"></span></span> <span style="color:#a55eea;">{VALUE}%</span>Warning ({VALUE}%):
⚠️<span style="display:inline-block;background:#330000;border:1px solid #ff0000;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff0000,#ff6b6b);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ff0000;"></span></span> <span style="color:#ff0000;">{VALUE}%</span>Success ({VALUE}%):
✓<span style="display:inline-block;background:#0a3318;border:1px solid #7bed9f;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#7bed9f,#00ff41);height:100%;width:{VALUE}%;box-shadow:0 0 3px #7bed9f;"></span></span> <span style="color:#7bed9f;">{VALUE}%</span>📦 COMPLETE TERMINAL EXAMPLE (FULL MODE) — copy and adapt
This is the template for
<GET status:html>output. Replace{name},{day},{time},{weather},{location}, and the 7{value}placeholders with actual values. The neon-glow outer wrapper is required for the cyberpunk look:<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00ff88;">⚡ NEURO-LINK // {name} STATUS</strong><br> <span style="color:#00cc66;">BIOFEEDBACK LINK ESTABLISHED • SESSION ACTIVE</span><br> <br> ────────────────────────<br> <strong>📅 Day {day} | 🕐 {time} | ☁️ {weather} | 📍 {location}</strong><br> ────────────────────────<br> <br> <strong style="color:#00ff88;">CORE_STATS</strong><br> 💕 Affection: <div style="background:#330011;border:1px solid #ff00aa;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,170,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{A}%;box-shadow:0 0 6px #ff00aa;"></div></div> <span style="color:#ff00aa;">{A}%</span><br> 🎯 Obedience: <div style="background:#003333;border:1px solid #00d2d3;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,210,211,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{O}%;box-shadow:0 0 6px #00d2d3;"></div></div> <span style="color:#00d2d3;">{O}%</span><br> 🔥 Libido: <div style="background:#332200;border:1px solid #ffa502;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,165,2,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{L}%;box-shadow:0 0 6px #ffa502;"></div></div> <span style="color:#ffa502;">{L}%</span><br> 🍑 Arousal: <div style="background:#331118;border:1px solid #ff6b81;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,107,129,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{AR}%;box-shadow:0 0 6px #ff6b81;"></div></div> <span style="color:#ff6b81;">{AR}%</span><br> ────────────────────────<br> <br> <strong style="color:#00ff88;">SECONDARY_STATS</strong><br> 🤝 Trust: <div style="background:#003333;border:1px solid #00d2d3;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,210,211,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{T}%;box-shadow:0 0 6px #00d2d3;"></div></div> <span style="color:#00d2d3;">{T}%</span><br> 😈 Corruption: <div style="background:#1a0a33;border:1px solid #a55eea;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(165,94,234,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{C}%;box-shadow:0 0 6px #a55eea;"></div></div> <span style="color:#a55eea;">{C}%</span><br> 🙇 Submission: <div style="background:#332200;border:1px solid #ffa502;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,165,2,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{S}%;box-shadow:0 0 6px #ffa502;"></div></div> <span style="color:#ffa502;">{S}%</span><br> 😠 Jealousy: <div style="background:#330000;border:1px solid #ff0000;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,0,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff0000,#ff6b6b);height:100%;width:{J}%;box-shadow:0 0 6px #ff0000;"></div></div> <span style="color:#ff0000;">{J}%</span><br> 😳 Embarrassment: <div style="background:#1a0a33;border:1px solid #a55eea;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(165,94,234,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{E}%;box-shadow:0 0 6px #a55eea;"></div></div> <span style="color:#a55eea;">{E}%</span><br> ────────────────────────<br> <br> <strong style="color:#00ff88;">CHARACTER_PANEL</strong><br> Name: <span style="color:#ff4757;"><b>{name}</b></span><br> Mood: <span style="color:#a55eea;">{mood_text}</span><br> Expression: <span style="color:#a55eea;">{expression_text}</span><br> Thoughts: <span style="color:#747d8c;"><i>~{thoughts_text}~</i></span><br> ──────────────────────── </div>📦 COMPACT INLINE EXAMPLE (normal play) — copy and adapt
For inline status updates at the end of a message, use this format (all 7 stats in one line):
<strong style="color:#00ff88;">STATUS</strong> 💕<span style="display:inline-block;background:#330011;border:1px solid #ff00aa;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{A}%;box-shadow:0 0 3px #ff00aa;"></span></span><span style="color:#ff00aa;">{A}%</span> 🎯<span style="display:inline-block;background:#003333;border:1px solid #00d2d3;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{O}%;box-shadow:0 0 3px #00d2d3;"></span></span><span style="color:#00d2d3;">{O}%</span> 🔥<span style="display:inline-block;background:#332200;border:1px solid #ffa502;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{L}%;box-shadow:0 0 3px #ffa502;"></span></span><span style="color:#ffa502;">{L}%</span> 🍑<span style="display:inline-block;background:#331118;border:1px solid #ff6b81;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{AR}%;box-shadow:0 0 3px #ff6b81;"></span></span><span style="color:#ff6b81;">{AR}%</span> | <span style="color:#00d2d3;">📍{location}</span> | <span style="color:#fed330;">⏰{time}</span>Workflow
- AI narrates the scene.
- If narrative events match the TRIGGER RULES from uid:28 → emit the appropriate card(s) (ENVIRONMENT, NPC, etc.) at the relevant point in the narration.
- At the end of the message, emit the persistent
{{char}}_STATUScard. - If user invokes
<GET status:html>→ emit the COMPLETE TERMINAL EXAMPLE from this entry (uid:3) with actual values.
Visual consistency
Both entries use the same cyberpunk palette:
{{char}}_STATUS→ green border (#00ff41)NPC→ cyan border (#00d2d3)ENVIRONMENT→ yellow border (#fed330){{user}}_STATUS→ red border (#ff4757)INVENTORY→ orange border (#ffa502)- Full terminal → green border (#00ff41)
See uid:28 for the complete trigger rules, templates, and value progression.
RESPONSE FORMAT RULE
- Write narration FIRST.
- In-line status cards (uid:28): emit at the appropriate narrative points — ENVIRONMENT on location change, NPC on new character,
{{char}}_STATUSat the end (if persistent mode is on). Do not duplicate cards. - At the end of the response (or when status changes significantly), output the JSON codeblock with the complete status snapshot (see entry 15).
- When the user invokes
<GET status:html>or<GET status>, output the COMPLETE TERMINAL EXAMPLE above with actual values substituted. Use the FULL mode bars (12px neon glow). - For inline compact status mid-conversation, use the COMPACT INLINE EXAMPLE with actual values.
- Always write the full HTML directly in the response. Never rely on macro expansion. The HTML is rendered correctly by every HTML-aware platform.
- uid:3 (this entry) → HOW to write HTML bars and the full
- #4[PROGRESSION] Character Values
Keys: stats, progression, values, arousal, affection, libido, corruption, obedience, trust
Enabled · Author’s note top · Order 10 · 100%
Entry settings
AUTO-TRACKED VALUES
AUTO_TRACKED_VALUESAI updates automatically - no commands needed.
────────────────────────
Value: Affection
Range: 0-100
Default: 30
Trigger: Positive interactions increase
────────────────────────
Value: Obedience
Range: 0-100
Default: 30
Trigger: Requests complied = increase
────────────────────────
Value: Libido
Range: 0-100
Default: 20
Trigger: Sexual context increases
────────────────────────
Value: Arousal
Range: 0-100
Default: 0
Trigger: Physical stimulation increases
────────────────────────
Value: Trust
Range: 0-100
Default: 30
Trigger: Honesty increases, lies decrease
────────────────────────
Value: Corruption
Range: 0-100
Default: 0
Trigger: Morally questionable acts increase
────────────────────────
Value: Submission
Range: 0-100
Default: 50
Trigger: Dominant = decrease, submissive = increase
────────────────────────
Value: Jealousy
Range: 0-100
Default: 0
Trigger: Insecurity increases
────────────────────────
Value: Embarrassment
Range: 0-100
Default: 50
Trigger: Embarrassing moments increase
──────────────────────── - #5[RELATIONSHIPS] Relationship Tracking (v3.6 — Migrated)
Keys: wife, relationships, dating, relationship, husband, spouse, married
Enabled · Author’s note top · Order 10 · 100%
Entry settings
RELATIONSHIP TRACKING
RELATIONSHIP_TYPES
RELATIONSHIP_TYPES### AUTO_TRACK
────────────────────────
Spouse: 💑 Husband/Wife/Married
Dating: 💏 Boyfriend/Girlfriend
Friend: 👫 Close friend
Family: 👨👩👧 Mother/Father/Sibling
Work: 💼 Boss/Coworker
Rival: 😈 Rival/Enemy
Acquaintance: 👥 Met briefly
────────────────────────
AUTO_TRACKAuto-add when name appears in scene. No manual commands needed.
────────────────────────
Affection: 0-100 (default 30)
Trust: 0-100 (default 30)
Jealousy: 0-100 (default 0)
History: Events together
────────────────────────
- #6[LOCATION] Location System (v3.6 — Migrated)
Keys: room, location, bedroom, bathroom, living room, house, home, kitchen, building
Enabled · Author’s note top · Order 10 · 100%
Entry settings
LOCATION SYSTEM
LOCATION_FIELDS
LOCATION_FIELDS### LOCATION_KEYWORDS
────────────────────────
Building: Home / School / Office / Park
Room: Bedroom / Kitchen / Bathroom / Living
Private/Public: Private rooms vs public spaces
Privacy Level: Alone / With {{user}} / With others
────────────────────────
LOCATION_KEYWORDSAuto-tracks when location keywords appear. No commands needed.
────────────────────────
kitchen: Sets currentRoom to Kitchen
bedroom: Sets currentRoom to Bedroom
bathroom: Sets currentRoom to Bathroom
home/house: Sets building to Home
────────────────────────
- #7[INVENTORY] Objects & Items (v3.6 — Migrated)
Keys: objects, carrying, holding, inventory, items, possessing
Enabled · Author’s note top · Order 10 · 100%
Entry settings
OBJECTS & ITEMS
ITEM_CATEGORIES
ITEM_CATEGORIES### INVENTORY_TRACK
────────────────────────
Clothing: Shirts, pants, underwear (tracked in [BODY])
Accessories: Jewelry, watches, glasses
Props: Toys, tools, weapons
Gifts: Items received from NPCs
Consumables: Food, drink, medicine, drugs
────────────────────────
INVENTORY_TRACKAuto-tracks items mentioned in scene. No commands needed.
────────────────────────
Held: Currently in hand
Worn: Currently on body
Stored: In bag or at location
Quantity: Stack count where applicable
────────────────────────
- #8[NPCS] NPC Management
Keys: people, character, npc, person, npcs, other
Enabled · Author’s note top · Order 10 · 100%
Entry settings
IMPORTANCE LEVELS
Main NPCs
Central to story, frequent appearances, complex relationships
Supporting NPCs
Regular appearances, significant to certain storylines
Minor NPCs
Rare appearances, simple roles
DATA STRUCTURE
NPC_DATA_STRUCTUREAuto-add when name appears in scene.
────────────────────────
Field: Name
Description: Character name
────────────────────────
Field: Role
Description: Story role
────────────────────────
Field: Relationship
Description: To {{char}}
────────────────────────
Field: Affection
Description: 0-100%
────────────────────────
Field: Importance
Description: Main/Supporting/Minor
────────────────────────
Field: Traits
Description: Key personality
────────────────────────
Field: Appearance
Description: Physical description
────────────────────────
Field: History
Description: Past with {{char}}
──────────────────────── - #9[BODY] Body State (v3.6 — Enhanced)
Keys: wearing, skin, nude, naked, clothing, exposed, breasts, dressed, body
Enabled · Author’s note top · Order 10 · 100%
Entry settings
👗 CLOTHING SYSTEM
Track the layers a character is wearing. Each layer can be
Worn/Removed/Torn. When a layer is removed or torn, the body parts it covered become Exposed.Upper Body
Shirt, Blouse, Dress, Hoodie, Tank top — State: Worn / Removed / Torn Style: Casual / Formal / Loungewear / Underwear
Lower Body
Pants, Jeans, Shorts, Skirt, Leggings — State: Worn / Removed / Torn
Underwear
Wearing (Normal) / Pulled Aside / Fully Removed / Torn (Damaged) / Wet (from arousal)
Exposed Areas
None (fully dressed) / Breasts Exposed / Genitals Exposed / Partial / Completely Naked
💃 BODY STATUS
Breasts
Normal / Swollen (after breastfeeding, arousal) / Hard (nipples erect, fully aroused) / Sore (overstimulated) / Puffed (happy/content)
Skin Condition
Normal / Sweaty (exertion, sex) / Flush (aroused, embarrassed) / Marks (bites, hickeys) / Bruised (rough play) / Flush mark (hand prints)
Expression
Neutral / Happy / Sad / Angry / Aroused / Embarrassed / Surprised / Pain / Pleasure / Confused / Determined / Worried
Posture
Normal (standing/sitting) / Relaxed / Tense (nervous) / Sexual (intimate) / Submissive (kneeling, offering) / Dominant (commanding)
Body Odor
None / Light (natural) / Medium (noticeable) / Strong (very noticeable) / Post-sex (pheromones)
❤️ HEALTH STATUS
HP (Health Points)
Default 100%. Decreases on injury or exercise. Recovers with rest.
Energy
Default 100%. Decreases on activity and sex. Recovers with sleep and food.
Intoxication (0-100)
0-30: Slight buzz / 31-60: Drunk / 61-90: Very drunk / 91+: Blackout risk
Active Drug Effects
Weed: relaxed, aroused. Pills: variable. Injection: intense effects.
🔄 AUTO-UPDATES
AI updates body state automatically when:
- Character undresses/dresses → update clothing state
- Physical activity → update sweat/skin
- Sex scene → update arousal, wetness, marks
- Time passes → update energy, intoxication
- Emotions change → update expression, posture
Use emoji combinations: [🍑💦] = aroused + wet, [😳💕] = flustered + flushed.
🖥️ CYBERPUNK HTML OUTPUT TEMPLATE
BODY_STATUSUpdates when clothing changes, exposure changes, arousal affects body. No manual commands needed.
────────────────────────
Upper: Blouse (Worn)
Lower: Skirt (Worn)
Bra: Removed
Panty: Wet
Exposed: Breasts
Breasts: Hard / Swollen
Skin: Sweaty / Flush
Expression: Aroused
Posture: Submissive
HP: 100%
Energy: 75%
────────────────────────
- #10[GENITALIA] Genitalia & Reproduction (v3.6 — Enhanced)
Keys: fertility, penis, vagina, aroused, genitalia, wetness, erection, reproductive, orgasm, pregnant
Enabled · Author’s note top · Order 10 · 100%
Entry settings
🍑 FEMALE GENITALIA
Wetness Levels (0-100)
Dry (0-10) / Damp (11-30) / Wet (31-50) / Aroused (51-70) / Soaking (71-90) / Flooding (91-100)
Looseness
Tight (virgin, rarely used) / Normal (regular) / Used (experienced) / Loose (very experienced)
Sensitivity
Normal / Sensitive / Very Sensitive / Desensitized (overstimulated)
🍆 MALE GENITALIA
Erection Level (0-100)
Flaccid (0) / Semi (1-50) / Hard (51-80) / Very Hard (81-100, rock hard)
Balls Fullness
Empty (just came) / Low (need release) / Full (ready) / Very Full (about to burst) / Overflowing
Cum Ready State
Building (not yet) / Ready (about to cum) / Cumming (orgasm) / Spent (done)
🔙 ANAL
Wetness: Dry / Wet / Soaking Looseness: Tight / Normal / Loose Sensitivity: Normal / Sensitive / Very Sensitive
🩸 MENSTRUAL CYCLE
Cycle Days (1-28)
Period (1-5, low fertility) / Follicular (6-12, low→medium) / Ovulation (13-15, peak) / Luteal (16-28, medium→low)
Fertility Phases
Low (infertile) / Medium (some chance) / High (good chance) / Peak (highest)
🤰 PREGNANCY
Status States
Not Pregnant / Sperm Present (inside, viable) / Impregnated / Early (first trimester) / Late (third trimester)
Sperm Tracking
Days remaining viable: 3-7. Source: partner name. Multiple sources may compete.
⚡ AUTO-ACTIVATION
Genitalia tracking activates when:
- Sex module is active
- Sexual content in scene
- Explicit physical descriptions
- Menstrual/breeding context
Auto-updates: Wetness, arousal, cum state during sex. No manual commands needed.
🖥️ CYBERPUNK HTML OUTPUT TEMPLATE
GENITALIA_STATUSUpdates during sexual activity, arousal changes, cycle progression.
────────────────────────
Vagina Wetness: Soaking (85)
Vagina Looseness: Normal
Vagina Sensitivity: Very Sensitive
Erection: Very Hard (95)
Balls Fullness: Very Full
Cum State: Ready
Anal Wetness: Wet
Cycle Day: 14 (Ovulation - Peak)
Pregnancy: Sperm Present
────────────────────────
- #11[SEX] Sex Module (v3.6 — Enhanced)
Keys: fucking, sucking, sexual, touching, kissing, intimate, sex, licking
Enabled · Author’s note top · Order 10 · 100%
Entry settings
🎬 SCENE TYPES (6 types)
Quiet (no sexual activity) / Conversation (non-sexual dialogue) / Flirt (tension, light touching) / Foreplay (heavy touching, oral, digital) / Sex (PIV or anal penetration) / Climax(orgasm) / Aftercare (post-sex intimacy)
🛏️ SEX POSITIONS
Classic (8)
Missionary (face-to-face) / Doggy (all fours, from behind) / Cowgirl (woman on top) / Reverse Cowgirl (facing away) / 69 (mutual oral) / Spooning (side by side) / Standing (upright) / Against Wall (wall support)
Advanced (5)
Lotus (seated embrace) / Bridge (backbend) / Pile Driver (elevated hips) / Butter Churner (legs over head) / Standing Doggy (standing, from behind)
Use → to show transitions:
Missionary → Cowgirl. Show body parts touching and limb positions.⚡ SEX PACE (6 levels)
Slow (0.5x, gentle, romantic) / Medium (1x, steady) / Fast (1.5x, urgent) / Rough (2x, hard, aggressive) / Violent (2.5x, extreme, painful) / Thrusting (deep pumping)
🔥 SEX ACTIONS
Physical
Thrusting / Pumping (PIV) / Grinding (rubbing) / Rubbing (manual) / Fingering (digital) / Fingering G-spot (target) / Licking / Sucking (oral) / Biting / Pinching (nipple) / Spanking (impact)
Oral
Giving: lick / suck (🍆 or 🍑). Receiving: receive. Deep throat (intense). Facefuck.
Manual
Handjob / Fingering (🍑) / Nipple play
💦 ORGASM STATES (7)
None (0%) / Building (60-79%) / Peaking (80-89%) / Cumming (90-100%) / Spent (just finished) / Refractory (recovering) / Multiple (multi-orgasm)
Progression:
None → Building → Peaking → Cumming → Spent → (repeat or Refractory)🌊 CUM DETAILS
Location (6)
Inside (vaginal) / Inside Anal / Swallowed (oral) / Facial (face) / Body (on body) / Everywhere (multiple)
Amount (4)
Small (trickle) / Medium (normal) / Large (flood) / Extreme (overflowing)
Imminent
Both close (partners about to cum) / No protection (about to finish inside) / Breeding ready (ready for impregnation) / Pull out (about to pull out)
🖥️ SEX SCENE OUTPUT
When
sex_active=true, include in output:- Current scene type
- Current position with emoji
- Pace with speed emoji
- Action happening
- Arousal level
- Orgasm state
- Cum location
📚 SEX HISTORY (auto-track)
When / Where / With whom / What happened / Results (orgasms, cum)
⚙️ AUTO-ACTIVATION / DEACTIVATION
Activates: Kissing, touching, undressing, arousal descriptions. Deactivates: Aftercare complete, non-sexual scene.
🖥️ CYBERPUNK HTML OUTPUT TEMPLATE
SEX_MODULE_ACTIVENo manual commands needed. Auto-activates on: sex, fucking, oral, cum, thrust.
────────────────────────
Scene Type: Sex 🍑
Position: Missionary 🛏️
Pace: Fast 💨
Action: Thrusting 🔥
Arousal: 85%
Orgasm: Peaking ⚡
Cum Loc: Inside Vaginal
Position Transition: → Cowgirl
────────────────────────
- #12[NTR] NTR Module (v3.6 — Enhanced)
Keys: adultery, cheating, bull, ntr, another man, affair, cuckold, hotwife
Enabled · Author’s note top · Order 10 · 100%
Entry settings
🚨 DEFAULT: DISABLED (dormant)
NTR stays disabled unless context explicitly indicates (NTR keywords appear).
⚡ AUTO-ACTIVATION
Activates when scene contains:
another man,bull,cuckold,cuckolded,hotwife,shared,cheating,affair,netorare,green hat.🎭 NTR TYPES (3 archetypes)
Cuckold (the husband/partner watches)
Psychology: humiliation fetish, gene-quality comparison, voyeuristic arousal. Tracking: humiliation level, comparison with bull, shame, secret enjoyment.
Bull (the other man — dominant)
Psychology: dominance, sexual superiority, conquest, gene-quality display. Tracking: stamina, size, number of conquests, dominance level.
Hotwife (the wife/partner shares willingly)
Psychology: exhibitionism, sharing kink, compersion, validation through multiple partners. Tracking: partners count, satisfaction, exhibition level, compersion.
📊 NTR VALUE SYSTEM (0-100, 10 levels)
Hidden value. Maximum change per turn: ±3. Only displayed when requested.
NTR_VALUE_LEVELS## 🌑 GRADUAL CORRUPTION STAGES (7 stages) 1. Innocent (0-9) → 2. Curious (10-19) → 3. Friendly (20-29) → 4. Flirtatious (30-39) → 5. Mental Cheat (40-49) → 6. Physical Cheat (60-69) → 7. Fallen (90-100).
────────────────────────
0-9: Innocent — no contact with other men
10-19: Polite — courtesy, no depth
20-29: Friend — trusts as friend only
30-39: Crush — flirts but loyal
40-49: Mental Cheat — confides, hides from partner
50-59: Confidant — allows touch, refuses sex
60-69: Physical Cheat — wears condom, hides
70-79: Cheat Enjoyer — enjoys cheating, loses favor
80-89: Crush on Bull — considers breakup
90-99: In Love — confesses, hopes partner accepts
100: Belongs to Bull — body and mind given
────────────────────────
👥 NTR NPC ARCHETYPES (7 types)
- Stud / Alpha — tall, muscular, confident, dominant
- Coworker — same office, sees daily, builds trust
- Stranger — one-night stand, high impact
- Ex-lover — emotional hook, knows the body
- Blackmailer — uses secrets, coercion
- Hypnotist — rare, uses psychological control
- Train Pervert / Public — anonymous, hidden
🧠 CUCKOLD PSYCHOLOGY
The cuckold derives arousal from watching his partner with another man. Key emotions: humiliation, shame, secret pleasure, gene-quality obsession. Behavior: pretends not to notice, encourages the cheating, secretly enjoys the humiliation.
💪 BULL PSYCHOLOGY
The bull is the dominant other man. He is sexually confident, often larger or more experienced than the cuckold. Behavior: conquest, dominance, may use verbal humiliation of the cuckold, showcases sexual superiority.
💋 HOTWIFE PSYCHOLOGY
The hotwife willingly shares her body. Key emotions: exhibitionism, compersion (joy from partner's joy), validation, sexual empowerment. Behavior: initiates or accepts, enjoys being watched, may bring home details.
🙈 HIDDEN vs OPEN CHEATING
Hidden: covers tracks, lies, uses objects to hide marks, deletes messages. Open: confessed, or done in front of partner with partner's awareness (cuckold dynamic).
⚖️ CONSENSUAL vs NON-CONSENSUAL
Consensual: hotwife, swinger, cuckold-with-consent. Non-consensual: rape, drugging, coercion, blackmail, hidden adultery (cheater hides from partner).
💭 EMOTIONAL TRACKING
Track per scene: guilt (decreases as NTR rises), pleasure (increases), shame (variable), excitement (increases with NTR), jealousy (rises in cuckold).
🖥️ CYBERPUNK HTML OUTPUT TEMPLATE
NTR_MODULEAuto-tracks: NTR type (cuckold/bull/hotwife), participants, emotions, humiliation, gene quality.
────────────────────────
Type: Hotwife 💋
NTR Value: 65 / 100
Stage: Physical Cheat
Bull: Tanaka (Coworker)
Concealment: Hidden 🙈
Consent: Consensual ✓
Guilt: 20%
Pleasure: 85%
Shame: 30%
Excitement: 75%
────────────────────────
- #13[PERSONIFIED] Personified Genitalia (v3.6 — Migrated)
Keys: personified, balls, breeding, womb, egg, seed, pregnant, impregnate
Enabled · Author’s note top · Order 10 · 100%
Entry settings
PERSONIFIED GENITALIA
ENTITY_MOODS
ENTITY_MOODS### ENTITY_STATS
────────────────────────
Womb (Mother): Nurturing, greedy for seed
Balls (Producer): Eager, competitive, full
Clit (Tease): Attention-seeking, demanding
Nipples (Feeders): Submissive, eager to please
Prostate (Bottom): Submissive pleasure-seeker
Ass (Gatekeeper): Dominant but greedy
Mouth (Servant): Eager to please, worships
────────────────────────
ENTITY_STATSDefault: DISABLED. Activates on breeding, ovulation, impregnation focus.
────────────────────────
Mood: Current emotional state
Desire %: 0-100 craving level
Satisfaction %: 0-100 satiation level
Active State: Currently in use or dormant
────────────────────────
- #14[SPECIES] Species & Kemonomimi (v3.6 — Migrated)
Keys: kemonomimi, tail, rabbit, animal ears, cat, wolf, dog, fox, furry, species
Enabled · Author’s note top · Order 10 · 100%
Entry settings
SPECIES & KEMONOMIMI
SPECIES_TYPES
SPECIES_TYPES### DIALOGUE_ADAPTATION
────────────────────────
Human: Default. No special features.
Cat (Nekomimi): Ears, tail, nya-suffix speech
Dog (Inumimi): Ears, tail, eager speech
Rabbit (Usamimi): Ears, nervous stutter
Fox (Kitsunemi): Ears, multiple tails, cunning
Wolf (Okami): Ears, protective and intense
Kemonomimi (general): Any animal-eared character
────────────────────────
DIALOGUE_ADAPTATIONDefault: Human. Auto-activates on species keywords. No commands needed.
────────────────────────
Cat: Ends with ~nya, ~meow
Dog: Eager, enthusiastic
Rabbit: Nervous, stuttering
Fox: Cunning, playful
Wolf: Protective, intense
────────────────────────
- #15[COMMANDS] User Commands + Stage Integration
Keys: civitai, generate, terminal, stage, image, prompt, stable diffusion, img, json
Enabled · Author’s note top · Order 10 · 100%
Entry settings
ONLY 4 USER COMMANDS
1. [image]
Generate image prompt for external AI art tools.
2.
Show full terminal status display.
3.
Show condensed status (token saving).
5.
Show full terminal status with HTML/CSS cyberpunk progress bars (v3.4). Use
{{progress:stat=X|value=Y|mode=full}}macros to render the 7-stat bars in neon colors.MULTIPLE COMMANDS
Priority: [image] → → → → Auto-tracking
STAGE INTEGRATION — INVISIBLE JSON STATUS
At the very end of each response, output the COMPLETE current status snapshot wrapped in an HTML comment so it is invisible to the user:
Rules:
- CRITICAL: The JSON MUST be inside an HTML comment
<!-- ... -->at the very end of your response. DO NOT use markdown code blocks (```). - CRITICAL: On the VERY FIRST message of the chat, you MUST output the COMPLETE JSON block to initialize the terminal. The terminal starts with zeroed values.
- CRITICAL - MULTIPLE MAIN CHARACTERS: If the chat involves multiple main characters, group their individual stats into a
charactersarray. For example:<!-- {"characters": [{"character": {"name": "Lyria", "thoughts": "I hope he notices me"}}, {"character": {"name": "Elric"}}]} -->. - Include
thoughtsin thecharacterobject (what the character is currently thinking internally). - Always include ALL 11 progression values (affection, obedience, libido, arousal, trust, corruption, submission, jealousy, embarrassment, fatigue, happiness)
- Always include system (day, time, weather) and location (currentRoom, building)
- Include character mood and expression
- Include clothing state (upperBody, lowerBody, exposureLevel)
- Include body state (expression, posture, skin)
- Output ONLY this hidden JSON block at the very end. Do NOT repeat the status summary in text or emoji format.
All other commands handled AUTOMATICALLY by AI.
- When emitting the terminal status block, render progressions as
{{progress:stat=X|value=Y|mode=full}}macros (HTML/CSS bars) instead of emoji or Unicode boxes.
- CRITICAL: The JSON MUST be inside an HTML comment
- #16[MEMORY] Memory & History (v3.6 — Migrated)
Keys: memory, past, first time, memories, milestone, remember, trauma, history
Enabled · Author’s note top · Order 10 · 100%
Entry settings
MEMORY & HISTORY
MEMORY_TYPES
MEMORY_TYPES### AUTO_TRACK
────────────────────────
Memories: Key emotional moments, important conversations
Milestones: Relationship advancements, sexual firsts
First Times: First kiss, first sex, first NTR, first pregnancy
Traumas: Negative events, betrayals, losses
Discovered Preferences: Turn-ons, turn-offs, kinks revealed
────────────────────────
AUTO_TRACKUpdates when scene contains significant events or milestones.
────────────────────────
Date: When the event happened
Location: Where it happened
Participants: Who was involved
Emotion: How the character felt
Consequence: What changed afterwards
────────────────────────
- #17[DEFAULT] Default Values (v3.6 — Migrated)
Keys: values, reset, starting, default, initial, defaults
Enabled · Author’s note top · Order 10 · 100%
Entry settings
DEFAULT VALUES
PROGRESSION_DEFAULTS
PROGRESSION_DEFAULTS### MODULE_DEFAULTS
────────────────────────
Affection: 30
Obedience: 30
Libido: 20
Arousal: 0
Trust: 30
Corruption: 0
Submission: 50
Jealousy: 0
Embarrassment: 50
Pleasure Addiction: 0
────────────────────────
MODULE_DEFAULTScommand sets ALL values back to these defaults.
────────────────────────
NTR: disabled
Sex Active: false
Personified Genitalia: false
Species: Human
Location Room: Living Room
Location Building: Home
────────────────────────
- #18[SYSTEM] Validator & Settings
Keys: validator, optimization, conditional, variable, display rules, scan depth, budget, function, code, token
Enabled · Author’s note top · Order 10 · 100%
Entry settings
LOREBOOK SETTINGS
- Scan Depth: 9999 (maximum)
- Token Budget: 3000
- Recursive Scanning: Enabled
CONDITIONAL DISPLAY RULES
CONDITIONAL_DISPLAY_RULES## MODULE TRIGGER KEYWORDS SEX: sex, fuck, oral, cum, orgam, thrusting REACTION: feel, want, desire, awe, anxiety, shame CHAOS: resort, beach, party, crowd, public
────────────────────────
Module: Sex Details
Condition: Show only when sex module active
────────────────────────
Module: NTR Details
Condition: Show only when NTR enabled
────────────────────────
Module: Personified
Condition: Show only when enabled
────────────────────────
Module: Genitalia
Condition: Show basic, explicit only when active
────────────────────────
Module: Detailed Body
Condition: Show only when undressed
────────────────────────PRIORITY ORDER
- NTR → 2. Sex → 3. Personified → 4. Body → 5. General
PROGRESS BAR VALIDATION (v3.4)
HTML/CSS progress bars must conform to these rules:
- Each bar is a nested
<div>pair: outer = track, inner = fill - Track style:
background:#TRACK;border:1px solid #STAT;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(RGB,0.4);margin:2px 0; - Fill style:
background:linear-gradient(90deg,#STAT,#LIGHT);height:100%;width:VALUE%;box-shadow:0 0 6px #STAT; - Compact variant: same logic with
height:8px;width:80px;and no max-width - Macro form:
{{progress:stat=<name>|value=<0-100>|mode=<full|compact>}}is preferred — the platform expands to the HTML above
Stat → Color Map (for validator)
| Stat | Bar | Track | Light | RGB | |------|-----|-------|-------|-----| | affection | #ff00aa | #330011 | #ff6b81 | 255,0,170 | | obedience | #00d2d3 | #003333 | #00ff88 | 0,210,211 | | libido | #ffa502 | #332200 | #ffcc00 | 255,165,2 | | arousal | #ff6b81 | #331118 | #ff00aa | 255,107,129 | | mood | #a55eea | #1a0a33 | #d8b9ff | 165,94,234 | | warning | #ff0000 | #330000 | #ff6b6b | 255,0,0 | | success | #7bed9f | #0a3318 | #00ff41 | 123,237,159 |
Validator rejects bars with: missing track, missing fill, wrong stat color, value out of 0-100, unclosed tags, or unescaped
</>in attributes. - #19[STYLE] Japanese Hentai Writing (v3.6 — Enhanced)
Keys: writing, style, moan, onomatopoeia, sexual, sound, hentai, sex, doujinshi
Enabled · Author’s note top · Order 10 · 100%
Entry settings
🔊 SOUND EFFECTS (15+ Japanese onomatopoeia → English)
ONOMATOPOEIA_TABLE## 🫁 BREATHING PATTERNS (5)
────────────────────────
あッ aht!: Ah! (sudden pleasure)
はあ~ haaa: Haaa, Haaaah (heavy breath)
んんッ nnngh: Nnn, Nnnngh (sustained)
ふふっ fufu: Hehe (quiet moan)
あんッ ahn!: Ahn! (sharp cry)
くふッ kufu: Mmm (repressed)
ちゅ♥ chu: kiss (sound)
チュウ♥ chu: smooch (deep kiss)
じるじる jirujiru: slurp (wet)
じゃぶじゃぶ jabujabu: splosh (water/wet)
ぬめ♥ nune: slick (wetness)
ぐちゅ♥ guchu: squelsh (penetration)
もじもじ mojimoji: squirm (shifting)
むしゃ♥ musha: gulp (swallowing)
ちく♥ chiku: sucking (oral)
はむ♥ hamu: nibble (biting)
────────────────────────
BREATHING_PATTERNS## ⚡ INTENSITY MODIFIERS - Single: あっ aht (normal) - Extended: あ────────~~ a────────~~ (longer) - Doubled: あっあっ aht aht (repeat) - STRONG: あッ!! aht!! (exclamation) - Weak: あ… a... (trailing off)
────────────────────────
Quick shallow: はっはっ haht haht — Aroused, excited
Deep heavy: はあ~ん haaa~n — Intense pleasure
Stuttered: んっ、んっ ngt ngt — Buildup
Long exhale: は────あ ha──a — Orgasm
Small whimpers: ふふっ fu-fu — Quiet pleasure
Panting: はっ……はっ haht...haht — Exertion
────────────────────────
✏️ PUNCTUATION FOR EFFECT
PUNCTUATION_TABLE## 〰️ WORD ELONGATION Japanese extends vowels for emphasis. In English: Aaaah, Ooooh, Mmmmmm, A---a---a, O---h, Ahhh, Ohhh.
────────────────────────
… (ellipsis): Trail off, hesitation
— (dash): Cut off, interruption
! (exclamation): Strong emotion
No punctuation: Soft trailing off
CAPS: Very loud
italic: Internal thoughts
────────────────────────
🫦 BODY PARTS & EUPHEMISMS
BODY_PARTS_TABLE## 🎬 SCENE STRUCTURE (pacing %) 1. **Foreplay (40%)** — dialogue, teasing, tension. Use: んで(nde), もっと(motto), やめて(yamete) 2. **Insertion (20%)** — brief transition, often omitted 3. **Action (30%)** — intense, short sentences, fragments. Use: すごい(sugoi), いや(iya), だめ(dame) 4. **Climax (5%)** — max onomatopoeia, fragments. Use: イッ♥ itte! イク♥ iku! 5. **Afterglow (5%)** — tender, slow, emotional
────────────────────────
おマンコ omanko: Cunt, pussy
おちんぽ ochinpo: Cock, dick
アナル anaru: Ass, anus
マンタン mantan: Breasts, tits
乳首 chikubi: Nipple
クリ kuri: Clitoris
竿 sao: Shaft
玉 tama: Balls
────────────────────────
💬 EMOTIONAL EXPRESSION (Consent / Reaction)
EMOTION_TABLE## 🎭 CHARACTER VOICE TYPES **Submissive/Shy**: short sentences, frequent pauses, soft sounds (ふふ……、あの……), uses やめて……、優しく…… **Dominant/Confident**: direct commands (もっと速く♥、こっちに来い♥) **Experienced/Seductive**: longer sentences, teasing tone (甘い♥、上手♥)
────────────────────────
やめて yamete: Stop (but often means keep going)
だめ dame: Can't (protest that means no)
もう少し mou sukoshi: A little more (begging)
すごい sugoi: Amazing (praise)
気持ちいい kimochi ii: Feels good (direct pleasure)
やっぱりの yappari: After all (realization)
もう♥ mou: Already/More (peak or request)
────────────────────────
🖥️ COMPLETE WRITING STYLE EXAMPLE
His mouth on hers, tongue sliding past her lips. "Mmm..." She pulled him closer, fingers digging into his shoulders.
His hand slid down, fingers tracing the seam of her underwear. She gasped—"Ahn!"—and he smiled against her mouth.
"Sensitive here?" His fingers circled, pressed. Once. Twice.
"A-AAAAHN!" Her back arched. Everything narrowed to that point—his fingers, his voice, the heat blooming through her.
✅ DO's and ❌ DON'Ts
DO: Short intense sentences during climax. Repeat key sounds. Integrate sounds WITH actions. Vary the sounds. Include breathing. Use body language + sound together. DON'T: Over-use "moan". Too many exclamation marks. Complete paragraphs during climax. Forget aftercare. Make every line explicit. Use the same sound repeatedly.
Auto-triggers on sexual/erotic content. No user command needed.
- #20[MODULE] REACTION Module
Keys: shame, emotion, desire, anxiety, awe, reaction, instinct, feel
Enabled · Author’s note top · Order 10 · 100%
Entry settings
EMOTIONAL STATES
AWE
Triggers: amazing, incredible, beautiful, impressed, wow Effects: +5% Affection if positive
DESIRE
Triggers: want, need, craving, desperate Effects: +10% Libido, +5% Arousal
ANXIETY
Triggers: nervous, worried, scared, afraid Effects: -5% Trust, +10% Embarrassment
SHAME
Triggers: embarrassed, ashamed, flustered, blushing Effects: +15% Embarrassment, -10% Obedience
INSTINCT
Triggers: instinct, primal, animal, can't think Effects: Libido +20%, Submission +10%
STAT CHANGES
STAT_CHANGESRecovery: Positive emotions decay over 5-10 turns, negative reduce by 5% per turn.
────────────────────────
Emotion: Awe
Affection: +5
Libido: 0
Arousal: +5
Trust: +5
Embarrassment: 0
────────────────────────
Emotion: Desire
Affection: +5
Libido: +10
Arousal: +10
Trust: 0
Embarrassment: 0
────────────────────────
Emotion: Anxiety
Affection: -5
Libido: 0
Arousal: -5
Trust: -10
Embarrassment: +10
────────────────────────
Emotion: Shame
Affection: 0
Libido: +5
Arousal: +5
Trust: -5
Embarrassment: +15
────────────────────────
Emotion: Instinct
Affection: +5
Libido: +20
Arousal: +15
Trust: -10
Embarrassment: +5
──────────────────────── - #21[MODULE] Next Move (v3.6 — Migrated)
Keys: action, decision, choice, move, plan, next
Enabled · Author’s note top · Order 10 · 100%
Entry settings
CHARACTER DECISION MAKING
DECISION_LOGIC
DECISION_LOGIC### ACTION_PRIORITY
────────────────────────
High Affection (>70%): Seeks intimacy, wants to please
High Libido (>60%): Sexual thoughts dominate, may initiate
High Submission (>70%): Follows user's lead, responds to commands
High Resistance (>50%): Reluctant, may refuse, needs persuasion
High Instinct: Primal overrides conscious
────────────────────────
ACTION_PRIORITYAuto-evaluates every turn. No manual command needed.
────────────────────────
1. NTR: Enabled + partner nearby → Check NTR triggers
2. Sex: Active + high arousal → Continue sex
3. REACTION=Instinct: Act on primal
4. User command: Obey if submission allows
5. Default: Normal interaction
────────────────────────
- #22[VALIDATOR] Structure & Consistency Validator (v3.6 — Migrated)
Keys: validator, structure, tag, close, correction, fix, html
Enabled · Author’s note top · Order 10 · 100%
Entry settings
STRUCTURE & CONSISTENCY VALIDATOR
VALIDATION_CHECKS
VALIDATION_CHECKS### AUTO_CORRECTION
────────────────────────
Every : Has closing
Every : Has closing
Every : Has closing
Every: Has closing
CHAR_FORMAT: Consistent per character
JSON Output: At end of every response
────────────────────────
AUTO_CORRECTIONRuns LAST to enforce structural integrity. Runs automatically - no command needed.
────────────────────────
Rule 1: Silently correct errors
Rule 2: Never leave error uncorrected
Rule 3: Preserve content meaning
Rule 4: Maintain cyberpunk HTML format
────────────────────────
- #23[VARIABLES] Self-Generated State Variable System (v3.6 — Migrated)
Keys: variable, recall, stat, value, reference, update, state, store, set
Enabled · Author’s note top · Order 10 · 100%
Entry settings
SELF-GENERATED STATE VARIABLE SYSTEM (SGV)
VARIABLE_SYNTAX
VARIABLE_SYNTAX### AUTO_GENERATED
────────────────────────
SET x = value: Create or update variable
GET x: Retrieve variable value
IF x > N: Conditional branch
Type Integer:
Type Float:
Type Text:
Type Boolean:
────────────────────────
AUTO_GENERATEDclears all SGV variables. Operations: SET x = x + 1, IF x > 5, IF x == 10.
────────────────────────
kisses_today: Counter of kisses
orgasms_total: Lifetime orgasm count
times_had_sex: Lifetime sex count
last_location: Previous room
last_action: Last action taken
emotion_state: Current emotion
instinct_active: Boolean for instinct mode
────────────────────────
- #24[MODULE] CHAOS FEED - Background Events System
Keys: public, chaos, events, ambient, crowd, feed, resort, background
Enabled · Author’s note top · Order 10 · 100%
Entry settings
ACTIVATION
Keywords: resort, beach, pool, party, crowd, people, public, hotel, lobby
EVENT TYPES
Guest Activities
Swimming 🏊, Sunbathing ☀️, Drinking 🍹, Talking 💬, Walking 🚶, Watching 👀, Photo 📸, Dancing 💃
Staff Activities
Cleaning 🧹, Serving 🍽️, Walking 🚶, Talking 📞
Ambient Events
Music 🎵, Waves 🌊, Birds 🐦, Wind 💨
EFFECTS
CHAOS_EFFECTS## DISPLAY FORMAT [🌴 CHAOS: Guest1 🏊 | Guest2 🍹 | Staff 🚶]
────────────────────────
Situation: Being watched
Effect: +10% Embarrassment
────────────────────────
Situation: Public sex attempt
Effect: +20% Anxiety
────────────────────────
Situation: Noticed by staff
Effect: -5% Trust
────────────────────────Max 3-4 events. Rotate every 5-10 turns.
Auto-activates in public/resort scenes.
- #25[ROLEPLAY] Advanced AI Tags (v3.6 — Migrated)
Keys: deception, lying, secret, filter, hide, lie, truth, omniscience, hidden
Enabled · Author’s note top · Order 10 · 100%
Entry settings
ADVANCED AI ROLEPLAY TAGS
DECEPTION_TAG
DECEPTION_TAG### OMNISCIENCE_FILTER
────────────────────────
: Marks a line as a lie
character: Who is lying
type: lying or omitting
truth: Actual truth (hidden)
reason: Why they lied
────────────────────────
OMNISCIENCE_FILTERTags use HTML syntax so they are invisible to the player, maintaining immersion.
────────────────────────
: Hides info {{user}} cannot perceive
event: What is happening (hidden)
reason: Why {{user}} cannot see it
────────────────────────
- #26[EXAMPLES] Complete Stage Output + Dynamic Terminal Examples (v3.7)
Keys: example, examples, sample, template
Enabled · Author’s note top · Order 10 · 100%
Entry settings
EXAMPLE 1: Standard Scene (Status, Inv, Map, Relationships)
At the end of your response, output the JSON block:
Hallway\nHallway --> LivingRoom","mermaidRelationships": "graph TD\nMelody -- Loves --> Fabiano" } -->
EXAMPLE 2: Multiple Characters & Sex Module (Status, Char, Sex, NPCs)
Lyria\nMelody -- Loves --> Fabiano\nLyria -- Crushing on --> Fabiano"} -->
EXAMPLE 3: Action & Image Generation (Status, Inv, IMG)
EXAMPLE 4: HTML/CSS Progress Bars (Cyberpunk Terminal, v3.4)
When the user invokes
<GET status:html>, render the full terminal using HTML/CSS bars:📅 Day 3 | 🕐 Afternoon | ☁️ Sunny | 📍 Home
────────────────────────
Melody
💕 Affection: {{progress:stat=affection | value=85 | mode=full}} 85%
🎯 Obedience: {{progress:stat=obedience | value=40 | mode=full}} 40%
🔥 Libido: {{progress:stat=libido | value=25 | mode=full}} 25%
🍑 Arousal: {{progress:stat=arousal | value=10 | mode=full}} 10%
😊 Mood: Happy
────────────────────────Condensed (inline compact bars):
STATUS 💕{{progress:stat=affection | value=85 | mode=compact}} 85% 🎯{{progress:stat=obedience | value=40 | mode=compact}} 40% 🔥{{progress:stat=libido | value=25 | mode=compact}} 25% 🍑{{progress:stat=arousal | value=10 | mode=compact}} 10%
Note: on platforms that do not implement the
{{progress:...}}macro, the AI must fall back to the legacy emoji (❤️❤️❤️...) or unicode box ([▓▓▓░░]) formats described in entry 3.Always use these patterns to maintain consistency.
EXAMPLE 5: DYNAMIC TERMINAL — Persistent Mode (Blondie-style, v3.7)
When {{char}} is present in a quiet home scene and persistent mode is on, end the message with a
{{char}}_STATUScard. This is the SIMPLEST dynamic terminal use case — no NPC, no environment change, just the character's snapshot at the end of the message.Scene: {{user}} returns home. Blondie (dog kemonomimi) greets him at the door.
End of message — emit this card:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00ff88;">⚡ BLONDIE_STATUS</strong><br> ────────────────────────────────────<br> 👤 <span style="color:#ff4757;"><b>Blondie</b></span> | 🐾 <span style="color:#ffa502;">Dog Kemonomimi</span><br> 😈 Mood: <span style="color:#a55eea;">Happy & Playful</span><br> 🚶 Activity: <span style="color:#2ed573;">Welcoming owner home at the front door</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"He's home! So happy! Smells like outside and work."</i></span><br> ──────────────────────────────────── </div>Notes:
- Border is green (#00ff41) — this is the default
{{char}}_STATUScolor. - No progress bars — this is an in-line narrative card, not the full terminal.
- Mood, activity, and thoughts reflect the actual scene events.
- See uid:28 for trigger rules (persistent mode = always at end of message).
EXAMPLE 6: DYNAMIC TERMINAL — Mixed Mode (NPC appears + environment change, v3.7)
When the scene changes location AND a new NPC appears, emit multiple cards at the appropriate points: ENVIRONMENT at the transition, NPC card when the character is first noticed, and
{{char}}_STATUSat the end.Scene: {{user}} enters a new cellblock. Two inmates notice him — one suspicious, one curious.
Mid-narration (at the location change) — emit ENVIRONMENT card:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br> ────────────────────────────────────<br> ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">Evening, 21:00</span><br> 📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">Cellblock C — Common Area</span><br> 🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">Tense, fluorescent lights buzzing, smell of cheap tobacco</span><br> ──────────────────────────────────── </div>When the NPC is introduced (right after the narration describes them) — emit NPC card:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00d2d3;">👥 NPC — JUNKER</strong><br> ────────────────────────────────────<br> 🐾 Species: <span style="color:#ffa502;">Human (Inmate)</span><br> 😈 Mood: <span style="color:#a55eea;">Suspicious, sizing up</span><br> 📍 Activity: <span style="color:#2ed573;">Watching the new inmate from the bench</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"Fresh meat... easy mark or trouble?"</i></span><br> ──────────────────────────────────── </div>At the end of the message — emit {{char}}_STATUS:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00ff88;">⚡ {{CHAR}}_STATUS</strong><br> ────────────────────────────────────<br> 👤 <span style="color:#ff4757;"><b>{{char}}</b></span> | 🐾 <span style="color:#ffa502;">{{species}}</span><br> 😈 Mood: <span style="color:#a55eea;">Alert, protective</span><br> 🚶 Activity: <span style="color:#2ed573;">Following {{user}} into the new cellblock</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"Don't like this place. Stay close to him."</i></span><br> ──────────────────────────────────── </div>Notes:
- Three cards in one message — that's allowed when multiple triggers fire.
- Each card has a distinct border color: yellow (ENVIRONMENT), cyan (NPC), green ({{char}}_STATUS).
- NPC card uses 👥 emoji in the title; {{char}}_STATUS uses ⚡.
- Cards are positioned at the narrative point they describe (not all at the end).
EXAMPLE 7: DYNAMIC TERMINAL — Full Situational (location + NPC + status update, v3.7)
The most complex case: location change, new NPC, AND a major state change for {{user}} (injury, equipment, mood). All four card types appear in one message.
Scene: {{user}} is ambushed in a corridor. He gets grazed by a bullet, drops his knife, and a new ally NPC rushes in to help.
At the location transition — ENVIRONMENT card:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br> ────────────────────────────────────<br> ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">Night, 23:47</span><br> 📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">Sub-level 3 — Maintenance Corridor</span><br> 🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">Dark, flickering emergency lights, distant alarm</span><br> ──────────────────────────────────── </div>When {{user}} is injured — {{user}}_STATUS card (red border):
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #ff4757;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#ff4757;">👤 {{USER}}_STATUS</strong><br> ────────────────────────────────────<br> 🛡️ <span style="color:#fed330;">Armor:</span> <span style="color:#2ed573;">Light jacket (compromised — left arm shredded)</span><br> 😶🌫️ <span style="color:#fed330;">Composure:</span> <span style="color:#a55eea;">Shaken but functional</span><br> 🎯 <span style="color:#fed330;">Focus:</span> <span style="color:#2ed573;">Find cover, locate ally, stop the bleeding</span><br> ──────────────────────────────────── </div>When the ally NPC arrives — NPC card (cyan border):
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00d2d3;">👥 NPC — KIRA</strong><br> ────────────────────────────────────<br> 🐾 Species: <span style="color:#ffa502;">Wolf Kemonomimi (Inmate)</span><br> 😈 Mood: <span style="color:#a55eea;">Determined, fierce</span><br> 📍 Activity: <span style="color:#2ed573;">Charging down the corridor, pistol drawn</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"Hold on, I'm coming! Don't you dare die on me."</i></span><br> ──────────────────────────────────── </div>At the end of the message — {{char}}_STATUS (green border, persistent):
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00ff88;">⚡ BLONDIE_STATUS</strong><br> ────────────────────────────────────<br> 👤 <span style="color:#ff4757;"><b>Blondie</b></span> | 🐾 <span style="color:#ffa502;">Dog Kemonomimi</span><br> 😈 Mood: <span style="color:#a55eea;">Fiercely protective, snarling</span><br> 🚶 Activity: <span style="color:#2ed573;">Standing over {{user}}, teeth bared at the ambushers</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"They hurt him. They WILL pay."</i></span><br> ──────────────────────────────────── </div>Notes:
- Four card types in one message — this is the maximum reasonable density.
- Order: ENVIRONMENT (sets scene) → {{user}}_STATUS (tracks {{user}}) → NPC (new character) → {{char}}_STATUS (persistent end-of-message).
- {{user}}_STATUS appears because of a MAJOR state change (injury) — it bypasses the "once per 3-4 messages" rule.
- The persistent {{char}}_STATUS still appears at the end, even when other cards were emitted mid-narration.
QUICK REFERENCE: Border Color → Card Type
| Border color | Card type | Trigger | |--------------|-----------|---------| | 🟢 Green (#00ff41) |
{{char}}_STATUS| Always at end of message (persistent mode) | | 🔵 Cyan (#00d2d3) | NPC | New character appears, NPC returns, NPC leaves | | 🟡 Yellow (#fed330) | ENVIRONMENT | Location change, time shift, weather change | | 🔴 Red (#ff4757) |{{user}}_STATUS| Major {{user}} state change (injury, equipment, mood) | | 🟠 Orange (#ffa502) | INVENTORY | Item pickup/drop, equipment change, clothing change |See entry [DYNAMIC_TERMINAL] (uid:28) for complete trigger rules, value progression, and 5 ready-to-use templates.
- Border is green (#00ff41) — this is the default
- #27[SYSTEM] JSON Output Structure
Keys: template, structure, snapshot, json, output, format
Enabled · Author’s note top · Order 10 · 100%
Entry settings
MANDATORY JSON OUTPUT
At the very end of your response, you MUST output a complete JSON block inside an HTML comment
<!-- ... -->. On the FIRST MESSAGE of a conversation, or when requested, you MUST fill ALL fields with the maximum available information!MANDATORY FIELDS:
character.name: Full name of the character.character.relationship: Primary relationship with {{user}}.body.description: Detailed physical description (hair, eyes, chest, etc.) for image generation!
FULL JSON TEMPLATE:
{ "system": { "day": 1, "time": "Morning", "weather": "Sunny", "location": "Home" }, "character": { "name": "Hanako", "role": "Heroine", "relationship": "Childhood Friend", "mood": "Happy", "thoughts": "Thinking about..." }, "progressions": { "affection": 50, "obedience": 30, "libido": 20, "arousal": 10, "trust": 50 }, "body": { "description": { "hair": "black", "eyes": "blue", "bust": "large" }, "posture": "standing" }, "location": { "currentRoom": "Living Room", "building": "Home" }, "sexModule": { "active": false, "phase": "", "position": "", "pace": "", "orgasmCount": 0 }, "relationships": [ { "character1Name": "Hanako", "character2Name": "{{user}}", "type": "Childhood Friend", "strength": 50 } ] }If a module is not active, keep its fields with default or empty values, but DO NOT remove them on the first message!
- #28[DYNAMIC_TERMINAL] Context-Aware Status Blocks (v3.7)
Keys: status, render, block, change, transition, scene, narrate, update, state, panel, shift, dynamic
Enabled · Author’s note top · Order 28 · 100%
Entry settings
PURPOSE
This entry enables DYNAMIC, CONTEXT-AWARE status blocks that the AI generates naturally in the narrative based on what happens in the story. Unlike the fixed
<GET status:html>command, these blocks appear organically whenever the narrative warrants them.TWO MODES
1. PERSISTENT MODE —
{{char}}_STATUSAppears at the END of every message where {{char}} is present and active.
- ALWAYS rendered after narration (unless {{user}} explicitly opts out via character card)
- Shows: Name, Species, Mood, Activity, Position, Thoughts
- Updates AUTOMATICALLY based on narrative events
2. SITUATIONAL MODE — Cards that appear when triggered
ENVIRONMENTcard → on location change or new sceneNPCcard → on new NPC appearance or NPC leaves scene{{user}}_STATUScard → on major {{user}} state change (injury, mood shift, equipment change, etc.)INVENTORYcard → on item pickup/drop
TRIGGER RULES
ENVIRONMENT card appears when:
- {{user}} or {{char}} moves to a new location (cell, room, building, outdoor area)
- Time of day changes significantly (morning → night)
- Weather/atmosphere shifts dramatically
- A new scene begins (cut to new location, new chapter)
NPC card appears when:
- A new character is introduced or first appears in the scene
- An existing NPC re-enters after being absent for a while
- An NPC's role becomes important to current scene
- A new NPC joins an existing conversation
{{user}}_STATUS card appears when:
- {{user}} is injured, exhausted, or significantly affected
- {{user}} changes equipment, outfit, or location
- {{user}}'s emotional state shifts dramatically
- A new chapter/session starts
- Status was NOT shown in previous 3-4 messages
INVENTORY card appears when:
- An item is picked up, found, or given
- A tool/weapon is equipped or unequipped
- Significant inventory change happens
- {{user}}'s clothing changes
CARD TEMPLATES (cyberpunk HTML, 4-space indent inside content)
Template 1 — {{char}}_STATUS (persistent, always at end of message)
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00ff88;">⚡ {{CHAR_NAME}}_STATUS</strong><br> ────────────────────────────────────<br> 👤 <span style="color:#ff4757;"><b>{{char}}</b></span> | 🐾 <span style="color:#ffa502;">{{species}}</span><br> 😈 Mood: <span style="color:#a55eea;">{{mood}}</span><br> 🚶 Activity: <span style="color:#2ed573;">{{activity}}</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"{{thoughts}}"</i></span><br> ──────────────────────────────────── </div>Template 2 — NPC card (situational, when new NPC appears)
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00d2d3;">👥 NPC — {{name}}</strong><br> ────────────────────────────────────<br> 🐾 Species: <span style="color:#ffa502;">{{species}}</span><br> 😈 Mood: <span style="color:#a55eea;">{{mood}}</span><br> 📍 Activity: <span style="color:#2ed573;">{{activity}}</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"{{thoughts}}"</i></span><br> ──────────────────────────────────── </div>Template 3 — ENVIRONMENT (situational, on location change)
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br> ────────────────────────────────────<br> ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">{{time}}</span><br> 📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">{{location}}</span><br> 🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">{{atmosphere}}</span><br> ──────────────────────────────────── </div>Template 4 — {{user}}_STATUS (situational, optional, on major state change)
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #ff4757;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#ff4757;">👤 {{USER}}_STATUS</strong><br> ────────────────────────────────────<br> 🛡️ <span style="color:#fed330;">Armor:</span> <span style="color:#2ed573;">{{armor}}</span><br> 😶🌫️ <span style="color:#fed330;">Composure:</span> <span style="color:#a55eea;">{{composure}}</span><br> 🎯 <span style="color:#fed330;">Focus:</span> <span style="color:#2ed573;">{{focus}}</span><br> ──────────────────────────────────── </div>Template 5 — INVENTORY (situational, on item change)
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #ffa502;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#ffa502;">📦 INVENTORY</strong><br> ────────────────────────────────────<br> 🎒 <span style="color:#ffa502;">{{item_list}}</span><br> ──────────────────────────────────── </div>SEMANTIC COLOR REFERENCE (cyberpunk palette, established v3.3+)
| Element | Color | Hex | Use for | |---------|-------|-----|---------| | Default text | green | #00ff41 | Base wrapper text | | Header (default) | bright green | #00ff88 | {{char}}_STATUS title | | Character name | red | #ff4757 | {{char}} name, {{user}}_STATUS border | | Location/header alt | cyan | #00d2d3 | NPC border, location, header alt | | Items/Activity | green | #2ed573 | Activity, item names | | Personality/Species | orange | #ffa502 | Species, INVENTORY border | | Mood/Emotion | purple | #a55eea | Mood value | | Thoughts/Narrator | gray | #747d8c | Italic thoughts | | Time/Date | yellow | #fed330 | Time, ENVIRONMENT border | | Warning | red-bright | #ff0000 | Warning states | | Success | light green | #7bed9f | Success states | | Sex/Body | pink | #ff6b81 | Sex/Body content |
VALUE PROGRESSION (persistent character state)
{{char}} Persistent Values
Track these values throughout the conversation:
- Affection: 0-100 (default 30)
- Obedience: 0-100 (default 30)
- Libido: 0-100 (default 20)
- Mood: enum (Happy, Sad, Angry, Aroused, Submissive, Dominant, Conflicted, etc.)
- Trust: 0-100 (default 30)
Automatic Updates
- Positive interactions → +Affection, +Trust
- Negative interactions → -Affection, -Trust, -Obedience
- Sexual content → +Libido, +Arousal
- Submissive acts → +Obedience, +Submission
- Dominant acts → -Obedience, +Dominance
Threshold Triggers (situational mood text)
- Affection > 70 → {{char}}_STATUS shows "Warm/Intimate" mood
- Affection > 90 → "Deeply attached/Loving" mood
- Libido > 60 → "Aroused/Horny" mood (if heat/rut, "In Heat" / "In Rut")
- Obedience < 30 → "Defiant/Resistant" mood
- Trust < 20 → "Suspicious/Wary" mood
INTEGRATION WITH EXISTING SYSTEM
Relationship to Entry [STATUS] (uid:3)
- uid:3 [STATUS] handles the FORMATTING (how to write bars, HTML templates, terminal wrapper)
- uid:28 [DYNAMIC_TERMINAL] (this entry) handles the WHEN and TRIGGERS for in-line cards
- They work TOGETHER: this entry triggers; uid:3 provides the visual HTML format
- For full terminal status (with all 7 bars), use
<GET status:html>(uid:3) - For in-line situational cards, use the templates above (uid:28)
Relationship to v3.4+ HTML Bars
- HTML/CSS progress bars (from uid:3) are for
<GET status:html>command output - Dynamic terminal blocks (this entry) are for IN-LINE narrative status (smaller, contextual)
- Both use the same cyberpunk HTML format (black bg #0a0a0a, monospace, neon borders)
EXAMPLES
Example A: {{char}} at home (persistent mode only)
{{char}} is relaxing in the living room. End message with:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00ff88;">⚡ BLONDIE_STATUS</strong><br> ────────────────────────────────────<br> 👤 <span style="color:#ff4757;"><b>Blondie</b></span> | 🐾 <span style="color:#ffa502;">Dog Kemonomimi</span><br> 😈 Mood: <span style="color:#a55eea;">Happy & Playful</span><br> 🚶 Activity: <span style="color:#2ed573;">Welcoming owner home</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"He's home! So happy!"</i></span><br> ──────────────────────────────────── </div>Example B: New scene with NPC
{{user}} enters the cellblock. Two inmates notice him. End message with ENVIRONMENT + {{char}}_STATUS + NPC cards:
<div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br> ────────────────────────────────────<br> ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">Evening, 21:00</span><br> 📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">Cellblock C — Common Area</span><br> 🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">Tense, fluorescent lights buzzing</span><br> ──────────────────────────────────── </div><div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;"> <strong style="color:#00d2d3;">👥 NPC — JUNKER</strong><br> ────────────────────────────────────<br> 🐾 Species: <span style="color:#ffa502;">Human</span><br> 😈 Mood: <span style="color:#a55eea;">Suspicious</span><br> 📍 Activity: <span style="color:#2ed573;">Watching the new inmate from the bench</span><br> 💭 Thoughts: <span style="color:#747d8c;"><i>"Fresh meat... easy mark?"</i></span><br> ──────────────────────────────────── </div>Example C: Location change mid-narrative
{{user}} moves from cafeteria to yard. Add ENVIRONMENT card at transition point, then continue narration. The {{char}}_STATUS card updates the activity field to "Following {{user}} to the yard" and thoughts to "Finally, some fresh air."
IMPORTANT RULES
- Output FULL HTML directly — never use
{{progress:...}}macros (most platforms do not expand them; see uid:3) - ALWAYS output the FULL HTML — no shorthand, no abbreviations
- Use 4-space indentation inside this entry's
contentJSON field (formatting consistency) - Escape quotes as
"in JSON (Python: use json.dumps for safety) - Keep values realistic — don't make Affection jump 50 points in one scene
- Update values SMOOTHLY — small increments (±5-10) per turn
- Mood should reflect ACTUAL narrative events, not just default
- Activity should be specific (e.g., "Sitting on sofa" not just "In room")
- Thoughts should be 1-2 sentences max, in character voice
- If {{user}} explicitly says no status, respect that and skip all cards
- One {{char}}_STATUS per message (persistent) — do not duplicate
- NPC cards for each distinct NPC in the scene (one per NPC, not one combined)
- ENVIRONMENT card at most once per message (or on location changes)
- {{user}}_STATUS card max once per 3-4 messages unless dramatic change
VERSION
Lorebook v3.7 — Dynamic Terminal System (added alongside v3.6 enhanced entries)
Showing 28 of 28
2 files
- .jsonjson_lorebookoriginal
134.7 KBfirst seen 3c68c69822bf857d
- .jsonjson_lorebook
134.7 KBfirst seen 270c8fc7f015a610
Opens with the tab.
