← 返回 Skills 市场
nic-yuan

apollo-evolution

作者 nic-yuan · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
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 并写入变体与状态信息,属于本地持久化。这种持久化与其功能目的相符,但意味着运行者应当允许脚本对技能目录进行写入并注意备份/权限控制。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install apollo-evolution
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /apollo-evolution 触发
  4. 根据 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.
元数据
Slug apollo-evolution
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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。

💬 留言讨论