使任何技能获得自我进化能力。使用场景:(1) 用户要求为技能添加自我进化功能;(2) 用户希望技能从反馈中学习。
技能自演增强器是一项面向实际任务的技能,主要用于这种技能可以使其他技能获得类似于自我改进代理的自演能力;原本没有自我演化能力的技能,在enh之后会得到这种能力。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本技能使其他技能获得类似 self-improving-agent 的自进化能力。一个原本不具备自进化能力的技能,在经本技能增强后,将具备:日志记录、从用户反馈中学习、经验升格为规则、以及 Review→Apply→Report 循环——所有功能均针对其所属领域定制。
| 步骤 | 操作 |
|---|---|
| 用户请求为技能 X 启用自进化 | 读取目标技能的 SKILL.md |
| 深度分析 | 识别能力、使用场景、可进化的方向 |
| 提取领域配置 | 名称、用例、触发条件、作用域、升格目标 |
| 生成 .learnings/ 目录 | 领域专属的 LEARNINGS.md、ERRORS.md、FEATURE_REQUESTS.md |
| 生成 EVOLUTION.md | 触发条件、Review-Apply-Report 流程、OpenClaw 反馈规则 |
| 语言 | 匹配目标技能的用户语言(从 SKILL.md 推断) |
Read(target_skill_path/SKILL.md)
路径由用户提供,或自动推断(例如:skills/xxx、~/.cursor/skills/xxx)。
在生成任何配置前,需对目标技能进行深度分析:
能力(该技能的功能):
场景(使用时机与方式):
进化方向(可优化的方面):
用例 → 从描述、Quick Reference、示例中推断
阅读目标技能时,提取以下字段:
| 字段 | 来源位置 | 示例 |
|---|---|---|
| 领域名称 | frontmatter 中的 name 字段、标题 |
洗稿能手、电脑加速 |
| 用例 / 场景 | 描述、Quick Reference、示例 | 科普、汇报、直播 |
| 学习触发词 | 示例中的用户反馈短语 | “改得不通顺”、“不像口播”、“风格不对” |
| 错误触发词 | 失败模式描述 | “优化无效”、“某些电脑不适用”、“报错” |
| 作用域(Areas) | 输出类型、工作流阶段 | 文案/口播/短视频脚本,或 系统优化/卡顿/报错 |
| 升格目标 | 技能专属规则文档 | {skill}-专属进化规则.md、{skill}-最佳实践.md |
语言:根据 SKILL.md 内容推断(中文 or 英文)。所有输出文件均使用该语言生成。
使用 assets/DOMAIN-CONFIG-TEMPLATE.md 对提取的数据进行结构化组织。
在目标技能目录内创建:target_skill_path/.learnings/
结构(与 self-improving-agent 一致):
.learnings/LEARNINGS.md.learnings/ERRORS.md.learnings/FEATURE_REQUESTS.md使用 assets/ 中的模板;结合领域作用域(Areas)、分类、升格目标进行参数化填充。全文使用目标技能的语言撰写。
基于 assets/EVOLUTION-RULES-TEMPLATE.md 创建 target_skill_path/EVOLUTION.md。
必须包含:
若目标技能存在 scripts/ 目录,则添加 scripts/activator.sh,其中包含领域专属提醒文本。参考 self-improving-agent 的实现,将通用提示替换为领域触发词。
增强后的技能必须实际应用所学经验,而不仅限于记录日志。该循环须写入 EVOLUTION.md 或增强后技能的 instructions 中:
.learnings/LEARNINGS.md(及必要时 ERRORS.md)中的相关条目示例(中文):“本次改写了口播稿,参考了经验 [LRN-20250115-001](科普场景应避免过于书面),相比之前更口语化。”
示例(英文):“Used learning [LRN-20250115-001] (avoid formal tone for科普) in this rewrite; output is more conversational than before.”
| 类型 | 存储位置 | 示例 |
|---|---|---|
| 用户偏好 | MEMORY.md(用户级) | “该用户偏好更短的句子” |
| 领域最佳实践 | .learnings/LEARNINGS.md |
“科普场景应避免过于书面” |
进化由用户反馈驱动;所有日志记录与规则升格均基于用户修正行为及重复出现的模式。
在增强后的技能、SOUL.md 或 AGENTS.md 中加入以下内容:
.learnings/ 的经验时,向用户简要说明详见 references/openclaw-feedback.md 中 SOUL.md 和 AGENTS.md 的代码片段。
当用户在某条经验已被应用后再次做出修正时:
Contradicted-By: LRN-YYYYMMDD-XXXLast-Valid 或 Status: supersededRecurrence-CountLEARNINGS 模板中需包含字段:Recurrence-Count、Last-Valid、Contradicted-By。
学习触发词(用户反馈 → 记录至 LEARNINGS.md):
错误触发词(失败 → 记录至 ERRORS.md):
定义 3–6 个作用域(Areas),覆盖技能全部功能范围。必须使用领域专属术语,而非编程相关术语(如 function、class)。
{skill-name}-专属进化规则.md — 进化规则、风格偏好{skill-name}-最佳实践.md — 最佳实践{skill-name}-安全规范.md — 安全约束(例如:电脑加速)文件名中技能名称使用 kebab-case 格式。
ID 格式:LRN-YYYYMMDD-XXX、ERR-YYYYMMDD-XXX、FEAT-YYYYMMDD-XXX
状态值:pending | in_progress | resolved | wont_fix | promoted | promoted_to_skill
完整条目格式请参阅 self-improving-agent 技能文档中的 Logging Format 章节。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习