← 返回 Skills 市场
185
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install apollo-evolution
功能描述
像生命进化一样复制、变异、选择——让Skill在迭代中自我优化。
使用说明 (SKILL.md)
Apollo Evolution
像生命进化一样,让Skill在复制+变异+选择中自我优化
核心概念
生命的进化来自三个机制:
复制(Reproduction)→ 变异(Mutation)→ 选择(Selection)
Skill的优化也可以类比:
复制(Copy)→ 变异(Tweak)→ 测试(Test)→ 选择(Keep Best)
为什么重要?
- Skill不是一次性写死的,需要在实战中进化
- 同一个目标,不同写法效果差异大
- 通过"自然选择"保留最优版本
生物机制对照表
| 生命机制 | Skill机制 | 说明 |
|---|---|---|
| DNA复制 | Skill模板拷贝 | 保留核心逻辑 |
| 基因突变 | 参数/提示词变异 | 尝试不同方式 |
| 环境选择 | 效果测试 | 哪个解决问题更好 |
| 适者生存 | 保留最优版本 | 淘汰差的 |
| 表观遗传 | 经验传递给下一代 | 保留有用经验 |
工作流程
1. 复制(Copy)
- 选定一个要优化的Skill
- 复制一份作为"母本"
2. 变异(Tweak)
- 改变System Prompt的某一部分
- 调整参数(temperature, max_tokens等)
- 修改工作流步骤
3. 测试(Test)
- 用同一组输入测试所有版本
- 记录效果评分
4. 选择(Select)
- 保留效果最好的版本
- 淘汰效果差的版本
5. 重复(Iterate)
- 下一代继续复制+变异+选择
- 迭代N轮后,Skill会越来越强
变异类型
Prompt变异
- 改变角色设定
- 调整输出格式
- 添加/删除约束条件
参数变异
- temperature: 0.5 → 0.8 → 1.0
- max_tokens: 1024 → 2048 → 4096
- top_p: 0.9 → 0.95 → 1.0
结构变异
- 增加一个判断步骤
- 拆分复杂任务
- 添加验证环节
脚本使用方法
# 复制一个Skill作为起点
bash scripts/apollo-evolution/copy.sh apollo-workflow
# 生成变异版本
bash scripts/apollo-evolution/mutate.sh apollo-workflow-v1
# 测试并评分
bash scripts/apollo-evolution/test.sh apollo-workflow-v1 apollo-workflow-v2
# 选择最优
bash scripts/apollo-evolution/select.sh
状态文件
Evolution的状态存储在:
.memory/evolution/{skill_name}/
├── generations.json # 代数记录
├── variants/ # 变异版本
│ ├── gen-001/
│ ├── gen-002/
│ └── ...
└── fitness.json # 适应度评分
下一步
- 实现 copy.sh(Skill复制)
- 实现 mutate.sh(生成变异)
- 实现 test.sh(自动化测试)
- 实现 select.sh(选择最优)
- 集成到Apollo工作流
相关Skill
- apollo-stem(自我更新)— 与进化相关
- apollo-dream(记忆整理)— 保存进化经验
- apollo-epi(知识传承)— 传递最佳实践
安全使用建议
这个 Skill 看起来就是一个在本地复制、修改 Skill 文件并保存变体的工具——并没有发现网络回传或要求凭据的行为,但实现有不完善之处。安装/运行前请注意:
- 备份你要被“进化”的 Skill 目录,避免意外覆盖或数据丢失(脚本目前只复制变体并不自动覆盖原始,但手动替换可能会发生)。
- 审查并在受控环境(本地沙箱或非生产目录)下运行,确认脚本行为符合预期。脚本会对 SKILL.md 做文本替换/追加,确认这些变动是可接受的。
- 注意文档与实现不完全一致(SKILL.md 提到的多个单独脚本未包含,且有“需要实现”的 TODO;测试评分为随机占位,真实评估需额外集成),因此不要期望该工具在当前版本能做自动化评估或自动部署。
- 如果你担心权限和影响范围,限制脚本运行权限(例如在非特权用户下运行,或将 SKILLS_DIR 指向一个复制出的工作目录)。
总体来说,功能和请求的权限是相称的——但在生产环境使用前请先测试并明确审查变异策略与替换流程。
功能分析
Type: OpenClaw Skill
Name: apollo-evolution
Version: 1.0.0
The skill bundle implements a framework for 'evolving' skills through copying and mutation, but it contains a path traversal vulnerability in `scripts/apollo-evolution/evolution.sh`. The `cmd_copy` and `cmd_mutate` functions use an unsanitized `skill_name` argument to construct file paths, which could allow an agent to read arbitrary system files by copying them into the `.memory` directory (e.g., using `../../etc/passwd` as a skill name). While the behavior aligns with the stated purpose in `SKILL.md`, the lack of input validation and the high-privilege capability to manipulate other skills' source code are significant security risks.
能力评估
Purpose & Capability
声明目标是对已有 Skill 进行复制、变异和选择;脚本确实在本地读取 SKILLS_DIR 下的 Skill 目录、复制到 .memory 并对 SKILL.md 做简单变异,这与目的相符。注意:为了执行这些操作,脚本需要对技能目录进行读写,这是实现该功能所必需但也意味着可以修改本地 Skill 文件的副本。
Instruction Scope
SKILL.md 和脚本均限定在本地文件操作(复制、编辑 SKILL.md、将变种保存在 .memory/evolution)。没有任何指示去读取无关系统配置或外部凭据,也没有发出网络请求的真实实现。不过:SKILL.md 中示例命令引用了 copy.sh/mutate.sh/test.sh/select.sh 等文件,但实际只包含一个 evolution.sh(其内部实现了这些命令),并且 SKILL.md 的“下一步”列出了一些尚未实现的脚本/功能(比如接入测试 API),说明文档与实际实现存在不一致或未完成的地方。
Install Mechanism
这是一个 instruction-only + 单个脚本文件的包,没有安装步骤或外部下载,风险较低(不会在安装时从不明 URL 拉取可执行代码)。
Credentials
声明不要求任何环境变量、凭证或外部配置。脚本也未读取环境凭据或外部配置,仅在相对路径(SKILLS_DIR 和 .memory)上做文件操作,与其用途相称。
Persistence & Privilege
skill 不设置 always:true,也不自动替换原始 Skill。它会在 SKILLS_DIR 下创建 .memory/evolution 并写入变体与状态信息,属于本地持久化。这种持久化与其功能目的相符,但意味着运行者应当允许脚本对技能目录进行写入并注意备份/权限控制。
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install apollo-evolution - 安装完成后,直接呼叫该 Skill 的名称或使用
/apollo-evolution触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of apollo-evolution
- Introduces an evolutionary framework for Skill optimization via copy, mutation, testing, and selection, inspired by biological evolution.
- Provides a detailed workflow and explains core concepts mapping biology to Skill systems.
- Includes mutation types (prompt, parameter, structure) for iterative self-improvement.
- Outlines script usage for automating copy, mutate, test, and select steps.
- Describes directory structure for storing generations, variants, and fitness scores.
- Lists planned steps for implementation and related skills for integration.
元数据
常见问题
apollo-evolution 是什么?
像生命进化一样复制、变异、选择——让Skill在迭代中自我优化。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 185 次。
如何安装 apollo-evolution?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install apollo-evolution」即可一键安装,无需额外配置。
apollo-evolution 是免费的吗?
是的,apollo-evolution 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
apollo-evolution 支持哪些平台?
apollo-evolution 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 apollo-evolution?
由 nic-yuan(@nic-yuan)开发并维护,当前版本 v1.0.0。
推荐 Skills