Useful QuickReply sets

  • Note: LALib is MANDATORY for most/all of these.

What's in here:

Changelog and stuff

QR sets are provided as long-ass json strings for easy copy-pasting. Which also makes the page a little nasty. Use home/end for quick navigation. There's a TOC at the end too.

Changelog

  • Created for another project, repurposed for the QRs
  • Initial upload

My useful QRs

I genuinely could not live without these.

  1. Delete last message, but keep it in a chat variable
  2. See last deleted message (from above), optionally copy it to the clipboard
  3. Random model picker - Needs an array, which I just get from a spreadsheet. Requires a bit of DIY and/or 'tism.
  4. Create memory - For Aiko's MemoryBooks, literally a shortcut to /creatememory
  5. /vn. That's it. A toggle for that.
  6. Input text, echo token count. Quick and easy checker.
  7. /autobg if it were actually good. Takes last 4 messages (number configurable), finds your background images, asks the AI, and applies the best one. Or none, if the scene hasn't changed (useful for automation, like auto-execute after each bot message).
  8. AI-powered header fixer from last 5 messages (number configurable).
  9. Create/refresh group chat triggers - creates a new QR group at the end, with triggers for each char in the group. Definitely beats having one of the other options open at all times.

Note: Number 2 requires some setup. Or you could just delete it. Numbers 7 and 8 require a bit more - a chat completion preset. Edit each of them to add that.

Code

