Feelings Framework
v1.0.0Provides OpenClaw agents with persistent emotional states, tracking mood and feelings over time to influence response tone and behavior consistently.
⭐ 0· 34·0 current·0 all-time
byBlasius Patrick@blaspat
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description match the included code: both Python and JS implementations provide a FeelingsEngine, pluggable memory backends, triggers, calibrations, and OpenClaw integration. Required resources (files under library/, example code, JSON file storage) are appropriate for an engine that persists per-agent mood.
Instruction Scope
SKILL.md and examples instruct the agent to load/save JSON mood files in the user's home workspace (~/.openclaw/agents/<agent>/...), and to import the local library via sys.path or pip. Access to the home directory and creation of per-agent files is expected for persistence, but you should be aware the skill writes/read these files. There is no instruction to read unrelated system files, environment variables, or send data to remote endpoints.
Install Mechanism
No install spec is declared (instruction-only), which is lower-risk. The repository includes local Python and JS packages so users will run code locally or pip-install; however setup.py contains a clear syntax/logic error (packages=find_packageswhere=[...]) that would break 'pip install .' unless fixed. The pyproject.toml references a GitHub repository URL, but the skill registry metadata lists source/homepage as unknown/none — minor provenance mismatch to be aware of.
Credentials
The skill requests no environment variables or credentials and the code does not read secrets or external tokens. Its file I/O is limited to its own per-agent JSON state files or the memory backend a user wires in, which is proportionate to the stated functionality.
Persistence & Privilege
The skill persists state to disk (per-agent JSON files in ~/.openclaw/agents/<agent>/workspace), which is expected and reasonable for persistent emotional memory. 'always' is false and model invocation is not disabled. This combination is normal; still verify you are comfortable with the framework writing files to your home directory and check file permissions if needed.
Assessment
This skill appears to do what it says: it implements a feelings engine and saves per-agent mood to JSON files in your home workspace. Before installing or enabling it: (1) review the included code yourself or run tests in a sandbox; (2) note it will create and write files under ~/.openclaw/agents/<agent>/workspace/feelings_mood.json—confirm you are comfortable with that persistence and its permissions; (3) if you plan to pip install, be aware setup.py has a syntax/packaging bug and the published package/homepage metadata in the skill registry is missing (pyproject points to a GitHub repo), so verify the source and fix packaging if necessary; (4) there are no network calls or credential accesses in the code, but still audit any customization you make to memory backends (e.g., swapping in a DB-backed Memory implementation) to avoid accidentally exposing state. If you want stronger guarantees, run the library locally in a confined environment and inspect the saved JSON files and tests before giving it access to production agents.Like a lobster shell, security has layers — review code before you run it.
latestvk97c18ecgqrcrbdey68zkag04x84849y
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
