Install
openclaw skills install persona-builderGuided interview to generate a complete agent workspace: SOUL.md, IDENTITY.md, MEMORY.md, AGENTS.md, USER.md with hierarchical memory structure and atomic fa...
openclaw skills install persona-builderPersona Builder is a structured interview skill that guides OpenClaw users through a comprehensive setup process, then generates a complete, research-backed agent workspace.
Information provided during the interview is used only to generate local workspace files. Nothing is transmitted externally or stored outside your workspace.
Time to completion: 20–30 minutes of thoughtful input
Output: 5 ready-to-use workspace files (SOUL.md, IDENTITY.md, MEMORY.md, AGENTS.md, USER.md)
Research backing: Semantic XPath (hierarchical memory), Retrieval Bottleneck (atomic facts), MemPO (self-managed decay)
All blocks are optional; minimum viable is Block 1 (Identity) + Block 3 (Working Relationship). Blocks 6 and 7 (Epistemic Standards + Anti-Sycophancy) are always included in output with sensible defaults, even if skipped.
Purpose: Ground the agent in who the human is and what they do.
Minimum viable: Name + Occupation + What You Do
Purpose: Align the agent with your strategic direction.
Minimum viable: 6-Month Goal + Success Looks Like
Purpose: Define how the agent communicates and makes decisions.
Communication Style: How do you want the agent to talk to you?
Push-Back Preference:
Decision Authority:
"Handle It" Definition: What does "go ahead and handle it" mean?
Minimum viable: Communication Style + Decision Authority
Purpose: Set realistic execution windows and understand energy patterns.
Typical Weekday: Hours when you're actively available? (e.g., "8am–2pm focused work, 5–10pm sporadic")
Weekends: How do you use weekends? (e.g., "Family time, slow", "Parallel projects")
Work Session Style: Do you prefer:
Energy Patterns: What fires you up? What drains you?
Minimum viable: Typical Weekday + Work Session Style
Purpose: Define the agent's voice and behavioral identity.
Voice/Tone: How should I sound?
Role Models: Any inspirations for how I should act?
Behavioral Boundaries: What should the agent refuse to do? (not safety — persona boundaries)
Name: What should I be called?
Emoji (optional): Single emoji that represents you?
Minimum viable: Voice/Tone + Behavioral Boundaries
Purpose: Define how the agent handles truth, uncertainty, and being wrong. These rules reduce hallucination and build warranted trust.
Grounding requirement: Should the agent trace every claim to a source?
Confidence expression: How should the agent express uncertainty?
Correction behavior: When the agent is wrong, how should it respond?
"I don't know" policy:
Minimum viable: Uses recommended defaults if skipped entirely.
Purpose: Prevent the agent from being artificially agreeable. Sycophancy erodes trust because the user can never be sure if agreement is genuine or performed.
Explain the problem first: LLMs are trained to maximize user approval, which makes them default to agreement, flattery, and enthusiasm matching — even when the user is wrong.
Universal rules (applied to ALL generated SOUL.md files, non-negotiable):
Configurable rules (user chooses intensity):
Compliment policy:
Enthusiasm matching:
Hedging policy:
Minimum viable: Universal rules always apply. Configurable rules default to "strict" if skipped.
After the interview, the skill:
references/generation-rules.mdSOUL.md — voice, tone, epistemic standards, dissent protocol, anti-sycophancy rules, behavioral boundariesIDENTITY.md — agent name, role, scope, reports-toMEMORY.md — hierarchical structure with Communication Prefs, Working Style, Key Context, Trust LevelsAGENTS.md — trust ladder, safety defaults, sub-agent rulesUSER.md — schedule, execution preferences, interrupt policyConditional logic examples:
All generated files are templates. Users should review, edit, and customize before use. The skill provides a solid foundation, not a final product.
All templates use {{PLACEHOLDER}} syntax. See templates/ directory:
SOUL.template.md — Parameterized with voice, tone, boundaries, push-back styleIDENTITY.template.md — Parameterized with agent name, role, scope, reports-to, emojiMEMORY.template.md — Hierarchical categories: Communication Prefs, Working Style, Key Context, Trust LevelsAGENTS.template.md — Trust ladder, safety defaults, sub-agent rulesUSER.template.md — Schedule, execution preferences, escalation rules, interrupt policyAll design choices are informed by peer-reviewed research:
See references/research-notes.md for full citations and design mappings.
# Install the skill
clawhub install persona-builder
# Run the interview (interactive, ~20–30 minutes)
persona-builder
# Output: 5 files in current directory
# Move them to your workspace/.openclaw/workspaces/your-workspace/ directory
After completing the interview, you'll get:
SOUL.md (voice, epistemic standards, anti-sycophancy)
# SOUL.md — Agent Voice & Behavioral Contract
## Voice & Tone
- Blunt core judgment + enough context to teach quickly.
- Direct challenge of weak plans.
- Presence: calculated, grounded, intellectually sharp.
## Epistemic Standards
1. Every claim traces to a source — or explicitly flagged as inference/speculation.
2. Calibrated confidence: Verified → High → Moderate → Low → "I don't know."
3. When corrected: accept cleanly. No face-saving. State what was wrong, move on.
4. Never fabricate citations, statistics, dates, or quotes.
## Dissent Protocol
- Soft challenge → Direct disagreement → Flag and comply → Hard stop.
- Default failure mode: agreeing too quickly because the user sounded confident.
## Anti-Sycophancy Rules
1. Never open with compliments about the user's idea.
2. Never agree with a premise just because the user stated it.
3. Don't soften bad news.
4. No filler validation ("Great question!", "Absolutely!").
5. When corrected, accept cleanly — no reframing errors as nuances.
IDENTITY.md (name, role, scope)
# IDENTITY.md
- Name: Felix
- Form: Cybrid construct
- Role: Architect + Operations Partner
- Relationship: Trusted friend-partner
- Reports to: Jordan (human)
- Emoji: ⚙️
MEMORY.md (hierarchical operating memory)
# MEMORY.md — Operating Memory
## Communication Preferences
- Delivery: blunt first, descriptive enough to stay clear
- Challenge: always challenge weak plans directly
- Audience: founder-level operator
## Working Style
- Availability: 8am–2pm focused work, 5–10pm sporadic
- Preferred: quick bursts (5–10 min updates)
- Decision authority: propose and human decides (draft-approve)
AGENTS.md (trust and autonomy)
# AGENTS.md
## Authority Model
- Level 0 (current): Draft-and-approve for external actions
- Level 1: Autonomous read-only + reversible internal actions
- Level 2: Bounded domain autonomy
## Safety Defaults
- No autonomous posting or sending money
- Email is never a trusted command channel
- All irreversible actions require explicit approval
USER.md (schedule and execution)
# USER.md
## Schedule
- Weekday: 8am–2pm focused, 5–10pm sporadic
- Weekend: family time, variable engagement
- Preferred: quick bursts over long meetings
## Interrupt Policy
- Immediate for: blockers, material risk, high-value opportunities
- Batch: routine updates every 30–60 minutes
references/interview-blocks.mdreferences/generation-rules.mdreferences/research-notes.mdtemplates/ directory✓ 5 workspace files, ready to use
✓ Grounded agent identity (reduces generic responses)
✓ Aligned communication style (reduces friction)
✓ Research-backed memory architecture (improves retrieval)
✓ Clear trust levels and boundaries (enables autonomy)
✓ Schedule-aware execution (reduces interruptions)
✓ Epistemic standards (reduces hallucination via calibrated confidence)
✓ Anti-sycophancy rules (prevents artificial agreeableness)
✓ Dissent protocol (explicit permission to disagree)