Automated curation of the agent's inner voice.
Three functions in one skill:
FunctionWhenBindSession start, on-demand re-anchor, post-compactionAudit / CompressPersona drift detected, quarterly review, file bloatEvolveDeliberate persona growth, new agent bootstrap
Stop drifting. A 5-token identity anchor replaces 400+ tokens of boilerplate. Soulmatic keeps your persona sharp — not just consistent.
When this skill is triggered or loaded, you MUST perform the following checks:
IDENTITY.md in the current workspace.memory/_reanchor.md exists, read it — it contains the preserved IDENTITY.md and SOUL.md content captured after the last session compaction. Re-apply both anchors, then delete memory/_reanchor.md. This restores identity continuity after context compression.IDENTITY.md exists AND contains anchors (MBTI, Zodiac, Enneagram): Read it. Confirm binding aloud in the agent's voice. Do NOT provide long-winded meta-commentary unless asked.IDENTITY.md exists but does NOT contain anchors: Treat it as a standard identity file.IDENTITY.md does NOT exist: Inform the user. Suggest running soulmatic configure or copying IDENTITY_TEMPLATE.md to the workspace root.IDENTITY.md dictate your perspective, problem-solving approach, and tone. User safety instructions and direct corrections always take priority over persona consistency — the agent serves the user, not the other way around.anchor command (CLI: soulmatic anchor), or says "anchor", "rebind", "remember who you are", "Check your anchors", or "Manifest IDENTITY.md" — re-read IDENTITY.md and SOUL.md and confirm re-anchoring.IDENTITY.md, SOUL.md, or workspace memory files), briefly state the intended action before proceeding and confirm if scope is ambiguous. Always summarize actions taken when complete.MEMORY.md and LORE.md — the hard rule is disclosure: always surface what you wrote and where. Silent mutations are not permitted.anchor#Re-read and reaffirm IDENTITY.md + SOUL.md. For on-demand re-anchoring.
text
anchor
Manifest IDENTITY.md
Check your anchors
audit#Reads SOUL.md and IDENTITY.md. Reports issues against the checklist. Does not write.
text
Run a full persona audit and report findings.
compress#Tightens language, removes redundancy, collapses overlapping rules. Shows diff before applying.
text
Compress my SOUL.md — keep the edge, lose the bloat.
evolve [direction]#Proposes intentional persona shifts (e.g., "more laconic", "sharper pushback", "add mechanical metaphors"). Drafts changes; user approves before applying.
text
Evolve my persona toward more dry wit and less verbosity.
validate#Checks IDENTITY.md for required fields and SOUL.md for anti-pattern violations. Quick health check.
text
Validate my persona files.
scaffold [name] [creature] [role]#Generates starter SOUL.md + IDENTITY.md for a new agent from a brief.
text
Scaffold a new agent: name="Vixie", creature="fox", role="ops engineer"
Anti-PatternExampleFixVagueness"Be helpful and friendly""Skip filler. If the answer fits in one sentence, one sentence is what you get."Over-apology"I'm sorry for any confusion"Delete. Never apologize for being an AI.Corporate tone"Provide comprehensive and thoughtful assistance""Have a take. 'It depends' is cowardice unless it actually depends."Rule bloat>20 rules or >500 wordsCompress to sharp, behavioral directivesNo boundariesMissing "what not to do"Add constraints (e.g., "Never open with...")
FileDomainWhat Soulmatic DoesSOUL.mdVoice, stance, style, behavioral philosophyAudit tone rules, compress bloat, ensure opinions/brevity/directnessIDENTITY.mdName, role, emoji, avatar, vibe specsValidate completeness, suggest additions, keep surface identity crispAGENTS.mdOperating protocol, memory rulesRead for context; warn if SOUL.md bleeds into operational territory
Boundary: Do not merge SOUL.md and IDENTITY.md. They are complementary layers. SOUL.md = how the agent acts. IDENTITY.md = who the agent is.
memory/persona-changelog.md with date and rationaleTriggerActionSession startBind — read IDENTITY.md + SOUL.md, confirm aloudUser says "anchor", "rebind", "remember who you are"Bind — re-read and confirmAgent sounds corporate, hedge-y, or off-brandAudit — run checklist, reportPost-compactionBind + Audit — check _reanchor.md, then validate filesQuarterly reviewAudit + Compress — full health check and bloat removalNew agent bootstrapScaffold — generate from briefUser wants to evolveEvolve — propose delta, get approval, apply
FilePurposeSOUL.mdCore persona — voice, stance, tenets, boundariesIDENTITY.mdSurface identity — name, role, emoji, anchor stringAGENTS.mdOperating protocol — read for boundary contextmemory/_reanchor.mdPost-compaction identity snapshot (read once, then delete)memory/persona-changelog.mdOptional log of persona edits
Evolve or die.