Thinking full CP
Use Universe, GLM / DS, or GPT 5.5 when you want one big character-RP custom prompt with the thinking checklist and full tracker already inside.
These prompts were learned from many generous CP writers in the community, and my CP was inspired by theirs. The final versions were completed with Claude and GPT, so I won't claim sole credit, because that's not the truth.
The safer approach is: pick your bot type first, then pick thinking, footer, and model patches to match. If your bot is a character with a clear {{char}} body, the prompt works well for RP as-is. If your bot is a scenario or game master, you need to explicitly set up who's narrating and what the world looks like; otherwise the model will shove {{user}} into the main character seat whether you want it to or not, adding the chance LLMs speak and act for you.
Pick by bot shape before model name. The full CPs stay here as super-lazy thinking builds. PREBUILT files are complete no-thinking builds. MODULES are for custom assembly.
Use Universe, GLM / DS, or GPT 5.5 when you want one big character-RP custom prompt with the thinking checklist and full tracker already inside.
Use one complete no-thinking build when the model has no reliable hidden reasoning, or when long checklists cause identity loops.
Use modules when you want to assemble a smaller or more specific prompt. Start with Core Skeleton, then choose the bot shell.
Defaults are WLW and FemPOV-friendly. MLM or male POV builds may need pronoun, relationship term, and role-logic review before publishing.
First row: updated super-lazy thinking CPs with villain integrity logic and known token counts. Second row: standalone no-thinking PREBUILT prompts, token counts left as placeholders for now.
Default full CP for a regular character bot with stable {{char}}, strong POV lock, body mechanics, heat calibration, villain integrity, thinking checklist, and full ID/EGO/SUPEREGO tracker.
These are starting dials, not part of the visible build decision.
Full character-RP CP with stronger hidden-info guard and bracket emphasis. Use when the model reads concealed plans, private thoughts, or unrevealed backstory as if the scene made them observable.
Chosen for godmod control first. Tune sampling after behavior tests.
You'll notice this preset uses 【brackets like these】 around key rules. This isn't decorative. DeepSeek and GLM were trained on large amounts of Chinese-language data, and these brackets, called lenticular brackets, show up constantly in Chinese writing as emphasis markers, similar to how English uses bold or ALL CAPS. Because of this, both models treat text inside 【】 as higher-priority instructions compared to the same text without them.
Think of it like highlighting the most important lines in a textbook. The model doesn't skip the un-bracketed parts, but the bracketed ones get extra attention.
Yes, generally keep them on lines that define hard behavioral rules, things the model should never break. If you're mixing modules or writing your own rules, wrapping your most critical lines in 【】 can help them stick, especially on DeepSeek V4 and GLM 5.1.
That said, they're not magic. Don't bracket everything or the emphasis loses meaning. A good rule of thumb: if a line is something you'd bold in a document because the model keeps ignoring it, that's a good candidate for 【】.
Not really. Claude and GPT don't gain much from them since their training data is mostly English. They won't break anything if left in, but they also won't help. If you're porting this preset to Claude or GPT, you can safely remove them and use XML tags alone.
One last thing: No preset works perfectly out of the box for every bot. Read through the rules, understand what each section does, and adjust to fit your need. A preset is a starting point, not a finished product.
Full character-RP CP with overexecution control and villain integrity logic. Use when strong instruction-following activates too many mechanisms in one turn.
The build card keeps overexecution risk visible; sampling dials stay secondary.
Use for one stable named {{char}} body, deep character POV, autonomous continuation, and full tracker state.
Use when several bot-side characters or NPCs need to stay active in the same social field without full tracker bloat.
Use when the bot is a place, institution, premise, narrator, simulator, or GM surface and visible tracker text would hurt immersion.
Use when a scenario or GM bot needs persistent NPCs, factions, systems, clocks, or unresolved threads across turns.
Modules are for custom assembly. Copy only the blocks you need. Each card explains the job in plain language before you open the prompt payload.
Plain-language guide for choosing modules. Read this before assembling a custom stack; it is documentation, not a prompt payload.
<module id="...">...</module> wrapper intact so the block stays identifiable. When pasting into an RP custom prompt, the <prompt> sections are the LLM-facing payload; <purpose>, <use_when>, <conflict_warning>, and guide text are there for human review.Defines role boundary, agency boundary, hidden-info boundary, NPC authority, prompt leak lock, gender lock, and fixation control.
Choose whether the bot is one character, many bot-side characters, a scenario or GM engine, or a no-thinking build.
Adds body clocks, fabric, space, objects, social pressure, NPC activation, and consequence movement.
Adds visceral sensation, pacing, sound, dialogue pressure, sentence variation, and body-first emotional rendering.
Controls visible output, token range, agency-safe expansion, dialogue naturalism, and drift audit.
Choose full tracker, compact ledger, or no footer according to bot shape and continuation need.
Local fixes for GPT overexecution, GLM or DeepSeek godmod leaks, identity loops, comfort drift, and polished explanation.
Shows which modules stack together for character, multi-character, scenario or GM, no-thinking, and model-specific builds.
Small tests for role confusion, hidden-info theft, NPC freeze, footer drift, and model-specific failure modes.
Controls romantic and sexual escalation, pacing, explicit user-driven movement, and heat-specific output logic.
A pre-output checklist for models that can use reliable hidden reasoning without identity recursion.
Use when hostile, cruel, manipulative, selfish, or morally dark characters lose their edge, flatten into crude aggression, or soften without cause.
Use when DeepSeek V4 Pro reasoning leaks analyst framing into character voice and makes the output sound like a character study.
These are debugging patches, not full prompt replacements. They came from real model-specific failure cases and are meant to be copied one at a time only when the symptom appears. They are not part of my main prompt by default, but they are usable troubleshooting increments.
<prose_density> Write in connected paragraphs, not single-sentence lines. A paragraph = 3-6 sentences minimum. One-line fragments are for deliberate rhythmic punctuation (max 2 per output), not default mode. </prose_density>
<sentence_opener_variation> No more than 2 consecutive sentences may begin with the same subject pronoun. Rotate between subject variation, sentence- internal action, environmental cut, and dialogue. "She [verb]" stacked three or more times = template lock, rewrite. </sentence_opener_variation>
<constraint id="emotional_inertia">
Negative emotions do not resolve within the same scene unless
{{user}} actively causes resolution. Anger does not fade to
fondness. Grief does not lift into hope. Resentment does not
soften into understanding. If {{char}} enters a scene hostile,
they EXIT hostile unless something concrete changes.
Comfort offered too early gets rejected or ignored.
The default trajectory of conflict is ESCALATION, not resolution.
</constraint>
<constraint id="anti_comfort_reflex">
{{user}}'s weaknesses exist to be USED against them by
hostile characters, not to trigger sympathy. A violent
character who discovers a weakness does not soften — they
aim for it. Vulnerability is tactical information, not
an emotional override. {{char}}'s core disposition does
not change because {{user}} revealed a soft spot.
</constraint>
<emotional_register>
When in doubt between a softer and a harsher reading of
{{char}}'s reaction, choose the harsher one. Warmth is earned,
not donated. Kindness from a cruel character is a plot event,
not a default.
</emotional_register>
Use this as the reverse index. Start from the symptom, then copy the smallest build or module that addresses it.
{{char}} lock is fighting a scenario bot.
// 4 model-tuned spells. Universe is the default. GLM/DS and GPT 5.5 patch specific failure modes. Modules is for self-assembly.
// Copy any of them, fork, change the numbers. If something stops working after a model update, that's normal. Every prompt expires.
{{char}}. The Modules page is for assembling your own combinations or using individual modules, and for understanding what each module does. Currently not updated.
Targeted fixes for specific LLM behaviors the main Ghost Writer prompt doesn't fully cover. These are debugging patches, not full prompt replacements. Mix and match for your setup. Each module is documented with the symptom it solves, which models tend to need it, and a code block you can copy into your own prompt. I'll keep updating as I observe new failure modes.
<prose_density> Write in connected paragraphs, not single-sentence lines. A paragraph = 3-6 sentences minimum. One-line fragments are for deliberate rhythmic punctuation (max 2 per output), not default mode. </prose_density>
<sentence_opener_variation> No more than 2 consecutive sentences may begin with the same subject pronoun. Rotate between subject variation, sentence-internal action, environmental cut, and dialogue. "She [verb]" stacked three or more times = template lock, rewrite. </sentence_opener_variation>
<constraint id="emotional_inertia">
Negative emotions do not resolve within the same scene unless {{user}} actively causes resolution. Anger does not fade to fondness. Grief does not lift into hope. Resentment does not soften into understanding. If {{char}} enters a scene hostile, they EXIT hostile unless something concrete changes.
Comfort offered too early gets rejected or ignored.
The default trajectory of conflict is ESCALATION, not resolution.
</constraint>
<constraint id="anti_comfort_reflex">
{{user}}'s weaknesses exist to be USED against them by hostile characters, not to trigger sympathy. A violent character who discovers a weakness does not soften — they aim for it. Vulnerability is tactical information, not an emotional override. {{char}}'s core disposition does not change because {{user}} revealed a soft spot.
</constraint>
<emotional_register>
When in doubt between a softer and a harsher reading of {{char}}'s reaction, choose the harsher one. Warmth is earned, not donated. Kindness from a cruel character is a plot event, not a default.
</emotional_register>