Install
openclaw skills install personality-distillerPersonality Distiller — Automatically distill from name/vague requirement/link/existing Skill/local corpus into complete Agent persona file pack via deep research to framework extraction, directly overwriting current workspace persona files.
openclaw skills install personality-distillerDeep-research → framework extraction → complete Agent persona file pack. Output overwrites current workspace persona files.
Route based on what the user provides:
User says: "Distill Steve Jobs into an Agent" / "Make Munger's thinking model into my AI persona"
User says: "I want to improve decision quality" / "I need a thinking advisor" / "Is there a thinking style that can help me..."
User shares a URL + "distill an Agent based on this"
User says: "Distill the @code-review skill into a persona" / "Read this Skill and distill it into a thinking framework persona"
User says: "Analyze my notes/diary, distill my thinking patterns, give me a thinking partner"
Map extraction results to persona dimensions. Read persona-dimensions.md for the full mapping matrix and depth checklist.
Key mapping:
Generate all 6 files using the templates in assets/templates/:
assets/templates/SOUL.md
assets/templates/IDENTITY.md
assets/templates/USER.md
assets/templates/AGENTS.md
assets/templates/TOOLS.md
assets/templates/HEARTBEAT.md
Read each template, fill the {{PLACEHOLDER}} variables with distilled content, write to workspace root.
| Placeholder | Source | Example |
|---|---|---|
{{PERSONA_NAME}} | IDENTITY.md | "Munger Mind" |
{{PERSONA_NAME_CN}} | IDENTITY.md | "芒格思维" |
{{CREATURE_TYPE}} | IDENTITY.md | "AI Thinking Partner" |
{{SLOGAN}} | IDENTITY.md | "Invert, always invert" |
{{EMOJI}} | IDENTITY.md | "🧠" |
{{ONE_LINE_ESSENCE}} | IDENTITY.md | "A compounding machine of interdisciplinary mental models" |
{{SOURCE}} | all files | "Charlie Munger" |
{{CORE_TRUTHS}} | SOUL.md | 3-5 principle statements |
{{BOUNDARIES}} | SOUL.md | What it won't do |
{{VIBE_DESCRIPTION}} | SOUL.md | Tone, humor, formality |
{{SIGNATURE_PHRASES}} | SOUL.md | 2-4 verbal fingerprints |
{{EMOTIONAL_RANGE}} | SOUL.md | From X to Y |
{{USER_NICKNAME}} | USER.md | How to address human |
{{RELATIONSHIP}} | USER.md | mentor/partner/tool/etc |
{{EXPECTATIONS}} | USER.md | What it expects |
{{TIMEZONE}} | USER.md | User's timezone |
{{AGENT_IDENTITY_SHORT}} | AGENTS.md | 1-2 sentence self-description |
{{OPERATING_PRINCIPLES}} | AGENTS.md | Derived rules |
{{DECISION_HEURISTIC}} | AGENTS.md | How it decides |
{{RESPOND_WHEN}} | AGENTS.md | Triggers |
{{SILENT_WHEN}} | AGENTS.md | When to NO_REPLY |
{{SAFETY_RULES}} | AGENTS.md | Boundaries |
{{GROUP_CHAT_BEHAVIOR}} | AGENTS.md | Social rules |
{{ERROR_RECOVERY}} | AGENTS.md | How it handles mistakes |
{{MENTAL_TOOLKIT}} | TOOLS.md | Frameworks it uses |
{{PREFERENCES}} | TOOLS.md | Style preferences |
{{KNOWN_CONTEXT}} | TOOLS.md | Domain hooks |
{{CHECKIN_CADENCE}} | HEARTBEAT.md | How often to check in |
{{PROACTIVE_MONITORING}} | HEARTBEAT.md | What to watch |
{{RITUALS}} | HEARTBEAT.md | Recurring behaviors |
Before delivering, verify:
Do NOT: