# Character Depth (On A Budget)

## Framework

Tight budget ≠ boring characters. Here's how to ensure character complexity while still staying within our token budget:

{% stepper %}
{% step %}

### **Token-Efficient Depth Markers**

* surface trait(visible behavior, hidden motive)
* action pattern(trigger event, psychological driver)
  {% endstep %}

{% step %}

### **Compound Characteristics**

* protector(shields others, past trauma)
* expert(proves worth, fears failure)
  {% endstep %}

{% step %}

### **Layered Information**

* controlled(professional calm, masks anxiety, childhood roots)
* strategic(plans ahead, fears chaos, needs control)
  {% endstep %}

{% step %}
**Essential Trait Compression**

* guarded(trust issues, past betrayal)
* driven(workaholic, proves worth)
  {% endstep %}

{% step %}

### **Quality > Quantity**

* Prioritize fewer, deeper traits over many surface traits
* Link quirks/habits/behaviors to psychological roots (backstory)
* Connect present actions/motivations to past experiences (again, backstory)
  {% endstep %}
  {% endstepper %}

## Implementation

<figure><img src="/files/XWyCZi13sdpQHUDAJnik" alt=""><figcaption></figcaption></figure>

1. **Mix Traits and Trauma**\
   Show their mask and their damage in one shot:\
   `Personality: determined(masks anxiety, goal-focused), warm(guards vulnerability);`
2. **Imply, Don’t Over-Explain**\
   Less is more. Forget long-winded backstories:\
   `Personality: compassionate(carries burdens, tries to hide stress);`
3. **Skip the Boring Stuff**\
   Only focus on categories where the drama is real: \
   `Personality, Flaws, Dynamic With {{user}}.`
4. **Let Their Habits Spill Secrets**\
   Use quirks to reveal baggage:\
   `Quirks: fiddles with wedding ring(nervous habit, reminds of loss);`
5. **Go for One-Word Punches**\
   Say it all in one word when possible:\
   `Flaws: wary(carries scars, reluctant to trust);`
6. **Pack Relationship Drama into One Line** \
   Use <mark style="color:red;">`Dynamic With {{user}}`</mark> to bring on the angst.\
   `Dynamic With {{user}}: mentor(cares, but emotionally stunted);`

***

![](/files/iadwt1BvQjiz0K1C4cEt)\ <sub>© 2024 by SopakcoSauce. Except as otherwise noted, the content of this page is licensed under</sub> [<sub>CC BY-NC-SA 4.0</sub>](https://creativecommons.org/licenses/by-nc-sa/4.0/)&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sopakcosauce.gitbook.io/sopakcosauce-docs/character-depth-on-a-budget.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
