使任何技能获得自我进化能力。使用场景:(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 推断) |
适用场景
- 用户说:“给 skill X 加上自进化能力” / “Add self-evolution to skill X”
- 需在大量技能中规模化部署自进化能力(各技能拥有独立的进化方向)
- 目标技能为非编程类技能(例如:洗稿能手、电脑加速),且需领域专属的触发机制
工作流
步骤 1:读取目标技能
Read(target_skill_path/SKILL.md)
路径由用户提供,或自动推断(例如:skills/xxx、~/.cursor/skills/xxx)。
步骤 2:深度能力与场景分析
在生成任何配置前,需对目标技能进行深度分析:
能力(该技能的功能):
- 主要输出与工作流
- 次要或边缘能力
- 依赖项(工具、API、格式等)
场景(使用时机与方式):
- 用户画像
- 典型任务(例如:科普改写 vs 汇报改写)
- 输入/输出模式
进化方向(可优化的方面):
- 用户反馈模式(例如:“改得不通顺” → 风格问题)
- 失败模式(例如:“优化无效” → 策略问题)
- 重复出现的修正 → 领域专属规则
用例 → 从描述、Quick Reference、示例中推断
步骤 3:提取领域配置
阅读目标技能时,提取以下字段:
| 字段 | 来源位置 | 示例 |
|---|---|---|
| 领域名称 | frontmatter 中的 name 字段、标题 |
洗稿能手、电脑加速 |
| 用例 / 场景 | 描述、Quick Reference、示例 | 科普、汇报、直播 |
| 学习触发词 | 示例中的用户反馈短语 | “改得不通顺”、“不像口播”、“风格不对” |
| 错误触发词 | 失败模式描述 | “优化无效”、“某些电脑不适用”、“报错” |
| 作用域(Areas) | 输出类型、工作流阶段 | 文案/口播/短视频脚本,或 系统优化/卡顿/报错 |
| 升格目标 | 技能专属规则文档 | {skill}-专属进化规则.md、{skill}-最佳实践.md |
语言:根据 SKILL.md 内容推断(中文 or 英文)。所有输出文件均使用该语言生成。
使用 assets/DOMAIN-CONFIG-TEMPLATE.md 对提取的数据进行结构化组织。
步骤 4:生成 .learnings/ 目录
在目标技能目录内创建:target_skill_path/.learnings/
结构(与 self-improving-agent 一致):
.learnings/LEARNINGS.md.learnings/ERRORS.md.learnings/FEATURE_REQUESTS.md
使用 assets/ 中的模板;结合领域作用域(Areas)、分类、升格目标进行参数化填充。全文使用目标技能的语言撰写。
步骤 5:生成 EVOLUTION.md
基于 assets/EVOLUTION-RULES-TEMPLATE.md 创建 target_skill_path/EVOLUTION.md。
必须包含:
- Quick Reference:领域触发词 → 对应动作
- Review→Apply→Report 循环(见下文)
- 检测触发条件(何时记录日志)
- 升格决策树
- 作用域标签(Area tags)
- 领域专属激活条件(用于 hooks)
- 经验失效与更新规则(当用户再次修正时)
步骤 6:可选 — 激活脚本(Activator Script)
若目标技能存在 scripts/ 目录,则添加 scripts/activator.sh,其中包含领域专属提醒文本。参考 self-improving-agent 的实现,将通用提示替换为领域触发词。
Review → Apply → Report 循环
增强后的技能必须实际应用所学经验,而不仅限于记录日志。该循环须写入 EVOLUTION.md 或增强后技能的 instructions 中:
任务执行前
- 加载
.learnings/LEARNINGS.md(及必要时ERRORS.md)中的相关条目 - 按作用域(Area)、标签或关键词筛选
- 标注哪些条目适用于当前任务
任务执行中
- 在适当时机应用已学习的经验
- 可选:在输出中标注引用来源,例如:“本次参考了 [LRN-xxx]: …”(或目标语言对应表述)
任务执行后
- 向用户简要总结:使用了哪些经验、产生了何种进化结果、实现了哪些改进
- 由 OpenClaw 决定以“每次使用即提示”还是“任务结束统一汇总”的形式呈现
示例(中文):“本次改写了口播稿,参考了经验 [LRN-20250115-001](科普场景应避免过于书面),相比之前更口语化。”
示例(英文):“Used learning [LRN-20250115-001] (avoid formal tone for科普) in this rewrite; output is more conversational than before.”
用户偏好 vs 领域最佳实践
| 类型 | 存储位置 | 示例 |
|---|---|---|
| 用户偏好 | MEMORY.md(用户级) | “该用户偏好更短的句子” |
| 领域最佳实践 | .learnings/LEARNINGS.md |
“科普场景应避免过于书面” |
进化由用户反馈驱动;所有日志记录与规则升格均基于用户修正行为及重复出现的模式。
OpenClaw 主动反馈
在增强后的技能、SOUL.md 或 AGENTS.md 中加入以下内容:
- 当使用来自
.learnings/的经验时,向用户简要说明 - 任务结束时,可选地进行总结:已应用的进化项、具体改进点
- 由 OpenClaw 决定何时向用户展示(每次使用即提示 or 任务结束统一汇总)
详见 references/openclaw-feedback.md 中 SOUL.md 和 AGENTS.md 的代码片段。
经验失效与更新
当用户在某条经验已被应用后再次做出修正时:
- 在原始条目中添加
Contradicted-By: LRN-YYYYMMDD-XXX - 若该经验已不再有效,标记
Last-Valid或Status: superseded - 若同类模式反复出现但修正方式不同,则递增
Recurrence-Count
LEARNINGS 模板中需包含字段:Recurrence-Count、Last-Valid、Contradicted-By。
领域配置提取框架
触发词提取
学习触发词(用户反馈 → 记录至 LEARNINGS.md):
- 查找来源:“用户说”、“when user says”、示例对话
- 推断常见修正、风格偏差、场景特有偏好
- 补充通用兜底词:“不对”、“不是这样”、“改一下”
错误触发词(失败 → 记录至 ERRORS.md):
- 查找来源:“失败”、“报错”、“不适用”、“when X fails”
- 推断环境特有失败、边界情况
- 补充通用兜底词:“操作失败”、“未达到预期”
作用域映射(Area Mapping)
定义 3–6 个作用域(Areas),覆盖技能全部功能范围。必须使用领域专属术语,而非编程相关术语(如 function、class)。
升格目标命名规范
{skill-name}-专属进化规则.md— 进化规则、风格偏好{skill-name}-最佳实践.md— 最佳实践{skill-name}-安全规范.md— 安全约束(例如:电脑加速)
文件名中技能名称使用 kebab-case 格式。
日志格式(复用自 self-improving-agent)
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 章节。
参考资料
- assets/DOMAIN-CONFIG-TEMPLATE.md — 领域配置 Schema
- assets/EVOLUTION-RULES-TEMPLATE.md — EVOLUTION.md 模板
- references/domain-examples.md — 洗稿能手、电脑加速 示例
- references/openclaw-feedback.md — 主动反馈所需的 SOUL.md / AGENTS.md 片段
- scripts/generate-evolution.sh — 可选的脚手架生成器
来源
- 基于:self-improving-agent 3.0.1
- 目标:使任意技能均可获得与 self-improving-agent 类似的自进化能力
热门AI工具
相关专题
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。
0
2026.11.02
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习