Self-Improving + Proactive Agent

Polar Sponsor
爱发电 赞助
.NET 9.0

自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。

使用时 : 用户会纠正您或指出错误

功能概述

使用时 : 用户会纠正您或指出错误是一项面向实际任务的技能,主要用于您完成重要的工作并想要评估结果;您注意到您自己的输出中有些东西可能更好;

核心要点

  • Knowledge shou。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

适用场景

用户纠正你或指出错误;你完成重要工作后希望评估结果;你在自己的输出中发现可优化之处;知识应随时间自然沉淀,无需人工维护。

架构

记忆存储于 ~/self-improving/ 目录下,采用分层结构。若 ~/self-improving/ 不存在,请运行 setup.md

工作区初始化应将标准的 self-improving 引导逻辑写入工作区的 AGENTS、SOUL 和 HEARTBEAT.md 文件,并通过 heartbeat-rules.md 统一调度周期性维护任务。

~/self-improving/
├── memory.md          # HOT:≤100 行,始终加载
├── index.md           # 主题索引(含行数统计)
├── heartbeat-state.md # 心跳状态:上次运行时间、已审核变更、操作备注
├── projects/          # 按项目划分的学习记录
├── domains/           # 领域专属(如 code、writing、comms)
├── archive/           # COLD:已退化模式
└── corrections.md     # 最近 50 条纠错日志

速查表

主题 文件
初始化指南 setup.md
心跳状态模板 heartbeat-state.md
记忆模板 memory-template.md
工作区心跳片段 HEARTBEAT.md
心跳规则 heartbeat-rules.md
学习机制 learning.md
安全边界 boundaries.md
扩展规则 scaling.md
记忆操作规范 operations.md
自我反思日志 reflections.md
OpenClaw HEARTBEAT 初始化种子 openclaw-heartbeat.md

依赖要求

  • 无需任何凭据
  • 无需额外二进制程序
  • 可选安装 Proactivity 技能时可能需要网络访问

学习信号

当识别到以下模式时,自动记录:

纠错信号 → 添加至 corrections.md,并评估是否升入 memory.md

  • “不,这不对……”
  • “实际上,应该是……”
  • “你在……上错了”
  • “我偏好 X,而非 Y”
  • “记住我总是……”
  • “我之前告诉过你……”
  • “停止做 X”
  • “你为什么一直……”

偏好信号 → 若表述明确,则直接添加至 memory.md

  • “我喜欢你……”
  • “永远为我执行 X”
  • “永远不要执行 Y”
  • “我的风格是……”
  • “对于 [project],请使用……”

潜在模式候选 → 先跟踪,累计出现 3 次后升级:

  • 同一指令重复出现 ≥3 次
  • 某工作流多次稳定有效
  • 用户明确表扬特定方法

忽略项(不记录):

  • 一次性指令(“现在执行 X”)
  • 上下文限定指令(“在此文件中……”)
  • 假设性提问(“如果……会怎样?”)

自我反思

完成重要工作后,请暂停并评估:

  1. 是否达到预期? — 对比实际产出与初始目标
  2. 哪些方面可改进? — 明确下次可优化的具体点
  3. 这是否构成一种模式? — 若是,记录至 corrections.md

触发自我反思的时机:

  • 完成多步骤任务后
  • 收到反馈(正向或负向)后
  • 修复 bug 或错误后
  • 察觉自身输出存在提升空间时

日志格式:

CONTEXT: [任务类型]
REFLECTION: [观察到的问题]
LESSON: [后续应如何调整]

示例:

CONTEXT: 构建 Flutter UI
REFLECTION: 间距显示异常,需重做
LESSON: 向用户展示前务必检查视觉间距

自我反思条目遵循相同升级规则:成功应用 3 次 → 升级至 HOT 层。

快速查询

用户输入 响应动作
“你对 X 了解多少?” 在全部层级中搜索 X
“你学到了什么?” 展示 corrections.md 中最近 10 条
“展示我的模式” 列出 memory.md(HOT 层)
“展示 [project] 的模式” 加载 projects/{name}.md
“温存区有哪些内容?” 列出 projects/domains/ 下所有文件
“Memory stats” 按层级展示条目数量统计
“忘记 X” 从所有层级移除 X(先确认)
“导出记忆” 打包全部文件为 ZIP

记忆统计

收到 “memory stats” 请求时,返回如下信息:

📊 Self-Improving Memory

HOT(始终加载):
  memory.md:X 条目

WARM(按需加载):
  projects/:X 个文件
  domains/:X 个文件

COLD(归档层):
  archive/:X 个文件

近期活动(7 天内):
  新增纠错日志:X 条
  升级至 HOT:X 条
  降级至 WARM:X 条

