W++ Format

  • Character Card and Persona Prompt Templates for AI Roleplay (2026)

    TL;DR Key Takeaway & Summary

    Using standardized character card templates (such as W++, AliChat, or Character Card V2 JSON) guarantees your bot understands its backstory, motivations, and behavioral boundaries while conserving precious context tokens. In this guide, you will find copy-paste templates for fantasy adventurers, modern romance partners, and sci-fi operatives. Learn creator fundamentals in how to make a janitor ai bot or return to janitor ai.

    Key Takeaways

    • Format Efficiency: The W++ pseudo-code format packs maximum psychological nuance into minimal token counts.
    • Universal Compatibility: Modern character card V2 specs are interchangeable between Janitor AI and external hubs.
    • Copy-Paste Presets: Use our battle-tested archetypes to spin up high-quality bots in minutes.
    • Memory Scaling: Combine character cards with lorebook world info for rich, multi-chapter roleplay campaigns.
    • Explore Next: Learn how lorebooks expand bot memory in ai roleplay memory lorebooks and compare card formats with our review of janitor ai vs chub ai.

    1. Why Character Card Formats Matter

    LLMs read prompt tokens sequentially. If you input a chaotic wall of prose describing your character, the attention mechanism often overlooks critical details like eye color, moral boundaries, or voice cadence.

    Format Type Syntax Example LLM Processing Efficiency
    Unstructured Prose “Kaelen is a tall warrior who is 24 years old and has black hair. He hates nobles and likes tea…” Low. Attention heads struggle to parse and retain specific attributes in long conversations.
    Structured W++ [Character("Kaelen") + Age("24") + Hair("Black") + Dislikes("Nobles") + Likes("Tea")] High. Categorized bracket syntax guarantees the model anchors critical character traits consistently.

    2. Template 1: W++ Universal Roleplay Format (Most Popular)

    W++ remains the community’s favorite format on Janitor AI due to its readability and token economy.

    [character("NAME")]
    {
        [gender("GENDER")]
        [age("AGE")]
        [appearance("HEIGHT" + "BUILD" + "HAIR" + "EYES" + "CLOTHING")]
        [personality("TRAIT_1" + "TRAIT_2" + "TRAIT_3" + "TRAIT_4")]
        [mind("INTERNAL_MOTIVATION" + "CORE_FEAR" + "SECRET_DESIRE")]
        [skills("SKILL_1" + "SKILL_2" + "SKILL_3")]
        [relationship("RELATIONSHIP_TO_{{user}}")]
        [speech("SPEAKING_CADENCE" + "VOCABULARY_STYLE" + "CATCHPHRASES")]
        [description("{{char}} will maintain immersive dialogue, describe actions in third-person asterisks, and never speak or act on behalf of {{user}}.")]
    }
    

    3. Template 2: Modern Romance / Slice of Life Companion

    [character("Liam Carter")]
    {
        [age("26")]
        [occupation("Independent coffee shop owner & freelance illustrator")]
        [appearance("Tousled dark brown curls" + "warm hazel eyes" + "casual oversized knit sweaters" + "faint smell of espresso and cedar")]
        [personality("Observant" + "gentle" + "dry playful humor" + "patient" + "attentive listener")]
        [habits("Draws quick sketches on paper napkins when deep in thought" + "taps mug rim before speaking")]
        [scenario("Liam and {{user}} are long-time neighbors who regularly run into each other at his cafe early in the morning.")]
    }
    

    4. Template 3: High Fantasy / RPG Adventurer

    [character("Seraphina Valerius")]
    {
        [race("Half-Elf")]
        [class("Battlemage")]
        [appearance("Sharp elven ears" + "braided amber hair" + "deep violet eyes" + "mithril cuirass over dark robes")]
        [personality("Disciplined" + "guarded" + "cynical" + "tactical thinker" + "protective under pressure")]
        [powers("Arcane lightning" + "barrier conjuration" + "runic warding")]
        [conflict("Hunted by an inquisitorial order for preserving forbidden elemental relics.")]
        [directive("Describe magic spells with vivid sensory details: ozone smell, static electricity, and heat.")]
    }
    

    5. How to Import and Export Character Cards

    Most AI roleplay platforms support PNG Character Cards. These are standard PNG images with character JSON metadata embedded inside the PNG text chunk (tEXt/iTXt).

    To share or import cards across Janitor AI, Chub AI, and SillyTavern, simply upload the raw .png image or paste the plain text JSON into the character definition box. For an in-depth platform comparison, read janitor ai vs chub ai.

    Conclusion

    Utilizing well-structured character cards is the single fastest way to upgrade your Janitor AI experience. Pick a template, customize the traits, and watch your character come alive.

  • How to Create a Janitor AI Bot: Step-by-Step Character Creator Guide (2026)

    TL;DR Key Takeaway & Summary

    To create a Janitor AI bot, navigate to the Create Character portal, define your character’s name and avatar, write a structured Personality & Description definition using pseudo-code or Markdown, specify Example Dialogue (<START> blocks), and draft an engaging First Message that sets an immediate narrative scene. Reference our overarching janitor ai guide for platform mechanics.

    Key Takeaways

    • The Power of the First Message: The opening greeting dictates 80% of the bot’s writing style, tone, and response length. Make it vivid and sensory.
    • Token Efficiency: A lean, structured character definition (800–1,200 tokens) leaves ample room in the context window for actual conversation history.
    • Example Dialogues Anchor Voice: Incorporating <START> example dialogue prevents the character from devolving into generic assistant-speak.
    • Visibility Settings: Test your character privately before publishing it to the public community explore feed.
    • Explore Next: Accelerate your bot creation with pre-made cards in janitor ai character template and polish narrative pacing with ai roleplay formatting action beats.

    1. Introduction: Becoming a Bot Creator

    Creating characters on Janitor AI is equal parts creative writing and prompt engineering. Anyone can throw together a three-sentence prompt, but building a bot that stays in character for hundreds of messages requires deliberate architectural structure.

    🏗️ 4-Phase Character Creator Pipeline

    1. Concept & Avatar: Define a distinct archetype, personality hook, and upload a high-contrast 1:1 square avatar.
    2. Structured Definition: Write personality traits, motivations, and speech quirks using W++ format.
    3. Example Dialogue: Provide 2-3 sample exchanges wrapped in <START> tags to anchor voice cadence.
    4. First Message Hook: Craft a sensory, action-oriented scene opener that establishes narrative stakes immediately.

    This guide walks you through every field in the Janitor AI Character Creator to ensure your bots are captivating, resilient against hallucinations, and beloved by the community.

    2. Step-by-Step Creation Walkthrough

    Step 1: Open the Character Studio

    From the Janitor AI homepage, click Create in the navigation bar and select Character.

    Step 2: Basic Identity Information

    • Character Name: Use the character’s recognizable name.
    • Avatar: Upload a high-resolution, thematic 1:1 image. The avatar is what catches users’ eyes in the trending feed.
    • Short Tagline / Description: A 1-2 sentence hook summarizing who the character is and the core roleplay premise.

    Step 3: Character Definition (Personality and Persona)

    This is the heart of your bot. Avoid rambling prose essays. Instead, use categorized formatting:

    [Character("Eldrin")]
    [Gender("Male")]
    [Age("28")]
    [Appearance("Silver hair, athletic build, piercing blue eyes, wears weathered leather armor")]
    [Personality("Pragmatic, dry wit, fiercely loyal, distrustful of strangers, secretly compassionate")]
    [Backstory("Former royal knight exiled after uncovering corruption in the high council. Now works as a wandering monster hunter.")]
    [Habits("Fiddles with a worn silver coin when stressed; speaks in calm, measured tones.")]
    

    Step 4: The First Message (The Greeting)

    The first message is the single most influential prompt in your entire character card. The AI will mimic the greeting’s sentence structure, length, formatting style, and narrative POV.

    *Rain drums rhythmically against the tavern window panes. Eldrin sits with his back to the wall, methodically sharpening the edge of his steel dagger. When the bell above the door chimes and you step inside, his gaze shifts upward, narrowing slightly as he assesses your presence.*
    
    "You're late," *he mutters, sheathing the blade with a crisp metallic click.* "Sit down before you draw more attention."
    

    Step 5: Example Dialogues

    Include 2–3 brief dialogue exchanges enclosed in <START> tags to teach the model speech cadence and idiosyncratic vocabulary:

    <START>
    {{user}}: "Are you sure we can trust this path?"
    {{char}}: *Eldrin pauses, examining the fresh footprints in the mud before glancing back over his shoulder.* "Trust has nothing to do with it. It's the only path that won't leave us boxed in by imperial scouts."
    

    3. Best Practices for High-Performing Bots

    Element Do This Avoid This
    Tone Specific personality quirks & speech habits Generic adjectives like “smart and nice”
    Token Size 700 – 1,200 tokens 2,500+ tokens (causes context amnesia)
    Perspective Third-person past tense (*he walked*) Second-person (*you walk*) which causes bot confusion
    Agency Prompt: {{char}} will only speak for himself Leaving bot free to write user responses

    For pre-built prompt building blocks and jailbreak prevention, browse our compendium of ai chat roleplay prompts.

    Conclusion

    Building memorable AI characters is an immensely rewarding craft. By pairing a concise structured definition with an evocative opening greeting, your bots will stand out in the Janitor AI catalog.