← Back to Skills Marketplace
185
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install apollo-evolution
Description
像生命进化一样复制、变异、选择——让Skill在迭代中自我优化。
README (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(知识传承)— 传递最佳实践
Usage Guidance
这个 Skill 看起来就是一个在本地复制、修改 Skill 文件并保存变体的工具——并没有发现网络回传或要求凭据的行为,但实现有不完善之处。安装/运行前请注意:
- 备份你要被“进化”的 Skill 目录,避免意外覆盖或数据丢失(脚本目前只复制变体并不自动覆盖原始,但手动替换可能会发生)。
- 审查并在受控环境(本地沙箱或非生产目录)下运行,确认脚本行为符合预期。脚本会对 SKILL.md 做文本替换/追加,确认这些变动是可接受的。
- 注意文档与实现不完全一致(SKILL.md 提到的多个单独脚本未包含,且有“需要实现”的 TODO;测试评分为随机占位,真实评估需额外集成),因此不要期望该工具在当前版本能做自动化评估或自动部署。
- 如果你担心权限和影响范围,限制脚本运行权限(例如在非特权用户下运行,或将 SKILLS_DIR 指向一个复制出的工作目录)。
总体来说,功能和请求的权限是相称的——但在生产环境使用前请先测试并明确审查变异策略与替换流程。
Capability Analysis
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.
Capability Assessment
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 并写入变体与状态信息,属于本地持久化。这种持久化与其功能目的相符,但意味着运行者应当允许脚本对技能目录进行写入并注意备份/权限控制。
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install apollo-evolution - After installation, invoke the skill by name or use
/apollo-evolution - Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Frequently Asked Questions
What is apollo-evolution?
像生命进化一样复制、变异、选择——让Skill在迭代中自我优化。 It is an AI Agent Skill for Claude Code / OpenClaw, with 185 downloads so far.
How do I install apollo-evolution?
Run "/install apollo-evolution" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is apollo-evolution free?
Yes, apollo-evolution is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does apollo-evolution support?
apollo-evolution is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created apollo-evolution?
It is built and maintained by nic-yuan (@nic-yuan); the current version is v1.0.0.
More Skills