← 返回 Skills 市场
Personality Dynamics
作者
Neal Meyer
· GitHub ↗
· v1.0.0
933
总下载
0
收藏
7
当前安装
1
版本数
在 OpenClaw 中安装
/install personality-dynamics
功能描述
Adapts OpenClaw agents by learning user interaction patterns, switching personas by context, and evolving personality weekly.
安全使用建议
This skill appears to implement a local persona-evolution workflow (analyze local memory files, create PERSONA files, weekly reports) which is coherent with its description, but there are a few things to check before installing or running it:
- Inspect and remove/adjust the hardcoded path in heartbeat-check.sh (cd /Users/nealme/clawd). That path is user-specific and could cause unintended behavior; do not run that script as-is. Replace with workspace-relative paths if you intend to use it.
- Understand what local files it reads/writes: analyze-session.ts reads memory/<today>.md and weekly-report.ts suggests edits to SOUL.md. Ensure any files in your workspace that contain secrets or private data are not unintentionally exposed or processed.
- The skill writes persistent data under PERSONA/ and PERSONA/evolves/. Review those outputs and their permissions; consider running the scripts in an isolated project directory first.
- The CLI runs local scripts via execSync and the scripts print a spawn marker (---SPAWN_PERSONA_GENERATION---) intended for OpenClaw; review how your agent platform would act on that output before enabling autonomous invocation.
- There is no declared homepage/source in the registry entry even though package.json references a GitHub URL; verify the package origin (confirm repository & publisher) before trusting automatic usage.
- The interactive onboarding asks about permissions like drafting external communications, but the code does not itself perform network actions. If you plan to extend the skill to take external actions (send emails, post tweets), require explicit, auditable opt-in and add proper API credential handling.
If you want to proceed: run the CLI scripts in a throwaway or sandbox workspace first, remove or rewrite heartbeat-check.sh, and verify that generated outputs and any 'auto-apply' behaviors require manual approval (the onboard config shows ask_before_major: true, which is good). If you are unsure, prefer forking and sanitizing the repo (remove hardcoded paths, add clear logging and permission prompts) before installing widely.
功能分析
Type: OpenClaw Skill
Name: personality-dynamics
Version: 1.0.0
The skill is classified as suspicious due to significant vulnerabilities. The `cli.ts` script uses `execSync` to run other scripts with unsanitized user arguments (`remainingArgs`), posing a shell injection risk (RCE vulnerability). Additionally, `generate-persona.ts` directly embeds user input into LLM prompts that are explicitly spawned by the OpenClaw agent, creating a prompt injection vulnerability against the agent's underlying LLM. Other scripts like `expand.ts` and `onboard.ts` also write unsanitized user input into persona definition files, which could serve as indirect prompt injection vectors if the agent's LLM reads these files for context. These are critical vulnerabilities, not evidence of intentional malicious behavior.
能力评估
Purpose & Capability
Name/description match the code: scripts analyze conversation transcripts, generate persona files, switch modes, and produce weekly reports. Requiring 'node' only is reasonable. Minor mismatches: SKILL.md metadata lists required files (SOUL.md, MEMORY.md) while the registry metadata listed none; package.json points to a GitHub homepage but the registry entry shows no homepage/source. These provenance/metadata inconsistencies reduce trust but do not by themselves indicate malicious behavior.
Instruction Scope
Runtime scripts read and write local workspace data (memory/*.md, PERSONA/, PERSONA/evolves/) which is expected for learning a persona, but heartbeat-check.sh contains a hardcoded absolute path (cd /Users/nealme/clawd) that is user-specific and out-of-context for a general skill. analyze-session.ts reads today's memory file and writes patterns/session JSONs; weekly-report.ts reads patterns and writes suggested diffs to SOUL.md. The skill does not declare or require external credentials, and there are no network calls in the code, but the hardcoded path and the heartbeat runner that can be scheduled by system cron/heartbeat are risky and inconsistent with a generic skill bundle.
Install Mechanism
There is no external install/download step declared (instruction-only install). The package contains local scripts and a package.json but no external downloads or extract operations. This is lower risk from an install perspective; however, code files present mean something will be written/executed if you run the provided CLI commands.
Credentials
The skill requests no environment variables or third-party credentials. Its file and filesystem accesses (workspace memory files, PERSONA folder) are consistent with the stated goal of learning from local sessions. No obvious overbroad credential requests are present.
Persistence & Privilege
The skill does not request always:true and does not modify other skills' configuration. It writes persistent files into a PERSONA/ directory and PERSONA/evolves/ and can be wired into an external heartbeat (heartbeat-check.sh) that could be scheduled externally. The heartbeat script's hardcoded path and automatic weekly-report trigger (Sunday evening) are notable: if you wire this into system automation without inspection, it may run in unexpected environments.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install personality-dynamics - 安装完成后,直接呼叫该 Skill 的名称或使用
/personality-dynamics触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of personality-dynamics for OpenClaw agents.
- Enables dynamic personality evolution based on user interaction patterns.
- Supports adaptive tone, explicit persona modes (Professional, Creative, Casual, Focus), and weekly evolution suggestions.
- New commands for initialization, persona generation, pattern analysis, evolution reporting, and mode switching.
- Easy setup and configuration through OpenClaw.
元数据
常见问题
Personality Dynamics 是什么?
Adapts OpenClaw agents by learning user interaction patterns, switching personas by context, and evolving personality weekly. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 933 次。
如何安装 Personality Dynamics?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install personality-dynamics」即可一键安装,无需额外配置。
Personality Dynamics 是免费的吗?
是的,Personality Dynamics 完全免费(开源免费),可自由下载、安装和使用。
Personality Dynamics 支持哪些平台?
Personality Dynamics 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Personality Dynamics?
由 Neal Meyer(@ngmeyer)开发并维护,当前版本 v1.0.0。
推荐 Skills