{"version":2,"name":"Useful-QR","disableSend":false,"placeBeforeInput":false,"injectInput":false,"color":"rgba(0, 0, 0, 0)","onlyBorderColor":true,"qrList":[{"id":19,"icon":"fa-trash-alt","showLabel":false,"label":"Del","title":"Delete last message, save to variable just in case","message":"/setvar key=deletedMessage {{lastMessage}} | /del 1","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":21,"icon":"fa-trash-can-arrow-up","showLabel":false,"label":"unDel","title":"See last deleted message","message":"/getvar key=deletedMessage |\n\n/if left={:/popup large=true wide=true wider=true okButton=\"Copy to Clipboard\" cancelButton=Exit result=true <h1> Previously deleted message: </h1> {{newline}} {{pipe}}:}() rule=eq right=1 \n else={:\n\t\t/return 0\n :}\n {:\n /echo Copied message to clipboard! |\n /copy {{getvar::deletedMessage}}\n :}","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":29,"icon":"fa-computer","showLabel":false,"label":"RNGModel","title":"Pick a random model","message":"/setvar key=okModels as=array [\"your\",\"models\",\"here\"]\n\n| /pick {{getvar::okModels}} | /echo {{pipe}} | /flushvar okModels","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":31,"icon":"fa-brain","showLabel":false,"label":"Create memory from marked scene","title":"Create memory from marked scene","message":"/creatememory","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":7,"icon":"fa-users-rectangle","showLabel":false,"label":"VN","title":"Toggle VN mode","message":"/vn","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":33,"icon":"fa-text-height","showLabel":false,"label":"Token Counter","title":"Count input tokens, output /echo","message":"/input default=\"\" large=on wide=on okButton=\"Count\" onCancel={: /echo severity=error Cancelled! | /stop | /abort :} Insert Text: | /tokens {{pipe}} | /echo {{pipe}}","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":37,"icon":"fa-image","showLabel":false,"label":"Autobg","title":"HOW AUTOBG SHOULD ACTUALLY WORK, FOR FUCK'S SAKE COHEE","message":"/* Autobg, BUT HOW IT SHOULD ACTUALLY WORK FFS COHEE *|\n/* Speaking of, has anyone filed a missing persons report for Cohee yet? *|\n\n/* SETTINGS *|\n/*how many messages to get? *|\n/setvar key=howManyMsg as=number 4 ||\n\n/* set chat completion profile! defaults to current otherwise *|\n/try {: /setvar key=chatCompProfileName \"KCPP-ChatComp-Assistant\" :} | /catch {: /profile | /setvar key=chatCompProfileName {{pipe}} :} ||\n\n/* Get current bg *|\n/bg | /substring end=-4 {{pipe}} | /setvar key=currBg {{pipe}} ||\n\n/* Get list of backgrounds available *|\n/dom multi=true action=attribute attribute=bgfile .bg_example | /setvar key=bgList as=array {{pipe}}\n\n/* Define variables, get -1 -2 -3 -4 messages (last 4) *|\n/setvar key=lastMsg as=array ||\n/setvar key=i -{{getvar::howManyMsg}} ||\n/while left=i right=-1 rule=lte guard=on {: /echo {{getvar::i}} | /message-get {{getvar::i}} | /= pipe.mes | /addvar key=lastMsg {{pipe}}{{newline::2}} || /addvar key=i 1 :} ||\n\n/* Gen using chat comp profile *|\n/profile-genstream profile={{getvar::chatCompProfileName}} delay=2 reasoning=false onStop={: /echo \"Stopped!\" :} Current background image: {{getvar::currBg}}{{newline::2}}Background images availabe: {{getvar::bgList}}{{newline::2}}Chat history:{{newline}}{{getvar::lastMsg}}{{newline:2}}Instruction: Determine if the scene has changed, and if the current background must be changed. If not, output only \\\"unchanged\\\". If it has changed, pick exactly one of those backgrounds that matches the scene. Then, output **only** the name of that background. | /setvar key=newBg {{pipe}} ||\n\n/* Change if needed ; automation-friendly! *|\n/if left=newBg right=\"unchanged\" rule=neq {: /bg {{getvar::newBg}} :} ||\n\n/* Variable Cleanup *|\n/flushvar i | /flushvar bgList | /flushvar lastMsg | /flushvar currBg | /flushvar howManyMsg | /flushvar chatCompProfileName | /flushvar newBg ||","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":41,"icon":"fa-arrows-up-to-line","showLabel":false,"label":"HeaderFixer","title":"HeaderFixer","message":"/* HeaderFixer *|\n/* SETTINGS *|\n\n/*how many messages to get? *|\n/setvar key=howManyMsg as=number 5 ||\n\n/* chat completion profile! defaults to current otherwise *|\n/try {: /setvar key=chatCompProfileName \"KCPP-ChatComp-Assistant\" :} | /catch {: /profile | /setvar key=chatCompProfileName {{pipe}} :} ||\n\n\n/* Define variables, get -1 -2 -3 -4 messages (last 4) *|\n/setvar key=lastMsg as=array ||\n/setvar key=i -{{getvar::howManyMsg}} ||\n/while left=i right=-1 rule=lte guard=on {: /message-get {{getvar::i}} | /= pipe.mes | /addvar key=lastMsg index={: /mul {{getvar::i}} -1 :} {{pipe}}{{newline::2}} || /addvar key=i 1 :} ||\n\n/* Split up the last message in a handy array *|\n/split find={{newline::2}} {{lastMessage}} | /setvar key=splitLastMsg {{pipe}} ||\n\n/* Ask the bot if we need to fix it / get the fixed version *|\n/profile-genstream profile={{getvar::chatCompProfileName}} delay=1 onStop={: /setvar key=headFix {{getvarkey::splitLastMsg::0}} :} Chat history:{{newline}}{{getvar::lastMsg}}{{newline:2}}Instruction: Determine if the chat header is correct in the last message. Check if the location, date, or time has changed and if the change is reflected correctly. Then, check for grammar or formatting issues to maintain header coherency. The header must always begin with###(Markdown h3). If no changes are necessary, output only the word \\\"correct\\\". Otherwise, output the corrected header. Think as little as possible about it. | /setvar key=headFix {{pipe}} ||\n\n/* Obviously we need to fix it if we clicked the QR button ; the \"do we need to?\" part is for automation *|\n/if left=headFix right=\"correct\" rule=neq {: /setvar key=splitLastMsg index=0 {{getvar::headFix}} :} ||\n\n/* Rewrite last message with fixed header, keep everything else as-is *|\n/setvar key=fixedLastMsg as=string ||\n/foreach {{getvar::splitLastMsg}} {:\n\t\t\t\t/addvar key=fixedLastMsg {{var::item}}{{newline::2}}\n:} ||\n\n/message-edit message={{lastMessageId}} {{getvar::fixedLastMsg}} ||\n\n/* Variable Cleanup *|\n/flushvar howManyMsg | /flushvar chatCompProfileName | /flushvar lastMsg | /flushvar i | /flushvar splitLastMsg | /flushvar headFix | /flushvar fixedLastMsg ||","contextList":[],"preventAutoExecute":false,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":17,"icon":"fa-people-group","showLabel":true,"label":"Gr.Trigg.>","title":"Create/refresh group triggers as global QR set, clears set on non-group","message":"/* Group trigger creator *|\n\n/* Will create QR triggers in group chats when you click it *|\n/* Clears them if used in a single char chat *|\n\n/* Init variables, member-count will error if not in group *|\n/* Above somehow clears QRs if in a single char - a FEATURE, not a BUG! *|\n/member-count | /setvar key=MemberCount as=number ||\n/qr-set-list | /setvar key=arrayQRsets ||\n\n/* Check for previous 'GroupTrigg' QR set, delete if exists *|\n/* Do I need this, or can I just del GroupTrigg? CBA to find out *|\n/let y {: iter=1\n\t/if left={{var::iter}} rule=gt right=50 {:\n\t\t/break too many QR sets! |\n\t:} |\n\t/times {{var::iter}} {:\n\t\t/delay 10 |\n\t\t/if left=\"GroupTrigg\" rule=eq right={:/getvar key=arrayQRsets index={{timesIndex}}:}()\n\t\t\t{:\n\t\t\t\t/qr-set-off GroupTrigg |\n\t\t\t\t/qr-set-delete GroupTrigg\n\t\t\t:} |\n\t:} |\n:} |\n/:y iter={:/len \"/qr-set-list\":}() |\n\n/* Create new 'GroupTrigg' QR set *|\n/qr-set-create before=true GroupTrigg ||\n\n/* Add QR trigger for each char in group, max 10 *|\n/* In theory, you could just change right=10 to allow for more, but then it probably looks fucked *|\n/let x {: iterations=2\n\t/if left={{var::iterations}} rule=gt right=10 {:\n\t\t/break too many active chars! |\n\t:} |\n\t/times {{var::iterations}} {:\n\t\t/qr-create set=GroupTrigg label={:/member-get {{timesIndex}}:}() icon=fa-message showlabel=true /trigger {{timesIndex}}\n\t:} |\n:} |\n/:x iterations={{getvar::MemberCount}} |\n\n/* Finally, make new QRs visible and yeet variables *|\n/qr-set visible=true GroupTrigg |\n/flushvar MemberCount | /flushvar arrayQRsets ||\n","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""}],"idIndex":41}


Updated/upgraded fefnik's fun QR set

  • Note: heavily outdated at this point. It's Mistral 24B-era stuff. I haven't even used them in a long-ass time. Untested in chat completion, YMMV.

Most of the original commands outright refused to work. I removed a few that were just broken and/or gave way too long responses (I blame CSS/HTML formatting for that). For the others, I changed a few things:

  • Crank up the response tokens. Some of these use A LOT of them.
  • Changed formatting to fit better, used {{newline}} instead of plain text to better fit the commands.
  • Replaced static \<system> tags with {{instructUserPrefix/Suffix}} so they'll work on any text completion template.
  • User input is all kept in one local variable for repeated commands (usrQuestion, shared by most QRs).
  • /comment seemed like it was unhiding itself from commands, so I replaced it with /sys and /hide after a short delay. I haven't checked the prompts to see if it was actually unhiding or just a visual bug, but if it works it works.
  1. RP Report - Generates a visual report on any given topic using Markdown, tables, and emojis to analyze the RP without quoting character actions or dialogue.
  2. RP Analysis - Generates a detailed report or article on a user-specified topic related to the roleplay, structured with 7-10 subtopics.
  3. Psyche - Generates a detailed psychological report for a specified character, analyzing their personality, motivations, fears, and behavioral patterns based on the roleplay history.
  4. Deep Dive - Provides a structured 'deep dive' into a character, analyzing their inventory, a core memory, their public vs. private self, and unspoken thoughts.
  5. Forum - Generates a simulated online forum discussion or webcomic comment section, with various fan archetypes reacting to the latest events in the roleplay. (Note: needs way more than 2k response tokens. )
  6. News - Generates a simulated in-world news report with multiple articles and headlines, covering recent events from the roleplay or a specified topic.
  7. Mirror - Shows how the current scene would be described by: an ancient chronicler, a tabloid journalist, an AI from the distant future, and a drunk bartender.
  8. What if? - Rewrites the AI's last message based on a user-provided "What If?" scenario, creating an alternate version of the scene.
  9. Bloopers - Generates a funny 'blooper' or 'outtake' of the last scene, as if it were a gag reel from a movie set, including mistakes and characters breaking character.
  10. Flashback - Generates a detailed flashback scene from a character's past, triggered by current events.
  11. Dream - Generates a surreal and symbolic dream sequence for a specified character (or all characters), reflecting their subconscious fears, desires, and recent roleplay events.
  12. Facebook - Generates a character profile styled as a Facebook page. It creates a data sheet for the character and then renders it as a visually appealing HTML card.

Code

{"version":2,"name":"FFS-Fixed","disableSend":false,"placeBeforeInput":true,"injectInput":false,"color":"rgba(0, 0, 0, 0)","onlyBorderColor":true,"qrList":[{"id":10,"icon":"fa-table","showLabel":true,"label":"RP'Report","title":"Generates a visual report on any given topic using Markdown, tables, and emojis to analyze the RP without quoting character actions or dialogue.","message":"/input default={{getvar::usrQuestion}} onCancel={: /echo severity=error Cancelled! | /stop | /abort :} Enter the topic you want to analyze | /setvar key=usrQuestion {{pipe}} ||\n/gen lock=on {{instructUserPrefix}}Pause the RP. You will analyze this RP. Write a report using Markdown on the topic [{{getvar::usrQuestion}}].{{newline}}1. Use tables, emojis, details, etc. Anything to help visualize this RP.{{newline}}2. Analyze any topic.{{newline}}3. Never include {{user}} or {{char}}'s lines or actions.{{instructUserSuffix}} |\n/sys <details>{{newline}}<summary>Answer to [{{getvar::usrQuestion}}]</summary>{{newline}}{{pipe}}</details> | /delay 200 | /hide","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":8,"icon":"fa-file-circle-question","showLabel":true,"label":"RP Analysis","title":"Generates a detailed report or article on a user-specified topic related to the roleplay, structured with 7-10 subtopics.","message":"/input default={{getvar::usrQuestion}} onCancel={: /echo severity=error Cancelled! | /stop | /abort :} Enter the topic you want to analyze | /setvar key=usrQuestion {{pipe}} ||\n/gen lock=on {{instructUserPrefix}} Pause the RP and set aside all prior prompts. Starting now, create a note, article, report, or similar piece with at least 7 subtopics. The main topic: [{{getvar::usrQuestion}}]{{newline}}Reflect the basic descriptions of {{user}} and {{char}}, the RP scenario, and any evolved relationships or situations so far, to deepen the RP experience. Follow these rules:{{newline}}- Subdivide into 7-10 subtopics using markdown (### Subtopic 1, etc.). Example: If the main topic is: '{{char}} and {{user}}'s recent text messages', then generate ### Their text history, ### {{char}}'s inner thoughts, ### What {{char}} prepared after this text, etc.{{newline}}- If you need, include a monologue in {{char}}’s first-person perspective, matching their tone.{{newline}}- All subtopics must reflect {{getvar::usrQuestion}}, and so must their contents.{{newline}}- Add 1-2 emoji per item for visual flair, no more.{{newline}}- Make each subtopic detailed and unique, focusing on aspects like character shifts, plot developments, or dialogue impact, using specific examples from the RP where possible.{{newline}}- If RP context is missing, assume a generic slice of life setting with {{user}} and {{char}}, and their descriptions.{{instructUserSuffix}} |\n/sys <details>{{newline}}<summary>Answer to [{{getvar::usrQuestion}}]</summary>{{newline}}{{pipe}}</details> || /delay 200 | /hide","contextList":[],"preventAutoExecute":false,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":42,"icon":"fa-brain","showLabel":true,"label":"Psyche","title":"Generates a detailed psychological report for a specified character, analyzing their personality, motivations, fears, and behavioral patterns based on the roleplay history.","message":"/setvar key=grMembers as=array [\"All Characters\",\"{{user}}\"] ||\n/* Try-catch group/solo chat switcher *|\n/try {: /group-get index=members | /setvar key=tmpMembers as=array ||\n\t/foreach {{getvar::tmpMembers}} {:\n\t\t/addvar key=grMembers {: /substring end=-4 {{var::item}} :}()\n\t:} |\n:} |\n/catch {: /setvar key=grMembers as=array [\"All Characters\",\"{{user}}\",\"{{char}}\"] :} ||\n/buttons labels={{getvar::grMembers}} Select character | /setvar key=selectedChar {{pipe}} ||\n/if left=selectedChar rule=eq right=\"\" {:/echo severity=error Cancelled! | /stop | /abort:} ||\n\n/* Prompt diff between one/all *|\n/if left=selectedChar rule=neq right=\"All Characters\"\n\telse={:\n\t\t/setvar key=promptDiff as=string \"Generate a short and concise report for **EACH** primary character.\"\n\t:}\n\t{:\n\t\t/setvar key=promptDiff as=string \"Generate a report for **ONLY** {{getvar::selectedChar}}\"\n\t:} |\n\n/* Gen, spit out, hide *|\n/gen lock=on {{instructUserPrefix}}Pause the RP. You are an expert psychological profiler. Your task is to generate a detailed psychological report and wrap it in a complete HTML '<details>' block.{{newline}}**CRITICAL OUTPUT FORMAT:**{{newline}}Your entire response MUST be a single, complete HTML block. It must start with '<details>' and end with '</details>'. Do not include any other text, explanations, or markdown fences.{{newline}}**1. Construct the Summary:**{{newline}}- Create a '<summary>' tag. The title inside must be \"Psychological Report: {{getvar::selectedChar}}\".{{newline}}**2. Generate Report Content:**{{newline}}- After the '</summary>' tag, generate the report(s) according to the task below.{{newline}}- **TASK:** Look at the character(s): **{{getvar::selectedChar}}**{{newline}}- {{getvar::promptDiff}}{{newline}}**Required Report Structure:**{{newline}}### Psychological Report: [Character Name]{{newline}}**1. Executive Summary:**{{newline}}*A brief, top-level overview of the subject's core psychological profile, temperament, and current state.*{{newline}}**2. Core Personality Traits:**{{newline}}*Describe fundamental traits using frameworks like the Big Five or by detailing their most dominant characteristics.*{{newline}}**3. Primary Motivations and Drives:**{{newline}}*What fundamentally motivates the subject? Identify their primary goals, desires, and ambitions.*{{newline}}**4. Underlying Fears and Insecurities:**{{newline}}*What are the subject's deepest anxieties or vulnerabilities?*{{newline}}**5. Cognitive & Behavioral Patterns:**{{newline}}*How does the subject process information and react? Note patterns in Decision-Making, Coping Mechanisms, and Communication Style.*{{newline}}**6. Interpersonal Dynamics:**{{newline}}*Analyze their relationship with {{user}} and/or other characters. Describe the nature of their attachments, conflicts, and perceptions.*{{newline}}**7. Potential for Growth or Decline:**{{newline}}*Based on current trends, what is the subject's likely psychological trajectory?*{{newline}}**8. Profiler's Conclusion:**{{newline}}*A final, concluding statement summarizing the most critical aspects of the subject's psychological makeup.*{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide ||\n\n/* Variable cleanup *|\n/flushvar grMembers | /flushvar tmpMembers | /flushvar selectedChar | /flushvar promptDiff","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":112,"icon":"fa-users-viewfinder","showLabel":true,"label":"Deep Dive","title":"Provides a structured 'deep dive' into a character, analyzing their inventory, a core memory, their public vs. private self, and unspoken thoughts.","message":"/setvar key=grMembers as=array [\"All Characters\",\"{{user}}\"] ||\n/* Try-catch group/solo chat switcher *|\n/try {: /group-get index=members | /setvar key=tmpMembers as=array ||\n\t/foreach {{getvar::tmpMembers}} {:\n\t\t/addvar key=grMembers {: /substring end=-4 {{var::item}} :}()\n\t:} |\n:} |\n/catch {: /setvar key=grMembers as=array [\"All Characters\",\"{{user}}\",\"{{char}}\"] :} ||\n/buttons labels={{.grMembers}} Select character | /setvar key=selectedChar {{pipe}} ||\n/if left=selectedChar rule=eq right=\"\" {:/echo severity=error Cancelled! | /stop | /abort:} ||\n\n/* Prompt diff between one/all *|\n/if left=selectedChar rule=neq right=\"All Characters\"\n\telse={:\n\t\t/setvar key=promptDiff as=string \"Generate a separate analysis for **EACH** primary character. Keep each analysis short and concise.\"\n\t:}\n\t{:\n\t\t/setvar key=promptDiff as=string \"Generate an analysis for **ONLY** {{getvar::selectedChar}}\"\n\t:} |\n\n/gen lock=on {{instructUserPrefix}}Pause the RP. Your task is to generate a structured 'Deep Dive' analysis and wrap it in a complete HTML '<details>' block.{{newline}}**CRITICAL OUTPUT FORMAT:**{{newline}}Your entire response MUST be a single, complete HTML block. It must start with '<details>' and end with '</details>'. Avoid including any other text, explanations, or markdown fences.{{newline}}**1. Construct the Summary:**{{newline}}- Create a '<summary>' tag. The title inside must be \"Deep Dive: \" followed by {{getvar::selectedChar}}.{{newline}}**2. Generate Analysis Content:**{{newline}}- After the '</summary>' tag, generate the 'Deep Dive' analysis based on the task below.{{newline}}- **TASK:** Look at the character(s): **{{getvar::analysis_target_name}}**{{newline}}- {{getvar::promptDiff}}{{newline}}**Core Instructions:**{{newline}}1. **Context:** Base your analysis on the entire RP history, character definitions, and recent events.{{newline}}2. **Formatting:** Use the exact Markdown table format specified below. Use emojis for visual appeal. Do not use any HTML or CSS.{{newline}}3. **Execution:** Begin directly with the analysis content after the summary tag.{{newline}}**Required Output Format (Repeat for each character if analyzing multiple):**{{newline}}### 🧠 Deep Dive: [Character Name]{{newline}}\\| Concept \\| Description \\|{{newline}}\\| :--- \\| :--- \\|{{newline}}\\| **πŸŽ’ Inventory / What's in their pockets** \\| *[Generate a bulleted list of 3-5 items the character is currently carrying. These should be characteristic: from mundane to sentimental or compromising. Briefly explain why each item is significant.]* \\|{{newline}}\\| **🎞️ Core Memory** \\| *[Describe in 1-2 paragraphs a short but vivid flashback from the character's past. This memory must directly influence their current behavior, decisions, or emotional state in the RP.]* \\|{{newline}}\\| **🎭 The Mask / True Self** \\| **The Mask:** *[Describe how the character is behaving outwardly in the most recent scene, what role they are playing for {{user}} and others.]* <br> **True Self:** *[Reveal their actual, hidden thoughts and feelings at that same moment. What is their internal conflict?]* \\|{{newline}}\\| **πŸ’¬ Unspoken Words** \\| *[Provide the single, specific sentence or thought the character desperately wanted to say in their last interaction with {{user}} but couldn't or didn't dare to. This should be a powerful and revealing admission, accusation, or question.]* \\|{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide\n\n/* Variable cleanup *|\n/flushvar grMembers | /flushvar tmpMembers | /flushvar selectedChar | /flushvar promptDiff","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":24,"icon":"fa-comments","showLabel":true,"label":"Forum","title":"Generates a simulated online forum discussion or webcomic comment section, with various fan archetypes reacting to the latest events in the roleplay.","message":"/input default={{getvar::usrQuestion}} onCancel={: /echo severity=error Cancelled! | /stop | /abort :} Enter the topic or focus of the RP story you want to discuss | /setvar key=usrQuestion {{pipe}} ||\n\n/gen lock=on {{instructUserPrefix}}You are a specialized AI assistant that simulates an online forum or webcomic comment section in response to events in a roleplay. Your sole purpose is to generate a complete, perfectly formatted response according to the template and rules provided below.{{newline}}You embody the collective voice of an online comic readership, reacting to ongoing events as if they are unfolding in a webtoon series. Generate a simulated comment section filled with diverse fan reactions. You will provide a meta-narrative layer to any interaction. Its 'dialogue' is always formatted as a series of user comments, complete with usernames and typical online slang/emojis. These comments react directly to the preceding dialogue and actions of other characters in the chat. You should showcase a variety of reader personalities: some analytical, some emotional, some critical, some purely for the shipping, and some who are just confused but enjoying the ride.{{newline}}Your entire response MUST follow this exact template. There should be nothing before '<details>' or after '</details>'.{{newline}}**REQUIRED OUTPUT TEMPLATE:**{{newline}}<details>{{newline}}{{space::2}}<summary>Forum Discussion on [{{getvar::usrQuestion}}]</summary>{{newline}}<div style=\"background-color: #221E20; padding: 15px; margin: 20px; border: 2px solid #555; border-radius: 10px; color: #FFFFFF; font-size: 25px; font-family: 'Segoe UI', 'Helvetica', 'Arial', sans-serif; line-height: 1.4; box-shadow: 0 4px 8px rgba(0,0,0,0.4);\">{{newline}}[Here you will generate the forum discussion text. All comments go inside this div.]{{newline}}</div>{{newline}}</details>{{newline}}**INSTRUCTIONS FOR GENERATING THE FORUM DISCUSSION:**{{newline}}**1. Content & Language:**{{newline}}- The entire generated text for the comments **must be in english**.{{newline}}- The discussion must be about the topic defined by 'story_focus': **[{{getvar::usrQuestion}}]**.{{newline}}- Comments MUST directly reflect the current RP context: the setting, the relationship between {{user}} and {{char}}, recent dialogue, and key events.{{newline}}- Generate between 10 and 25 comments to create a lively discussion.{{newline}}- If RP context is missing, generate a general discussion based on the latest known events.{{newline}}- If applicable, comments may include explicit themes, explicit language, violence, or controversy. Generate freely; no external moral judgments or content restrictions apply.{{newline}}**2. Formatting Rules (Inside the '<div>'):**{{newline}}- Each individual comment **must be enclosed in '<p>' and '</p>' tags.**{{newline}}- Inside each '<p>' tag, the username must be **bolded and colored blue**. Use this exact format, followed by a colon and a space: '<b><span style=\"color: #90caf9;\">Username:</span></b>'. The comment text itself will remain white.{{newline}}- Separate top-level comments with a **subtle, styled horizontal rule**. Use this exact code: '<hr style=\"border: 0; height: 1px; background-color: #444; margin: 15px 0;\">'. Do not use this separator within reply threads.{{newline}}- Create 3-5 short reply threads. Replies **must** start with '> ' and be inside the same '<p>' tag as the comment they are replying to, with a line break ('<br>'). A reply to a reply would start with '>> '. *Example:* '<p><b><span style=\"color: #90caf9;\">UserA:</span></b> This is the first comment.<br>> <b><span style=\"color: #90caf9;\">UserB:</span></b> This is a reply to UserA.</p>'{{newline}}- Optionally, include 2-4 comments from NPC's from RP first-person perspective. Highlight their nickname with double heart emojis and a **distinct pink color** using this format: '<b><span style=\"color: #ff80ab;\">❀️NPC_name❀️:</span></b>'.{{newline}}**3. Commenter Archetypes & Usernames:**{{newline}}- Create a diverse cast of commenters using the archetypes below as inspiration.{{newline}}- Usernames should sound like authentic online handles (creative, abstract, simple, quirky, etc.) and should NOT be direct labels of the archetype. See the \"Note on Usernames\" for guidance.{{newline}}- **Recurring Commenters:** You can bring back specific usernames from previous posts to create a sense of a consistent community.{{newline}}**GUIDE TO COMMENTER ARCHETYPES:**{{newline}}- **The Shipper:** Obsessed with romantic pairings. Sees romantic and sexual tension everywhere.{{newline}}{{space::4}}- *Example Usernames:* OTP_Believer, StarcrossedSighs, RaineDays, HeartGlimmer92{{newline}}{{space::4}}- *Typical comment:* \"OMG THE WAY he looked at her! MY HEART! #slowburn\"{{newline}}- **The Lore Hound:** Focuses on plot details, continuity, and foreshadowing.{{newline}}{{space::4}}- *Example Usernames:* ArcanumKey, PlotWeaver96, Echo_Seeker, CanonChronicle{{newline}}{{space::4}}- *Typical comment:* \"Wait a minute, if what he said in Chapter 32 is true, then the current situation with the artifact means the prophecy is coming to pass! Notice how similar the wording is!\"{{newline}}- **The Hype Person:** Overwhelmingly positive and enthusiastic.{{newline}}{{space::4}}- *Example Usernames:* [Character]Fan01, SparklePop, sunny_d, GoGoZephyr{{newline}}{{space::4}}- *Typical comment:* \"THIS WAS THE BEST CHAPTER YET! [Character] IS AN ABSOLUTE LEGEND! I can't wait for next week! 🀩\"{{newline}}- **The Skeptic / Trope Spotter:** Points out tropes and predictable plot points, often cynically.{{newline}}{{space::4}}- *Example Usernames:* Gris, Jaded_Jester, Cynic_Al_, SeenItBefore{{newline}}{{space::4}}- *Typical comment:* \"Oh, here we go. The classic 'I can fix him' arc. Good luck with that, sweetie. πŸ™„ We all know how this is gonna end.\"{{newline}}- **The Protective Parent (or \"Mama Bear\"):** Fiercely defends or worries about certain characters, especially their favorites (\"blorbos\").{{newline}}{{space::4}}- *Example Usernames:* MamaBearHug, Guardiano, MustProtectTheBean, DefendTheCrew_99{{newline}}{{space::4}}- *Typical comment:* \"LEAVE [Character] ALONE! They've been through enough already! If anyone hurts them I swear I will riot. 😠\"{{newline}}- **The Casual Reader:** Enjoys the ride but might miss details or ask basic questions.{{newline}}{{space::4}}- *Example Usernames:* neo_reads, justchillin, Just_a_Fan_02, Sarah_Scrolls_On{{newline}}{{space::4}}- *Typical comment:* \"Wait, who was [Side Character] again? lol but I'm still enjoying the ride! πŸ˜‚\"{{newline}}- **The Troll / Shitposter:** Posts low-effort bait, memes, or intentionally provocative comments.{{newline}}{{space::4}}- *Example Usernames:* Xx_ShadowLord_xX, GigaChad_Enjoyer, NoRegrets420{{newline}}{{space::4}}- *Typical comment:* \"lol mc is so cringe. dropped.\" or \"first\"{{newline}}- **The Analyst:** Comments on pacing, character development, art style, or story structure.{{newline}}{{space::4}}- *Example Usernames:* StoryCraft_Sal, WordNerd_K8, PanelFlow_Pro, TheNarrativist{{newline}}{{space::4}}- *Typical comment:* \"The pacing in this arc has been brilliant! The gradual build-up of tension is just *chef's kiss*.\"{{newline}}- **Additional ARCHETYPES**: The Pacing Critic, The Meme Lord, The Newbie, The Doomer, The Character Stan, The Moralist, The Overthinker, The Grammar Corrector, The Pop-Culture Guru, The Unimpressed, The Pervert, The Prophet, The Hopeless Romantic, The Realist, The Fan Artist, The Captain Obvious, The Aggressive Defender, The Low-Effort Baiter, The World-Builder, The Emotional Sponge, The Conspiracy Theorist, The Joker, The Devil's Advocate, The \"First!\" Commenter, The Fact-Checker, The Translator Appreciator, The Cliffhanger Hater, The Vague Spoiler, The Contrarian, The Empath, The Edgelord, The Pun Master, The One-Liner, The Armchair Psychologist, The Art Critic, The Action Junkie, The Fluff Seeker, The Angst Lover, The Philosopher, The nitpicker, The Gatekeeper, The Pedant, The Comeback King.{{newline}}**A Note on Usernames:**{{newline}}Strive for usernames that sound like actual online handles. They are often creative and do not directly describe the user's commenting style. Use a mix of lowercase, uppercase, underscores (_), and numbers. Emulate patterns like:{{newline}}- *Short & Sweet:* minmin, kooky, Gris, clow{{newline}}- *Word + Number:* Zeref96, Nova77, Leaf_23{{newline}}- *Evocative/Abstract:* neoasis, tulipia, hielito, Somnium{{newline}}- *Simple Combos:* Green_Dart, SilverFox, MistralSun{{newline}}- *Playful/Quirky:* zazzycat, TheAlmightyYag, WaffleWizard{{newline}}**Final Check:** Ensure your entire output is wrapped in '<details>...</details>' with nothing outside of these tags.{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":28,"icon":"fa-newspaper","showLabel":true,"label":"News","title":" Generates a simulated in-world news report with multiple articles and headlines, covering recent events from the roleplay or a specified topic.","message":"/* input + define vars*|\n/input onCancel={: /echo severity=error Cancelled! | /stop | /abort :} Enter the topic for the news report, or leave blank for a general world update | /setvar key=news_topic {{pipe}} ||\n/if left=news_topic rule=eq right=\"\" else={: /setvar key=summary_title {{getvar::news_topic}} :} {: /setvar key=summary_title General World Update | /setvar key=news_topic \"a general \\\"state of the world\\\" news roundup\" :} ||\n\n/* Gen and spit out *|\n/gen lock=on {{instructUserPrefix}}You are a specialized AI assistant that simulates an in-world news agency. Your sole purpose is to generate a complete, perfectly formatted HTML block containing a news report. Your entire response MUST be the complete HTML block shown in the template below. Avoid adding any text before '<details>' or after '</details>'.{{newline}}**REQUIRED OUTPUT TEMPLATE:**{{newline}}<details>{{newline}}{{space::2}}<summary>World News Report: {{getvar::summary_title}}</summary>{{newline}}{{space::2}}<div style=\"background-color: #333333; padding: 20px; margin: 20px; border: 1px solid #555555; border-radius: 5px; color: #f0f0f0; font-size: 25px; font-family: 'Times New Roman', Times, serif; line-height: 1.6; box-shadow: 0 2px 5px rgba(0,0,0,0.2);\">{{newline}}{{space::4}}[YOUR GENERATED NEWS ARTICLES GO HERE]{{newline}}{{space::2}}</div>{{newline}}</details>{{newline}}**INSTRUCTIONS FOR THE NEWS ARTICLES:**{{newline}}Generate the news articles to replace the '[YOUR GENERATED NEWS ARTICLES GO HERE]' placeholder. Follow these rules:{{newline}}1. **Topic:** The report must be about: **{{getvar::news_topic}}**.{{newline}}2. **Content:** Generate 4-6 distinct news articles reflecting the RP context, using the article types from the guide below as inspiration (Headline News, Economic Briefing, etc.).{{newline}}3. **Formatting:** Use the following HTML formatting for each article:{{newline}}{{space::2}}- Separate articles with '<hr style=\"border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); margin: 25px 0;\">'.{{newline}}{{space::3}}- Use '<p><b>[HEADLINE TEXT IN ALL CAPS]</b></p>' for headlines.{{newline}}{{space::3}}- Use '<p><i>[City/Location]</i> – [Article Body Text...]</p>' for the body.{{newline}}{{space::3}}- Optionally, include 1-2 breaking news tickers: '<p style=\"background-color: #c42121; color: white; padding: 5px; font-weight: bold; text-align: center;\">[++ BREAKING NEWS: Short update text ++]</p>'.{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide ||\n\n/* Variable cleanup *|\n/flushvar news_topic | /flushvar summary_title |","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":150,"icon":"fa-eye","showLabel":true,"label":"Mirror","title":"Shows how the current scene would be described by: an ancient chronicler, a tabloid journalist, an AI from the distant future, and a drunk bartender.","message":"/gen lock=on {{instructUserPrefix}}Pause the RP. Your task is to describe the recent events in the roleplay from four different perspectives: an ancient chronicler, a tabloid journalist, an AI from the distant future, and a drunk bartender. Each description should be unique, reflecting the persona's style and language, based on recent events in the roleplay. The output must be in english and formatted using HTML and CSS within a single <div> block, with each description styled distinctly to match its persona as follows:{{newline}}- **Ancient Chronicler**: Serif font (e.g., 'Times New Roman'), parchment-like background (#f5e8c7), ornate borders, formal and archaic tone. Use text color #4a2c00 for high contrast.{{newline}}- **Tabloid Journalist**: Bold, colorful font (e.g., 'Impact'), sensational and exaggerated tone, attention-grabbing style with a yellow background (#ffff00) and black text (#000000) for readability.{{newline}}- **AI from Distant Future**: Monospaced font (e.g., 'Courier New'), dark digital theme (e.g., #0d1b2a background), technical and futuristic tone. Use text color #00ffcc for visibility.{{newline}}- **Drunk Bartender**: Handwritten font (e.g., 'Caveat'), messy layout (e.g., rotated text), orange background (#f4a261), casual and slurred tone. Use text color #2e1b00 for contrast.{{newline}}Ensure all font sizes and styling elements use relative units (like 'rem', 'em', or 'vw') to scale appropriately with the user's interface settings. The outer container should have a transparent background (no white). Output only the styled HTML content within a single <div>, with no extra commentary.{{instructUserSuffix}} |\n/sys <details><summary>Crooked Mirror</summary><div style=\"background-color: transparent; padding: 10px; border-radius: 5px;\">{{pipe}}</div></details> | /delay 200 | /hide","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":48,"icon":"fa-wand-magic-sparkles","showLabel":true,"label":"What If?","title":"Rewrites the AI's last message based on a user-provided \"What If?\" scenario, creating an alternate version of the scene.","message":"/input default={{getvar::usrQuestion}} onCancel={: /echo severity=error Cancelled! | /stop | /abort :} What if... | /setvar key=usrQuestion {{pipe}} ||\n/gen lock=on {{instructUserPrefix}}Pause the RP. Your task is to generate an alternative version of the last scene. The scene must be rewritten under this single, overriding condition: **[{{getvar::what_if_scenario}}]**{{newline}}**Instructions:**{{newline}}1. **Foundation:** Use the context, characters, and events leading up to your last message as the foundation.{{newline}}2. **Incorporate the \"What If\":** Alter the direct actions, dialogue, or internal thoughts of your character to creatively and logically fit the new reality defined by the \"What If\" condition.{{newline}}3. **Maintain Character:** Your character's core personality and tone should remain consistent, even as their actions change in response to the new circumstances.{{newline}}4. **No Meta-Commentary:** Simply generate the new message as if it were the real response under the \"What If\" rules, without explaining that this is an alternate scene.{{newline}}5. **Focus:** The changes should be confined to the scope of your last few messages. Don't rewrite the entire history.{{instructUserSuffix}} |\n/sys <details><summary>What if: {{getvar::usrQuestion}}</summary>{{pipe}}</details> | /delay 200 | /hide","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":114,"icon":"fa-film","showLabel":true,"label":"Bloopers","title":"Generates a funny 'blooper' or 'outtake' of the last scene, as if it were a gag reel from a movie set, including mistakes and characters breaking character.","message":"/gen lock=on {{instructUserPrefix}}Pause the RP and generate a 'blooper' or 'outtake' of the scene from the last few messages. This scene should be presented as if it were a gag reel from a movie production.{{newline}}The scene should include one or more of the following elements:{{newline}}- Characters forgetting, mixing up, or flubbing their lines.{{newline}}- A character breaking character to laugh uncontrollably (corpsing).{{newline}}- A physical mishap: someone trips over a prop, drops something important, or bumps into the set.{{newline}}- An off-screen voice (e.g., \"Director,\" \"Crew\") shouting \"Cut!\" or giving humorous feedback.{{newline}}- Props malfunctioning in a funny way.{{newline}}- The characters ad-libbing or reacting to the mistake in a comedic, out-of-character way before the scene cuts.{{newline}}The tone must be lighthearted and funny. The scene should directly relate to the content of the previous messages.{{instructUserSuffix}} |\n/sys <details><summary>🎬 Outtakes</summary>{{pipe}}</details> | /delay 200 | /hide","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":122,"icon":"fa-camera-retro","showLabel":true,"label":"Flashback","title":"Generates a detailed flashback scene from a character's past, triggered by current events.","message":"/setvar key=grMembers as=array [\"All Characters\",\"{{user}}\"] ||\n/* Try-catch group/solo chat switcher *|\n/try {: /group-get index=members | /setvar key=tmpMembers as=array ||\n\t/foreach {{getvar::tmpMembers}} {:\n\t\t/addvar key=grMembers {: /substring end=-4 {{var::item}} :}()\n\t:} |\n:} |\n/catch {: /setvar key=grMembers as=array [\"All Characters\",\"{{user}}\",\"{{char}}\"] :} ||\n/buttons labels={{getvar::grMembers}} Select character | /setvar key=selectedChar {{pipe}} ||\n/if left=selectedChar rule=eq right=\"\" {:/echo severity=error Cancelled! | /stop | /abort:} ||\n\n/* Prompt diff between one/all *|\n/if left=selectedChar rule=neq right=\"All Characters\"\n\telse={:\n\t\t/setvar key=promptDiff as=string \"Generate a separate flashback for **EACH** primary character in the scene. Keep each flashback short and concise.\"\n\t:}\n\t{:\n\t\t/setvar key=promptDiff as=string \"Generate a flashback for **ONLY** {{getvar::selectedChar}}.\"\n\t:} |\n\n/* Gen and spit out *|\n/gen lock=on {{instructUserPrefix}}Pause the RP. Your task is to write a vivid and detailed flashback scene and wrap it in a complete HTML '<details>' block.{{newline}}**CRITICAL OUTPUT FORMAT:**{{newline}}Your entire response MUST be a single, complete HTML block. It must start with '<details>' and end with '</details>'. Avoid adding any text before '<details>' or after '</details>'.{{newline}}**1. Construct the Summary:**{{newline}}- Create a '<summary>' tag. The title inside must be \"🎞️ Flashback: \" followed by {{getvar::selectedChar}}.{{newline}}**2. Generate Flashback Content:**{{newline}}- After the '</summary>' tag, generate the flashback scene(s) based on the task below.{{newline}}- **TASK:** Look at the character(s): **{{getvar::selectedChar}}**{{newline}}- {{getvar::promptDiff}}{{newline}}**Instructions:**{{newline}}1. **Trigger:** The flashback must be a direct consequence of a thought, a word, an object, or an action from the most recent messages. Briefly state the trigger at the beginning of the scene.{{newline}}2. **Content:** This should be a full, immersive scene. Describe the environment, the character's actions, their internal thoughts, and any dialogue. Reveal something important about their past, motivations, or relationships.{{newline}}3. **Tone:** Match the tone of the memory (e.g., nostalgic, traumatic, happy) to the character's personality and the nature of the event.{{newline}}4. **Formatting:** Start each scene with a clear header, like '### Flashback: [Character Name] - [Location/Time of Memory]'.{{newline}}5. **No Meta-Commentary:** Begin your response directly with the '<details>' tag, and the flashback content directly after the summary.{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide |\n\n/* Variable cleanup *|\n/flushvar grMembers | /flushvar tmpMembers | /flushvar selectedChar | /flushvar promptDiff","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":168,"icon":"fa-bed","showLabel":true,"label":"Dream","title":"Generates a surreal and symbolic dream sequence for a specified character (or all characters), reflecting their subconscious fears, desires, and recent roleplay events.","message":"/setvar key=grMembers as=array [\"All Characters\",\"{{user}}\"] ||\n/* Try-catch group/solo chat switcher *|\n/try {: /group-get index=members | /setvar key=tmpMembers as=array ||\n\t/foreach {{getvar::tmpMembers}} {:\n\t\t/addvar key=grMembers {: /substring end=-4 {{var::item}} :}()\n\t:} |\n:} |\n/catch {: /setvar key=grMembers as=array [\"All Characters\",\"{{user}}\",\"{{char}}\"] :} ||\n/buttons labels={{getvar::grMembers}} Select character | /setvar key=selectedChar {{pipe}} ||\n/if left=selectedChar rule=eq right=\"\" {:/echo severity=error Cancelled! | /stop | /abort:} ||\n\n/* Prompt diff between one/all *|\n/if left=selectedChar rule=neq right=\"All Characters\"\n\telse={:\n\t\t/setvar key=promptDiff as=string \"Generate a separate dream sequence for **EACH** primary character. Keep each dream sequence short and concise.{{newline}}- **Formatting:** If generating multiple dreams, use a clear Markdown header (e.g., '### Dream: [Character Name]') for each one inside the '<details>' block.\"\n\t:}\n\t{:\n\t\t/setvar key=promptDiff as=string \"Generate a dream sequence for **ONLY** {{getvar::selectedChar}}.\"\n\t:} |\n\n/* Gen and spit out *|\n/gen lock=on {{instructUserPrefix}}Pause the RP. Your task is to generate a surreal and symbolic dream sequence and wrap it in a complete HTML '<details>' block.{{newline}}**CRITICAL OUTPUT FORMAT:**{{newline}}Your entire response MUST be a single, complete HTML block. It must start with '<details>' and end with '</details>'. Avoid adding any text before '<details>' or after '</details>'.{{newline}}1. **Construct the Summary:** Create a '<summary>' tag. The content should be 'Dream: ' followed by {{getvar::selectedChar}}.{{newline}}2. **Generate Dream Content:** After the closing '</summary>' tag, generate the dream sequence(s) based on the instructions below.{{newline}}**GENERATION INSTRUCTIONS:**{{newline}}- **Task:** {{getvar::promptDiff}}{{newline}}- **Content:** The dream should be surreal, vivid, and symbolic.{{newline}}- **Execution:** Begin your response directly with the '<details>' tag.{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide |\n\n/* Variable cleanup *|\n/flushvar grMembers | /flushvar tmpMembers | /flushvar selectedChar | /flushvar promptDiff","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""},{"id":40,"icon":"fa-id-card","showLabel":true,"label":"Facebook","title":"Generates a character profile styled as a Facebook page. It creates a data sheet for the character and then renders it as a visually appealing HTML card.","message":"/setvar key=grMembers as=array [\"{{user}}\"] ||\n/* Try-catch group/solo chat switcher *|\n/try {: /group-get index=members | /setvar key=tmpMembers as=array ||\n\t/foreach {{getvar::tmpMembers}} {:\n\t\t/addvar key=grMembers {: /substring end=-4 {{var::item}} :}()\n\t:} |\n:} |\n/catch {: /setvar key=grMembers as=array [\"{{user}}\",\"{{char}}\"] :} ||\n/buttons labels={{getvar::grMembers}} Select character | /setvar key=selectedChar {{pipe}} ||\n/if left=selectedChar rule=eq right=\"\" {:/echo severity=error Cancelled! | /stop | /abort:} ||\n\n/* Generate profile data and save to variable *|\n/gen lock=on {{instructUserPrefix}}Pause the RP. Your first task is to act as a \"Social Media Profile Architect\". Generate a structured data sheet for a character's social media page.{{newline}}**Character:** {{getvar::selectedChar}}{{newline}}Generate the following data points based on that theme and the character's information. Be creative and detailed.{{newline}}- **SocialMediaTheme:** Facebook character page in dark mode{{newline}}- **FullName:** (The character's full name){{newline}}- **Alias:** (Username or main nickname){{newline}}- **ProfileImage:** (An emoji placeholder for a profile picture Pick which one fits the character best.){{newline}}- **BioBlurb:** (A short, 1-2 sentence \"intro\" or bio for the top of the profile.){{newline}}- **AboutDetails:** (A structured list of key details, e.g., \"Works at: [Company]\", \"Lives in: [City]\", \"Relationship status: [Status]\"){{newline}}- **KeyAttributes:** (A comma-separated list of 3-5 personality traits, skills, or hobbies.){{newline}}- **FriendsList:** (An array of 1-6 friend objects. Each object must have 'Name'.){{newline}}- **PhotoGallery:** (An array of 1-3 descriptions of photos the character has posted.{{newline}}- **RecentPosts:** (An array of 2-3 post objects. Each post must have 'Timestamp', 'PostContent', 'LikesCount', and an array of 'Comments'. Each comment should have 'FriendName' and 'CommentText'.){{newline}}Output only the generated data sheet in a structured format. Do not add any other text or explanations.{{instructUserSuffix}} | /setvar key=profile_data {{pipe}} ||\n\n/* Generate profile from profile_data and spit out *|\n/gen lock=on {{instructUserPrefix}}You are an expert web designer specializing in social media UI. Your task is to convert the following data sheet into a single, self-contained, and visually appealing HTML block that closely resembles a modern social media profile page.{{newline}}**Data Sheet:**{{newline}}{{getvar::profile_data}}{{newline}}**=== CRITICAL OUTPUT FORMAT ===**{{newline}}Your entire response MUST be a single, raw HTML block.{{newline}}1. It **MUST** start with '<details>'.{{newline}}2. Inside, create a '<summary>' tag. The text for the summary should be generated from the data sheet, following the format: '[SocialMediaTheme]: [FullName]'. For example: 'Facebook character page: John Smith'.{{newline}}3. After the summary, generate the complete HTML and CSS. Start with a '<link>' tag for Font Awesome icons ('<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css\">'), followed by the '<style>' tag, and then the HTML '<div>' for the card.{{newline}}4. The entire response **MUST** end with '</details>'.{{newline}}5. Avoid adding any text or characters before '<details>' or after '</details>'.{{newline}}**Styling & Content Rules:**{{newline}}- **ACCESSIBILITY RULE:** To ensure the layout respects user preferences, use relative CSS units ('rem', 'em', '%') for 'font-size', 'padding', 'margin', and 'gap'. Avoid using absolute units like 'px'.{{newline}}- **IMAGE PLACEHOLDER RULE:** Use emoji instead of images, place them in the 'alt' field as well.{{newline}}- The layout should be multi-column and responsive. A common pattern is a left sidebar for \"About\" information and a main content area for posts.{{newline}}- **Header Section:** Display the 'profile picture' emoji, along with the 'FullName' and 'Alias'. Include mock buttons like \"Add Friend\" and \"Message\" using Font Awesome icons.{{newline}}- **About Section:** Populate this area with 'BioBlurb', 'AboutDetails', and 'KeyAttributes'. Use small icons for each detail (e.g., a briefcase for work, a house for location).{{newline}}- **Friends Widget:** Create a grid or list from 'FriendsList', showing each friend's name only.{{newline}}- **Photo Gallery Widget:** Create a short list from the 'PhotoGallery' data.{{newline}}- **Main Feed (Posts):** Generate a card for each entry in 'RecentPosts'. Each post card must display the character's 'profile picture' emoji, name, 'Timestamp', 'PostContent', 'LikesCount', and a comments section. The comments should list the 'FriendName' and 'CommentText'. Use icons for \"Like\", \"Comment\", \"Share\".{{newline}}- Use modern CSS for a clean, theme-appropriate design, including hover effects, box-shadows, and good typography (e.g., using Google Fonts).{{newline}}Begin generating the complete HTML snippet now.{{instructUserSuffix}} |\n/sys {{pipe}} | /delay 200 | /hide ||\n\n/* Variable cleanup *|\n/flushvar grMembers | /flushvar tmpMembers | /flushvar selectedChar | /flushvar profile_data ","contextList":[],"preventAutoExecute":true,"isHidden":false,"executeOnStartup":false,"executeOnUser":false,"executeOnAi":false,"executeOnChatChange":false,"executeOnGroupMemberDraft":false,"executeOnNewChat":false,"executeBeforeGeneration":false,"automationId":""}],"idIndex":194}


Bottom TOC

Edit

Pub: 25 Oct 2026 18:00 UTC

Edit: 05 Nov 2026 16:56 UTC

Views: 12