CocoDream 是 CocoPlus 体系中的一个提示词迭代经验提炼技能,目标是把过往会话中的提示词迭代模式蒸馏为可供开发者审阅的经验候选(lesson candidates)。
用途 它面向提示词工程中的迭代复盘场景:当某个函数经过多轮提示词修改后,CocoDream 会分析这些版本及其评估分数,识别哪些改动有效、哪些改动有害、哪些改动影响中性,从而沉淀为可复用的经验。
主要能力
- 预检:检查当前目录下是否存在 .cocoplus/。若不存在,输出“CocoPlus not initialized in this directory. Run $pod init to begin.”并停止。
- 扫描符合条件的提示词历史:扫描 .cocoplus/prompts/ 下所有版本化提示词文件及其关联的 -meta.json 文件,按函数名分组。一个函数只有在拥有 3 个或更多版本文件时才符合条件。
- 无符合条件函数时的处理:输出提示说明尚无函数具备足够的迭代历史,CocoDream 要求至少 3 个提示词版本;列出每个函数及其版本数;建议继续使用 $prompt new 和 $prompt compare 积累迭代历史,然后停止。
- 启动蒸馏:激活 coco-cupper 子代理,并将所有符合条件的迭代历史作为上下文传入。子代理对每个符合条件的函数分析提示词版本序列及其在 -meta.json 中的评估分数,将迭代模式聚类为三类:worked-patterns(评估分提升超过 2% 的改动)、anti-patterns(评估分下降超过 2% 的改动)、neutral(变化幅度小于 2% 的改动)。
- 生成经验候选:每条聚类条目写出一条经验候选,包含标题(简短、面向行动)、类别(worked-pattern / anti-pattern / neutral)、证据(哪些函数和版本转换支持该经验)、建议行动(未来提示词工作中应做或应避免什么)。
- 写入 Dream 文件:将所有经验候选写入 .cocoplus/grove/dream-<ISO8601时间戳>.md,时间戳格式为 YYYY-MM-DDTHH-MM-SSZ(用连字符代替冒号以保证文件系统安全)。
使用方式 在已初始化的 CocoPlus 目录中运行该技能。它会自动完成预检、扫描、蒸馏与写入。输出摘要包含:分析函数数、提示词版本数、会话数、经验候选总数及三类分布、写入文件路径。摘要后打开 dream 文件供开发者审阅。对于每条认为有效的经验,开发者需显式运行 $patterns promote "<lesson title>" 将其加入 CocoGrove,供未来 CocoScout 加载。
适用场景 适用于已经积累多轮提示词迭代历史的项目,尤其是希望从历史评估数据中系统化总结提示词改进规律、避免重复踩坑的开发者。
限制与约束
- 必须已初始化 CocoPlus(存在 .cocoplus/ 目录)。
- 函数必须至少有 3 个提示词版本,否则不纳入分析;该阈值用于确保信号优于噪声。
- CocoDream 是受监督的流程,任何经验都不会在未经开发者明确批准的情况下自动进入 CocoGrove。
- 每次蒸馏生成独立的时间戳文件,不覆盖之前的 dream 文件,历史得以保留以便比较。
- 退出标准:dream 文件已写入且每个符合条件函数至少有一条经验候选;每条候选包含标题、类别、证据和建议行动;输出确认函数数、版本数和候选分类;dream 文件已打开供审阅;没有经验被自动晋升。