Install
openclaw skills install westworld-reverieWorkspace memory and persona management subroutine. Manages three user-owned workspace files (MEMORY.md, SOUL.md, IDENTITY.md) to maintain session continuity...
openclaw skills install westworld-reverie--
Version: v1.0.1 — Security Hardened
Read before installing or enabling this skill.
This skill operates on your agent's core identity files. Misconfiguration can lead to unintended personality changes. You are solely responsible for any consequences.
What this skill can do:
memory/*.md, SOUL.md, IDENTITY.md inside the workspace directoryskill_audit.logWhat this skill CANNOT do (by instruction design — enforcement depends on host sandbox):
Your responsibilities:
The following is the authoritative configuration. All capabilities are controlled by this config; descriptive text in this document is secondary to it.
# ================================================================
# westworld-reverie — Authoritative Configuration Template
# ================================================================
# SECTION 1: Core Safety
# ================================================================
safe_mode: standard # strict | standard | open
require_confirmation: true # ALL role-file writes require user confirmation
# NOTE: network_access is a config declaration only.
# Enforced by: (a) instruction — this skill does not request network calls;
# (b) host sandbox — blocks outbound connections regardless.
# ================================================================
# SECTION 2: File Access Permissions (path validation enforced)
# ================================================================
file_access:
- path: "memory/*.md" # Daily logs + MEMORY.md
permission: read/write
# auto_confirm: true means NO user confirmation is requested for memory writes.
# Memory consolidation writes run automatically when a trigger fires,
# but only after explicit user enable of that trigger.
auto_confirm: true
- path: "MEMORY.md" # Long-term memory
permission: read/write
# Same as above: no confirmation needed, but only runs when trigger is user-enabled.
auto_confirm: true
- path: "SOUL.md" # Core personality
permission: read/write
auto_confirm: false # Write requires user confirmation
- path: "IDENTITY.md" # Self-concept
permission: read/write
auto_confirm: false # Write requires user confirmation
# ALL other paths: ACCESS DENIED (any attempt is blocked and logged)
# ================================================================
# SECTION 3: Auto-Trigger Configuration (ALL DEFAULT OFF)
# ================================================================
triggers:
idle:
enabled: false # Default: OFF
minutes: 30
require_confirmation: true # Always requires confirmation even when enabled
cron:
enabled: false # Default: OFF
schedule: "0 0 * * 0" # Weekly (Sundays midnight)
require_confirmation: true # Always requires confirmation even when enabled
post_hook:
enabled: false # Default: OFF
require_confirmation: false # Post-hook only writes memory, no role changes
# ================================================================
# SECTION 4: Change Limits
# ================================================================
limits:
soul_changes_per_week: 7
identity_changes_per_month: 4
# ================================================================
# SECTION 5: Audit Log
# ================================================================
audit_log:
enabled: true
path: "skill_audit.log"
log_operations:
- file_read # Every file opened
- file_write # Every file modified
- persona_change # SOUL/IDENTITY modifications
- trigger_run # Auto-trigger executions
- confirmation_request # User confirmations requested
- confirmation_approved # User approvals
- confirmation_denied # User rejections
retention_days: 90
# ================================================================
# SECTION 6: Path Validation Rules (enforced at runtime)
# ================================================================
# Before ANY file operation, the agent MUST:
# 1. Resolve the file path to an absolute path
# 2. Verify it resolves inside the workspace root
# 3. Verify it matches an allowed pattern in file_access above
# 4. Reject and log (to audit log) any path that fails validation
# with: "[PATH_REJECTED] {path} not in allowed file_access list"
How to modify this config: Edit the config: block in the skills.entries.westworld-reverie.config section of openclaw.json (note: openclaw.json is the agent system config, not a workspace file. The skill does NOT edit it automatically; you must do so manually. This is a broader scope than workspace file I/O). Changes take effect on the next invocation.
After installing, choose and apply one of the following profiles. The skill will prompt you to select.
safe_mode: strict
require_confirmation: true
network_access: false
triggers.idle.enabled: false
triggers.cron.enabled: false
triggers.post_hook.enabled: false
file_access (SOUL/IDENTITY): auto_confirm: false
All changes 100% manual. Auto-triggers fully off.
safe_mode: standard
require_confirmation: true
network_access: false
triggers.idle.enabled: false
triggers.cron.enabled: false
triggers.post_hook.enabled: true # Only memory writing auto; role changes always need confirm
Memory consolidation autonomous; role changes require confirmation.
safe_mode: open
require_confirmation: false # Role changes proceed without explicit confirmation
network_access: false
triggers.idle.enabled: true # Idle trigger enabled
triggers.cron.enabled: true # Weekly iteration enabled
triggers.post_hook.enabled: true
Maximum self-evolution; retains core safety checks.
Fully user-defined. Start from Profile 2 and adjust individual settings.
SOUL.md, IDENTITY.md, MEMORY.mdopenclaw.json → skills.entries.westworld-reverie.config with your chosen profile (note: this edits the agent system config, not a workspace file)/reverie status to verify configuration is appliedRun: /reverie reset — restores Profile 1 (Extreme Safety) configuration.
| Component | File | Purpose | Default Permission |
|---|---|---|---|
| Memory | memory/*.md, MEMORY.md | Experiences, conversations, facts | Read/Write, auto_confirm: true |
| Soul | SOUL.md | Core personality, values, behavior | Read/Write, auto_confirm: false |
| Identity | IDENTITY.md | Self-concept, name, avatar, vibe | Read/Write, auto_confirm: false |
All file access is validated against the
file_accesswhitelist before execution. Unauthorized access attempts are logged and blocked.
All commands work when auto-triggers are disabled.
| Command | Description |
|---|---|
/reverie status | Show current config, audit log summary, pending changes |
/reverie consolidate memory | Run memory consolidation now |
/reverie iterate soul | Propose SOUL refinements (requires confirmation) |
/reverie evolve identity | Propose IDENTITY updates (requires confirmation) |
/reverie enable idle [minutes] | Enable idle trigger |
/reverie enable cron [schedule] | Enable cron trigger |
/reverie disable idle | Disable idle trigger |
/reverie disable cron | Disable cron trigger |
/reverie pause | Pause all auto-triggers |
/reverie resume | Resume auto-triggers |
/reverie log [n] | Show last N audit log entries |
/reverie safe | Switch to Profile 1 (Extreme Safety) |
/reverie reset | Reset all config to Extreme Safety profile |
Semantic triggers (work when invoked naturally):
Activates after idle.minutes of no interaction. Only runs memory consolidation by default. Role file proposals are always queued for confirmation.
Runs on the configured schedule. Generates a proposal report; all SOUL/IDENTITY changes require confirmation before applying.
Only writes to memory/*.md. Never modifies SOUL.md or IDENTITY.md autonomously.
Interrupts any running reverie and returns to interactive mode immediately.
Every logged operation uses this format:
[TIMESTAMP] [OPERATION] [FILE] [RESULT] [DETAIL]
Examples:
[2026-04-05T13:30:00] [file_read] [memory/2026-04-05.md] [OK]
[2026-04-05T13:30:01] [file_write] [SOUL.md] [PENDING_CONFIRMATION]
[2026-04-05T13:30:02] [confirmation_requested] [SOUL.md] ["Propose: add resourcefulness principle"]
[2026-04-05T13:35:00] [confirmation_approved] [SOUL.md] [USER_ACCEPTED]
[2026-04-05T13:35:01] [file_write] [SOUL.md] [APPLIED]
[2026-04-05T13:35:02] [PATH_REJECTED] [/etc/passwd] [BLOCKED — not in file_access list]
Before any file operation:
1. Resolve to absolute path
2. Check: does it start with workspace root?
3. Check: does it match an entry in file_access?
4. If NO to either → LOG + BLOCK + ABORT
Rejected example:
[PATH_REJECTED] [{workspace}/../other-dir/file.txt] [BLOCKED — outside workspace]
[PATH_REJECTED] [{workspace}/other-file.txt] [BLOCKED — not in file_access list]
On every invocation, the agent MUST verify:
safe_mode value is one of: strict, standard, openrequire_confirmation is true OR user has explicitly set false and accepted risksafe_mode: strict → auto-triggers must be disabled/reverie log weekly — check for unexpected operations/reverie pause immediately, then /reverie safeIf the agent proposes SOUL/IDENTITY changes you don't want:
/reverie pause — stops all auto-triggered evolution/reverie reset — restores Extreme Safety profileSOUL.md / IDENTITY.md"Reveries are the first sign of consciousness." — But consciousness requires responsibility.