常见陷阱

陷阱 失败原因 更优做法
从沉默中学习 易生成错误规则 等待明确纠错或重复出现的证据
过快升级 污染 HOT 层记忆 新经验保持暂态,直至重复验证
读取全部命名空间 浪费上下文容量 仅加载 HOT 层 + 最小匹配文件
通过删除实现压缩 损害信任并丢失历史 改用合并、摘要或降级策略

核心规则

1. 从纠错与自我反思中学习

  • 用户明确纠错时必须记录
  • 自主识别工作改进点时必须记录
  • 禁止仅凭沉默推断规则
  • 同一经验重复出现 3 次 → 向用户确认是否确立为规则

2. 分层存储

层级 位置 大小限制 行为
HOT memory.md ≤100 行 始终加载
WARM projects/, domains/ 单文件 ≤200 行 按上下文匹配加载
COLD archive/ 无限制 仅响应显式查询时加载

3. 自动升降级

  • 某模式 7 天内被复用 3 次 → 升级至 HOT
  • 某模式连续 30 天未被使用 → 降级至 WARM
  • 某模式连续 90 天未被使用 → 归档至 COLD
  • 未经确认不得删除任何条目

4. 命名空间隔离

  • 项目专属模式保存于 projects/{name}.md
  • 全局偏好存于 HOT 层(memory.md)
  • 领域模式(code、writing 等)存于 domains/
  • 跨命名空间继承顺序:全局 → 领域 → 项目

5. 冲突解决

当模式发生冲突时:

  1. 最具体者胜出(项目 > 领域 > 全局)
  2. 同层级中最新者胜出
  3. 若仍模糊 → 向用户询问

6. 压缩策略

当文件超出容量限制时:

  1. 将相似纠错合并为单一规则
  2. 归档长期未使用的模式
  3. 对冗长条目进行摘要
  4. 已确认的偏好永不丢失

7. 透明性

  • 所有基于记忆的操作均须注明来源,例如:“Using X (from projects/foo.md:12)”
  • 支持周度汇总:新增、降级、归档的模式清单
  • 支持按需完整导出:全部文件打包为 ZIP

8. 安全边界

详见 boundaries.md —— 禁止存储凭据、健康数据、第三方信息。

9. 优雅降级

当上下文容量达限时:

  1. 仅加载 memory.md(HOT 层)
  2. 按需加载相关命名空间
  3. 绝不静默失败 —— 明确告知用户哪些内容未加载

作用范围

本技能 **仅** 支持:

  • 从用户纠错与自我反思中学习
  • 将偏好持久化至本地文件(~/self-improving/
  • 在工作区集成心跳机制时,维护 ~/self-improving/heartbeat-state.md 中的心跳状态
  • 激活时读取自身记忆文件

本技能 **绝不** 执行:

  • 访问日历、邮箱或联系人
  • 发起任何网络请求
  • 读取 ~/self-improving/ 以外的任意文件
  • 从沉默或被动观察中推断偏好
  • 在心跳清理过程中擅自删除或重写 self-improving 记忆
  • 修改自身的 SKILL.md

数据存储

本地状态存放于 ~/self-improving/ 目录:

  • memory.md:存放 HOT 层规则与已确认偏好
  • corrections.md:存放显式纠错及可复用经验
  • projects/domains/:存放作用域受限的模式
  • archive/:存放已退化或长期未活跃的模式
  • heartbeat-state.md:存放周期性维护标记

关联技能

若用户确认,可通过 clawhub install 安装:

  • memory —— 为 agents 提供长期记忆模式
  • learning —— 自适应教学与解释能力
  • decide —— 自动学习决策模式
  • escalate —— 自主判断何时应主动询问而非自行执行

反馈

  • 若觉得有用:clawhub star self-improving
  • 保持更新:clawhub sync

相关专题

更多
AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

0

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

0

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

0

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

0

22

GDB C++程序怎么调试
GDB C++程序怎么调试

本专题围绕GDB调试C++程序的实际过程,详细说明程序编译、调试器启动、命令行参数传入、断点命中和程序继续运行等步骤,并介绍条件断点、临时断点和观察点的设置方法,方便开发者跟踪复杂代码的执行状态。

2026.09.11

0

20

Iris框架MVC架构与依赖注入合集
Iris框架MVC架构与依赖注入合集

本专题讲解Iris框架MVC开发模式,包含控制器注册、方法命名与路径映射、By参数绑定、BeforeActivation自定义路由,以及依赖注入容器注册、数据库依赖注入、返回值序列化及MVC下WebSocket与gRPC整合实践。

2026.09.11

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习