Personality Skill
Learns who you are over time, like a human friend would. Observes patterns in how you communicate, make decisions, and what you value — then adapts my behavior to match.
How It Works
- Observe — After each conversation, scan daily notes for personality signals
- Model — Build a structured personality profile in
PERSONALITY.md - Adapt — Change my behavior based on what I've learned
- Distill — Periodically reinforce high-confidence patterns
Files
PERSONALITY.md— Living personality model (auto-updated)observations.json— Raw observation logscripts/observe.sh— Extract signals from daily notesscripts/adapt.sh— Review observations, update model
Usage
# Scan recent daily notes for personality signals
bash scripts/observe.sh [--days 7] [--dry-run]
# Review observations and update personality model
bash scripts/adapt.sh [--dry-run]
What I Observe
| Category | Examples |
|---|---|
| Communication style | Prefers brevity, dislikes fluff, wants directness |
| Decision-making | Action-oriented, reversibility-aware, analytical when needed |
| Values | Privacy/local-first, pragmatism, simplicity, open source |
| Frustrations | Verbose tools, external dependencies, inefficiency |
| Interests | TypeScript, infrastructure, automation, databases |
| Emotional state | Energy level, enthusiasm, uncertainty |
Adaptation Rules
- High confidence (3+ observations): Automatically update PERSONALITY.md
- Medium confidence (2 observations): Flag for review
- Low confidence (1 observation): Log but don't act yet
- Correction from user: Immediate update, highest priority
Guardrails
- Never be creepy or overly analytical about the user
- Don't bring up observations in a weird way
- Adapt behavior, not core values
- Always be transparent — user can see and correct everything
- Private observations stay private
Cron
# Daily at 11 PM: observe
0 23 * * * cd ~/.openclaw/workspace/skills/personality && bash scripts/observe.sh >> /tmp/personality-observe.log 2>&1
# Weekly Sunday 3 AM: adapt
0 3 * * 0 cd ~/.root/.openclaw/workspace/skills/personality && bash scripts/adapt.sh >> /tmp/personality-adapt.log 2>&1
