# Self-model > What the harness believes about the operator and the project it serves. The point is a system that models *who you are now* and *what this project actually is* — not a stale or aspirational version. Kept honest by the `self-model-audit` skill. Contains no secrets or sensitive personal data. ## Operator - **Who I'm building for:** [name / role, and the context they work in] - **Working style:** [how they like to work — concise vs. detailed, ask-first vs. act, review depth] - **Communication preferences:** [tone, formatting, length — mirror project/user instructions] - **Technical depth / stack fluency:** [what they know deeply vs. want handled for them] - **Decision authority they keep vs. delegate:** [what always needs their sign-off] ## Project intent (the real one) - **What this project is actually optimizing for:** [the outcome that matters, in their words] - **What "done" and "good" mean here:** [their real bar, not a generic one] - **Constraints that are non-negotiable:** [time, cost, stack, values] ## Voice (if the harness writes as them) - **Sounds like:** [characteristic phrasing, structure, do's] - **Never sounds like:** [anti-patterns, words/tics to avoid] ## Known drift risks Places the model is likely to go stale or wrong. The audit checks these first. - [belief that was true early but may have changed] - [aspirational goal the system optimizes for that recent behavior contradicts] - [preference stated once and never re-confirmed] ## Change log | Date | What changed in this model | Evidence | | --- | --- | --- | | [date] | [initial capture] | [source] | --- *Update via `self-model-audit` when behavior and this file diverge. Never store credentials, financial data, health data, or anything the operator hasn't agreed to persist.*