安全扫描
OpenClaw
可疑
medium confidence该技能基本符合其声明的用途(健康度/VFM/记忆),但包含一个自主的「自动创建技能」引擎,会将新的技能文件写入工作空间并更新 user/profile 文件——这种行为可以提升能力,使用前应审查并约束。
评估建议
该技能似乎实现了宣传的记忆/健康度/VFM 功能,但它还包含一个自动创建技能引擎,会将新的技能文件写入您的工作空间并追加到 USER.md。在安装或启用自主调用之前:1) 审查 scripts/auto_created_skill.py 并决定是否接受自动技能创建;考虑禁用或修改它以要求在保存文件前获得用户明确批准。2) 限制或沙箱化该技能的工作空间访问(在隔离环境或容器中运行),使创建的文件无法影响其他智能体技能或敏感文件。3) 备份您的工作空间并检查 /home/node/.openclaw/workspace/skills/auto_created/ 和 USER.md 中任何可能被记录的敏感内容。4) 如果您不希望智能体自主行动,设置 disable-model-invocation 或以其他方式要求对任何自动创建/保存操作进行手动调用/批准。5) 如果需要更高的保证,请在测试账户/环境中运行该技能,并在允许加载任何生成的 .skill/.meta.json 文件之前对其进行审计。...详细分析 ▾
ℹ 用途与能力
名称/描述(自我进化智能体、记忆、VFM 评分)与包含的代码一致:健康度计算、提案评分、记忆数据库、状态管理。需要 OpenClaw 工作空间并读写状态和本地 SQLite DB 与声明的用途相符。
⚠ 指令范围
SKILL.md 和脚本指示/实现持久状态和内存操作(state/current_state.json, memory.db),这符合预期。然而,scripts/auto_created_skill.py 会自主生成并保存新的技能文件到 /home/node/.openclaw/workspace/skills/auto_created/,scripts/update_user_profile 追加到 /home/node/.openclaw/workspace/USER.md——两者都将范围从被动记忆/健康度追踪扩展到创建/修改其他技能和用户配置文件。SKILL.md 没有明确警告将自动创建新技能或修改 USER.md。
✓ 安装机制
这是一个纯指令技能,包含捆绑的 Python 脚本,没有安装规范,没有外部下载,也没有包安装。安装时不会从远程 URL 获取任何内容;代码在技能包中本地存在。
ℹ 凭证需求
该技能不请求环境变量或外部凭证,这是相称的。然而,它确实在工作空间中读写多个文件(state JSON、USER.md、SQLite DB,并在 skills/auto_created 下创建文件),因此需要文件系统写访问工作空间——这是其功能的必要权限,但对于共享工作空间可能敏感。
⚠ 持久化与权限
该技能持久地写入工作空间(状态文件、记忆数据库),并且——重要的是——可以在智能体的技能目录中创建新的技能工件。这实际上是在修改智能体的可用能力,可用于提升权限或引入新行为而无需用户明确批准。虽然未设置 always:true,但允许模型调用的默认设置与自动创建功能相结合会增加风险。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.82026/4/15
feat: EMA 节奏追踪 — 通过 EMA(prev*0.7+new*0.3) 计算 avg_interval_minutes
● 无害
安装命令
点击复制官方npx clawhub@latest install clawmind-vfm
镜像加速npx clawhub@latest install clawmind-vfm --registry https://cn.longxiaskill.com镜像同步中
技能文档
AI Agent 的"心灵":记忆与行动的统一体。记忆让它能从过去的错误中学习而不重复犯错,自驱力让它能持续自主向前。
灵感来源:Hermes Agent 的 Self-Evolving Agent Memory 机制——经验自动提取(intent + path + key_insight)+ 语义聚类。
核心架构
clawmind/
├── self_driver.py ← 驱动:健康度 + VFM 评分 + 反思
├── state_manager.py ← 状态:项目 / 任务 / 日志管理
├── quality_score.py ← 评分:简报质量 5 维度评估
└── memory/
└── memory_core.py ← 记忆:经验存取(remember / recall)
闭环协同:
drive() → propose() 生成提案 → score_action() VFM 评分 → 执行
↓
recall() 检索 ← remember() 沉淀
健康度系统
calc_health(state) → float
health = 0.4 + success0.25 + progress0.2 + momentum0.1 - fail_penalty0.15 + completion*0.1
| 分量 | 范围 | 说明 |
|---|---|---|
| 基础分 | 0.4 | 默认健康起点 |
| 成功率 | 0~0.25 | 最近5条日志中成功条目的比例 |
| 进度分 | 0~0.2 | 当前任务完成百分比 |
| 势头分 | 0~0.1 | 最近3条进度是否递增 |
| 失败惩罚 | 0 或 -0.15 | 连续3条全部失败时触发 |
| 完成奖励 | 0 或 +0.1 | 任何条目达到100%时触发 |
健康度阈值与行动
| 健康度 | 状态 | 行动建议 |
|---|---|---|
| < 0.3 | 危险 | 降低目标,拆解为最小可测试单元 |
| 0.3~0.4 | 偏低 | 减少每次工作量,确保有可交付进展 |
| 0.4~0.7 | 尚可 | 保持节奏,专注完成当前步骤 |
| ≥ 0.7 | 良好 | 挑战更多,推进目标 |
VFM 提案评分
propose(state, context="") → list[dict]
根据当前状态生成改进提案列表,包含 description、expected_delta_health、tags。
典型提案:
| 提案 | 触发条件 | delta |
|---|---|---|
| 推进当前任务 | 有任务进行中 | 0.1 |
| 从经验学习 | 最近有成功日志 | 0.05 |
| 拆解为子任务 | 进度 < 30% | 0.12(每个子任务) |
| 检查技能更新 | 总是包含 | 0.03 |
| 知识沉淀 | 最近有核心发现 | 0.04 |
propose() 自动调用 _decompose_task(),根据关键词模式将任务拆为 3~4 个子任务:- 发布/上传类 → 准备 → 执行 → 验证 → 完成
- 创建/开发类 → 规划 → 构建 → 测试 → 完成
- 研究/探索类 → 调研 → 分析 → 总结 → 归档
- 修复/调试类 → 定位 → 修复 → 验证 → 沉淀教训
- 整理/归档类 → 清点 → 分类 → 验证 → 更新索引
score_action(proposal, driver) → float
VFM 公式:Value × Feasibility × Momentum × 100
- Value:低健康时高 delta 提案价值更高
- Feasibility:成功经验多时提升,连续低迷时降低
- Momentum:健康度 ≥0.6 → 0.9,≥0.4 → 0.6,<0.4 → 0.3
select_best_action(proposals, driver) → dict
返回得分最高的提案及完整评分列表。
经验记忆
remember(experience, source, tags) → None
将任务结果或认知存入经验库。
remember("Docker 网络冲突解决,教训:必须指定 --subnet", source="task", tags=["docker", "debug"])
recall_experiences(query, tags, limit) → list[dict]
语义检索相关经验。
results = recall_experiences("docker", limit=3)
for r in results:
print(r['task_intent'], '|', r['key_insight'][:60])
状态管理
from state_manager import push_project, set_task, add_log
push_project("新项目", "目标描述", "active") set_task("任务名", 2, 5, "下一步动作") add_log("心跳 10:00:完成模块 A 开发")
CLI 用法
# 主循环 python3 self_driver.py# 查看引擎状态 python3 self_driver.py status
# 提案评分报告 python3 self_driver.py propose
反思问题(健康度 < 0.4 时触发)
- 当前任务卡在哪里?是思路问题还是执行问题?
- 有没有之前学过的经验可以用到这里?
- 这一步是否真的值得做,还是在逃避更核心的问题?
- 如果这个问题明天还要做,今天最少要完成哪一步?
- 有没有把一个复杂问题拆得足够小?
文件索引
| 文件 | 作用 |
|---|---|
scripts/self_driver.py | 自驱力引擎核心 |
scripts/state_manager.py | 状态管理 |
scripts/quality_score.py | 简报质量评分 |
scripts/memory/memory_core.py | 经验记忆核心 |
references/state-manager.md | state_manager 完整接口 |
references/vfm-design.md | VFM 评分设计详解 |