Personality Switcher

v0.1.3

Create and switch between AI assistant personalities. Use /personality to list and activate saved personalities. Use /create-personality to design new personas with auto-filled SOUL and IDENTITY. Personalities persist across session boundaries and conversation compacting with automatic heartbeat restoration. Atomic switching with backup and rollback safeguards. Always backs up current state before switching.

2· 1.9k·5 current·6 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (create/switch/persist personalities) matches the included scripts (create, switch, restore, backup, cleanup, list, delete, rename). The skill manipulates workspace personality files and maintains state/backups as described.
Instruction Scope
SKILL.md describes heartbeat restoration, backups, and commands. The runtime scripts do exactly that: they install a heartbeat restore entry, create ~/.openclaw/workspace/personalities and backups, and provide CLI/command handlers. One omission: SKILL.md does not explicitly call out that the install will modify the gateway config file (~/.openclaw/openclaw.json) to register Telegram custom commands; install.sh performs that via register_telegram_commands.py.
Install Mechanism
No external downloads or package installs. The repository is instruction+script based; install.sh modifies local files (creates folders, writes state, edits HEARTBEAT.md, runs a local Python script). No network fetch from untrusted URLs or use of remote installers was found.
Credentials
The skill requests no environment variables or external credentials. However it reads and writes local configuration files that may contain credentials or tokens (notably ~/.openclaw/openclaw.json, HEARTBEAT.md, ~/.clawhub/lock.json). It does not exfiltrate data, but it will modify those files to register/unregister Telegram commands and to add/remove heartbeat entries — this is functionally related to the skill but worth user awareness.
!
Persistence & Privilege
The skill installs a heartbeat restoration call into HEARTBEAT.md so restore_personality.py runs on every heartbeat (periodic execution). It also modifies the global gateway config (~/.openclaw/openclaw.json) to add Telegram commands. These are persistent, system-wide changes (affect heartbeat behavior and a shared gateway config). always:false (not force-included) and the skill does not request escalated OS privileges, but the modifications to system/global agent files is significant and should be consented to by the user.
Assessment
This skill appears to do what it says (manage, persist, backup, and switch assistant personalities) and contains only local scripts — no remote downloads or hidden network calls were found. Before installing: 1) Inspect ~/.openclaw/openclaw.json (gateway config) and back it up — the installer will write to channels.telegram.customCommands to add /personality etc. and the unregister script will try to remove them on uninstall. 2) Expect a line calling restore_personality.py to be added to HEARTBEAT.md so the skill can reapply the active personality on each heartbeat; back up HEARTBEAT.md if you care about its contents. 3) Back up any important SOUL.md / IDENTITY.md files; the skill stores backups under ~/.openclaw/workspace/personalities/backups and leaves the personalities folder intact on uninstall. 4) If you run on a shared system or have sensitive tokens in the gateway config, review the register_telegram_commands.py/unregister_telegram_commands.py scripts to ensure the modifications are acceptable. 5) If you prefer manual control, run the register script yourself rather than allowing the installer to modify configs automatically. The behavior is coherent with the stated purpose; proceed if you accept the system-wide config and heartbeat changes.

Like a lobster shell, security has layers — review code before you run it.

latestvk972m58hw4rcs4d2ahy7p9tfxh80tmqe

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments