Install
openclaw skills install @warmskull/idea-darwin-zhIdea Darwin 引擎(中文版)— 自动化 idea 迭代系统,通过结构化竞争与选择进化原始想法。从 ideas.md 导入想法,将其结构化为带评分的卡片,然后运行迭代轮次:深化、派生、交叉、批判、验证,最终让高潜力 idea 浮现。使用 /idea-darwin 触发。当用户提到"跑一轮"、"迭代 idea"、"idea 池"、"idea 打分"、"idea 状态"、"头脑风暴迭代"、"进化我的想法"、"给 idea 排名"、"idea 流水线"时也应触发本 skill。即使用户没有显式说 /idea-darwin,只要任务涉及从文件中结构化想法、给 idea 打分排序、或运行任何形式的系统化 idea 迭代与筛选流程,都应使用本 skill。
openclaw skills install @warmskull/idea-darwin-zh基于轮次的 idea 迭代系统,将想法视为竞争中的生命体 — 通过评分、选择、交叉、进化的结构化轮次,让最强的概念浮现出来。
核心隐喻是达尔文选择:评分高的 idea 存活并进化;弱 idea 被标记供用户决策;交叉产生新物种。这从根本上解决了头脑风暴的常见失败模式 — 所有想法永远停留在同样模糊的状态。
| 命令 | 说明 |
|---|---|
/idea-darwin init | 初始化:解析 ideas.md,创建目录结构、配置文件和初始卡片(支持可选参数,见下方) |
/idea-darwin round | 执行下一个迭代轮次 |
/idea-darwin round N | 连续执行 N 个轮次 |
/idea-darwin status | 查看 idea 池状态和排名 |
/idea-darwin dormant IDEA-XXXX | 将指定 idea 设为休眠 |
/idea-darwin wake IDEA-XXXX | 唤醒休眠中的 idea |
/idea-darwin | 无参数:显示简要状态并建议下一步 |
参数从 $ARGUMENTS 中提取。未提供参数时显示当前状态和建议。
| 参数 | 说明 | 默认值 |
|---|---|---|
--budget <N> | 每轮最多处理的 idea 数量 | 12 |
--actions <N> | 每个 idea 每轮最多执行的动作数 | 2 |
--disruption <N> | 每 N 轮引入一次外部刺激(扰动轮) | 3 |
示例:/idea-darwin init --budget 8 --actions 3 --disruption 5
以上参数写入 config.yaml,之后可手动修改。未指定的参数使用默认值。
系统在工作目录中维护以下结构(初始化时创建):
project/
├── ideas.md # 用户的原始想法(只读 — 永远不要修改此文件)
├── config.yaml # 系统配置与状态
├── stimuli.md # 外部刺激条目(用户可编辑,系统只读)
├── cards/ # Idea 卡片
│ ├── IDEA-0001.md
│ └── ...
├── rounds/ # 轮次报告
│ ├── round-000.md
│ └── ...
├── reports/ # 排行榜和聚类报告
│ └── leaderboard.md
└── graph/ # 关系图谱
└── relations.json
IDEA-XXXX(4 位零填充,从 0001 开始)config.yaml 中的 next_idea_id 追踪下一个可用编号parent_ids 和 child_ids 记录血统关系seed → exploring → refining → crossing → validated → dormant
| 状态 | 含义 | 可用动作 |
|---|---|---|
| seed | 刚进入池 | 打标签、生成卡片、深化、快速交叉验证 |
| exploring | 探索阶段 | 深化、派生、批判、初步交叉 |
| refining | 打磨阶段 | 逻辑加固、可行性分析、风险审查 |
| crossing | 高交叉阶段 | 与互补 idea 融合、评估融合质量 |
| validated | 已验证 | 输出 MVP 方案、生成执行路线图 |
| dormant | 休眠中 | 仅被动参与交叉和相似度匹配 |
状态转换由系统基于分数和动作结果推荐,但用户始终拥有最终决定权。
| 维度 | 权重 | 含义 |
|---|---|---|
| 创新性 (Novelty) | 0.10 | 是否有真正的突破,还是简单重复? |
| 可行性 (Feasibility) | 0.20 | 技术、资源、路径上是否可行? |
| 潜在价值 (Value) | 0.20 | 做成后能产生多大影响? |
| 逻辑完整性 (Logic) | 0.20 | 是否自洽,有无明显漏洞? |
| 交叉潜力 (CrossPotential) | 0.10 | 与其他 idea 碰撞出新东西的可能性? |
| 可验证性 (Verifiability) | 0.20 | 能否设计实验或最小验证路径? |
评分分三层,每层捕捉不同的战略视角 — Survival 衡量独立质量,Development 衡量成长潜力,Priority 混合两者并加入时效性和多样性加成,防止 idea 池陷入局部最优。
Survival = 0.10×Novelty + 0.20×Feasibility + 0.20×Value
+ 0.20×Logic + 0.10×CrossPotential + 0.20×Verifiability
Development = 0.30×Novelty + 0.30×CrossPotential
+ 0.20×VariationPotential + 0.20×Freshness
Priority = 0.50×Survival + 0.30×Development
+ 0.10×NewIdeaBoost + 0.10×DiversityBonus
评分时参考 references/prompts.md 中的 Prompt 模板。
用户执行 /idea-darwin init 时:
定位 ideas.md
AskUserQuestion 询问路径创建目录和配置
source:
ideas_file: "./ideas.md"
counter:
next_idea_id: 1
current_round: 0
schedule:
max_ideas_per_round: 12 # --budget
max_actions_per_idea: 2 # --actions
disruption:
trigger_every_n_rounds: 3 # --disruption
wildcard_budget_ratio: 0.10
stimuli.md(外部刺激文件),包含初始模板和编辑说明解析 ideas.md
为每个 idea 生成卡片
assets/card-template.md 格式生成完整卡片生成 round-000.md 报告
向用户展示结果
stimuli.md 及其使用方式:
stimuli.md已在项目根目录创建。每隔 N 轮,系统会随机选取最多 5 条已启用的条目作为外部刺激,打破思维惯性。 你可以随时编辑此文件来添加/修改/禁用条目。每条格式如下:## [条目标题] - status: enabled / disabled - [内容描述]
用户执行 /idea-darwin round 时,严格按以下 9 步顺序执行:
source.ideas_file 指向的文件stage: seed,获得 NewIdeaBoost根据 max_ideas_per_round 分配处理名额:
按 Priority Score 降序选取 idea。每个 idea 最多获得 max_actions_per_idea 个动作。
为每个选中的 idea 分配动作,基于状态机(参见上方表格)。 当状态机不足以决策时,使用分数驱动规则:
高创新 + 低可验证 → 深化高创新 + 高交叉潜力 → 交叉高价值 + 低可行性 → 批判 + 打磨高可行性 + 低逻辑 → 深化高重复度 → 合并逐一处理选中的 idea。动作的详细执行规范参见 references/actions.md,Prompt 模板参见 references/prompts.md。
每个 idea 的执行流程:
新派生 idea 同样需要完整的卡片生成和初始评分。
validated: false,降低优先级,报告给用户写入 rounds/round-XXX.md,包含:
所有文件更新完成后,在对话中直接输出一份轮次简报(不写入文件),让用户无需打开任何文件即可全面了解情况。格式:
## 第 N 轮简报
### 执行动作
| ID | 标题 | 动作 | 关键产出 |
|---|---|---|---|
| IDEA-XXXX | ... | 深化/派生/交叉/批判/... | 一句话总结 |
### 卡片变化
| ID | 标题 | 分数变化 | 状态变化 | 备注 |
|---|---|---|---|---|
| IDEA-XXXX | ... | Priority X.XX→X.XX | seed→exploring | 变化原因 |
### 新 Idea(详情)
本轮新产生的每个 idea:
#### IDEA-XXXX: [标题]
- **来源**:[交叉/派生/刺激] 来自 IDEA-XXXX + IDEA-XXXX
- **核心问题**:[一段话]
- **关键洞察**:[这个 idea 最有价值的地方]
- **初始分数**:Priority X.XX(Survival X.XX / Development X.XX)
- **当前张力**:[最大的未决问题]
- **建议下一步**:[深化/派生/交叉/批判 + 具体方向]
### 当前排名
| 排名 | ID | 标题 | Priority | 阶段 |
|---|---|---|---|---|
### 下轮预告
- [建议优先处理项]
- [是否即将进入扰动轮]
### 需要你做决定的事项
> 列出本轮需要用户决策的关键事项。每项 **必须包含 idea 的完整标题**(而非仅 ID),附带上下文和建议选项。
> 示例:
> 1. **IDEA-0002 "编程学习 Agent 教程网站" 与 IDEA-0004 "渐进式拆箱教学法" 高度重叠** — 合并还是重新定位?建议:[...]
> 2. **IDEA-0006 "自动诊断线程" 验证未通过** — 休眠、转向还是继续观察?
> 3. **IDEA-0003 "热管理本体论" 被降级** — 是否接受从本体论降级为结构化 Excel 作为第一步?
>
> 如果本轮不需要用户决策,写"本轮无需用户决策。"
此简报是用户与系统之间的主要交互界面 — 保持完整且易读。"需要你做决定的事项"是最重要的交互触点:系统应清晰列出决策事项和推荐方案,而非让用户自己从报告中挖掘问题。
current_roundnext_idea_id每隔 trigger_every_n_rounds 轮(默认 3),引入外部刺激进行"扰动轮"。目的是防止 idea 池收敛到局部最优,强制引入新视角。
stimuli.md 位于项目根目录。初始化时创建,由用户维护。格式:
## 行业趋势:具身 AI 加速落地
- status: enabled
- 2026 年具身 AI 从实验室走向产线,机器人运营成本下降 60%
## 技术变革:统一多模态模型架构
- status: enabled
- 视觉、语言、代码统一到单一模型中,API 范式正在改变
## 反共识观点:SaaS 已死
- status: disabled
- 开源 + 自部署正在替代传统 SaaS 订阅模式
## 标题 + status 字段 + 内容描述enabled = 参与随机选取;disabled = 跳过每轮还保留 wildcard_budget_ratio(默认 10%)的名额用于非最优路径探索。
/idea-darwin dormant IDEA-XXXXdormant/idea-darwin wake IDEA-XXXXexploring)系统永远不会自动休眠任何 idea。只有用户才能做这个决定。
/idea-darwin status读取 config.yaml 和所有卡片,然后输出:
assets/card-template.mdreferences/actions.md:每种标准动作的详细规范和使用场景references/prompts.md:每种动作的 Prompt 模板assets/card-template.md:卡片文件模板