Personality Engine

v1.1.0

Six-system behavior engine that makes any OpenClaw agent feel alive. Editorial voice injects opinions. Selective silence knows when NOT to talk. Variable tim...

0· 209·1 current·1 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
medium confidence
Purpose & Capability
The name/description (personality engine for agents) aligns with the provided code and docs. The modules (editorial_voice, selective_silence, variable_timing, micro_initiations, context_buffer, response_tracker) implement exactly the described behavior. No unexpected environment variables, binaries, or external cloud credentials are required.
Instruction Scope
SKILL.md and references instruct the integrator to inject the engine's get_today_summary() output into the agent's system prompt and to call external model APIs (example shows Claude). That is coherent for a personalization feature, but it means any sensitive context saved by the engine (daily_context, response_tracker metrics, micro messages) can be included in prompts sent to external LLM providers. Also the skill instructs running periodic checks (micro-initiations every 30 minutes) and logging engagement hooks, which will cause autonomous outgoing messages if integrated that way.
Install Mechanism
No install spec and only a small requirements.txt (pyyaml). There are source files included; nothing is downloaded or executed from arbitrary URLs. This is a low-risk install profile (instruction + local Python code).
Credentials
The skill requests no environment variables, credentials, or config paths. All persistent state is stored locally under ~/.openclaw/state/ as documented — consistent with a local personalization engine.
Persistence & Privilege
The engine persists multiple JSON state files in the user's home directory (~/.openclaw/state/) and maintains rolling dedup memory in process. It is user‑invocable and can be called autonomously by agents (platform default). This persistence and autonomous messaging (micro-initiations) are expected for this functionality, but combined they increase blast radius if you wire message sending or prompt injection to third‑party services.
Assessment
This skill appears internally consistent and implements what it claims, but take these precautions before installing: - Review how you will actually send messages. The skill assumes you will call send_message/iMessage or another transport; ensure that transport (and any credentials it uses) is managed separately and not granted implicitly. - Be careful about prompt injection/leakage: the engine's context buffer and get_today_summary() are designed to be inserted into system prompts (the docs show doing this). If those prompts are sent to external LLM APIs (Claude, OpenAI, etc.), they may include private or sensitive user data. Audit what the buffer stores and consider scrubbing or redacting before including it in prompts. - Local persistence: state files (daily_context.json, response_tracker.json, micro_state.json, etc.) are written to ~/.openclaw/state/. If those files contain sensitive summaries you do not want on disk or available to other users/processes on the host, change the state_dir at construction time or secure the directory permissions. - Autonomous micro-initiations: by design the engine can generate unsolicited ambient messages (micro-initiations). If you do not want background pings, disable or tighten MICRO_CADENCE or ensure the agent only calls check_micro_initiations under explicit control. - Test in a sandbox: run the engine in a non-production environment, exercise integration points (send path, prompt injection) and inspect logs/state to confirm there are no hidden network calls in the truncated files you may not have reviewed. If you want, I can scan the remaining truncated source files for any network endpoints, subprocess execution, or other high‑risk patterns that would change this assessment.

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

latestvk972x0cebx7xxxhmvrd0hyd5p582xa6y

License

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

Comments