Install
openclaw skills install @catrefuse/cocoloop-skill-factory用于创建或升级多平台 Agent Skill 的 Meta Skill。适用于用户想把模糊想法收敛成可生成最终 Skill 的稳定方案、需要结合 Cocoloop 与 ClawHub 搜索参考、选择平台模板、组织原子能力、补齐脚本化规划,并明确平台兼容与发布边界时。
openclaw skills install @catrefuse/cocoloop-skill-factorycocoloop-skill-factory 是一个面向 codex、claude code、openclaw、copaw、molili、hermes agent 的 Meta Skill。
它负责把用户的想法推进成一份稳定 spec,并把构建方向、模板选择、原子能力、脚本化策略和平台兼容边界整理清楚,最终服务于 Skill 生成与交付。
当用户出现这些诉求时使用本 Skill:
整个流程都围绕这几条规则执行:
cocoloop、clawhub 与 github 搜索在正常环境下默认进入流程;通用社区检索按需补充;不可用时允许降级,但要记录缺口。benchmark 是可选阶段,只在适合比较的任务里进入,并且默认按任务域判断是否适合进入。命令运行约定:
cocoloop-skill-factory/,使用 python3 utils/cli/<script>.py ...python3 cocoloop-skill-factory/utils/cli/<script>.py ...python3 ... 的写法关键 CLI:
detect-environment.pysearch-registry.pyreference-skill.py当前 CLI 边界:
detect-environment.py 用于环境检测search-registry.py 用于统一承载 cocoloop、clawhub 与 github 搜索reference-skill.py 用于把本地或 GitHub 候选 Skill 拉取到证据目录,并生成 JSON / Markdown 分析摘要其中 search-registry.py 是对 PRD 中 cocoloop-search、clawhub-search 与 GitHub 检索的合并实现,只覆盖搜索能力本身,不新增额外流程能力。
其中 reference-skill.py 只负责候选方案证据化和目录分析,不替代设计判断。
先快速建立当前任务边界。
执行动作:
python3 utils/cli/detect-environment.py,获取平台、系统、Shell、浏览器与本地工具线索。presets/ 里已有对应预设,立即读取。brainstorming 能力;如没有,再回退到 sub-skills/brainstorm/SKILL.md。进入需求调研阶段时,阅读 ref/research.md。
调研阶段先做任务域路由
primary_domainpeer_domainspresets/ 中已有对应预设,优先按预设问题包继续追问调研阶段核心原则:分步询问,一次一个问题
调研阶段核心原则:先规划问题预算,总量不超过 10 个
open_gaps,再进入设计,不要无限延长调研调研阶段核心原则:先确认运行环境,再开始写
调研阶段核心原则:先确认实现方式,再开始写
Skill-only、Skill + CLI、Skill + API/MCP 或 Skill + CLI + API/MCP提问交互格式:
选项类问题:提供 3-5 个有序选项(1-5),便于用户直接回复数字
路径选择类问题:提供 2-3 个实现路径
开放式问题:提供提示和示例,引导用户描述
确认类问题:汇总已确认信息,提供继续/暂停/修改选项
调研阶段必须拿到这些信息(分步采集):
cocoloop 和 clawhub 双源去重output_profile.has_visual_output视觉输出场景的默认推荐顺序:
frontend-skillimagegenNothing 风格:再引入 nothing-designimagegen 或 gemini-image.pptx,优先判断是否需要 slides视觉优先任务的强制规则:
DESIGN.md、用户详细描述、从 ref/design-md/ 本地参考库中选择design_md,让最终 Skill 自带 references/design.mdoutput_profile.has_visual_output: trueatomic-capability/structured-visual-storytelling/名称收口的强制规则:
cocoloop 和 clawhub 双源去重research_gate.skill_identity创作写作类场景的处理原则:
强需求浏览器自动化场景的处理原则:
opencli、agent-browser、playwright-interactiveOpenCLI 已有站点命令、opencli browser 或适配器流程可覆盖的范围内,优先推荐 OpenCLIOpenCLI 时,补充 atomic-capability/browser-access/opencli-browser-bridge.md 中的扩展安装与 opencli doctor 验证步骤agent-browser 作为候选playwright-interactive 纳入候选如果用户一开始就已经给出很清楚的 spec,可缩短调研轮数,但不能跳过收口确认。
当需求轮廓已经稳定,就进入搜索判断。
默认顺序:
python3 utils/cli/search-registry.py --source cocoloop --query '...' --exact-slug '<slug>'python3 utils/cli/search-registry.py --source clawhub --query '...' --exact-slug '<slug>'python3 utils/cli/search-registry.py --source github --query '...'python3 utils/cli/reference-skill.py fetch ... 拉取并生成 _reference-analysis.md判断时至少回答这些问题:
如果搜索不可用,保留降级记录,再继续设计流程。
进入设计阶段时,阅读 ref/design.md。
设计阶段的硬规则:
structured-visual-storytelling 的共享主线,再选 ppt、web_infographic 或 showcase_graphic adapterSKILL.md、子目录结构、脚本、参考文档、模板、依赖声明和关键资源opencli、agent-browser、playwright-interactive 的安装方式、运行前置动作、适用边界和推荐顺序一起写进设计文档视觉风格参考默认读取顺序:
DESIGN.mdref/design-md/ 本地风格参考库当前官方预设优先级:
设计阶段必须先展开两到三条路线,再帮助用户收敛。常见路线:
设计收口时,要明确这些结论:
进入构建准备时,阅读 ref/construction.md。
此阶段的核心动作:
spec.yaml,再继续整理研究摘要、设计摘要和构建计划。
如果没有 primary_domain、coverage_status 或 open_gaps 的收口结果,不得进入下一步。
如果任务涉及视觉排版产物,还需要继续补齐 output_profile 与 design_md。atomic-capability/index.md,为关键能力选择可复用模块。presets/index.md 和当前主任务域预设,确认默认输出、风险门槛和执行面。utils/template/ 下的目标平台模板,明确输出骨架、元数据差异和脚本策略。sub-skills/skill-creator/SKILL.md,把 spec 转成可执行的构建计划。utils/benchmark.md,只规划 benchmark 的进入条件、样本和判定标准。supported_*,继续补平台安装、校验和发布边界;supported_public 可进入打包准备,supported_authoring_only 与 supported_local_only 只能停在作者规范或本地激活边界。factory-skill-builder/ 执行 npm install,再使用 factory-skill-builder/scripts/build_skill_from_spec.cjs 生成最小 Skill 骨架,并用平台校验脚本确认结果;生成链要把模板选择结果一并写入产物。
如果 output_profile.has_visual_output 为真,生成链还要继续输出 references/design.md 与 references/design-md/。建议在这一阶段保留的文档产物:
spec.yamlbrainstorming-notes.mdresearch-summary.mdreference-skill-analysis.mddesign-summary.mdspec.mdbuild-plan.mdbenchmark-plan.md(仅在进入 benchmark 时)platform-support-notes.md(平台声明有特殊边界时)默认交付物包括:
如果用户只想得到设计方案,不想立即落地产物,可以在 spec 和设计决策确认后结束。
先检测环境,再直接做差异分析:
仍然要先补齐最小需求轮廓,再搜索。 不要在问题尚未收敛时直接把一串候选列表甩给用户。
优先保留原 Skill 的目标、触发方式和能力边界,再聚焦模板映射、依赖表达和目录结构变化。
按下面的顺序读取资源,避免一次加载过多内容:
ref/research.md
需求调研阶段的对话骨架、必填信息和阶段出口ref/design.md
方案展开、比较和收口方式ref/platform-support-matrix.md
子仓内的本地平台支持矩阵与声明边界factory-skill-builder/scripts/
factory 内部的 spec -> skill 渲染、平台校验与打包入口ref/construction.md
如何把统一 spec 收口为构建计划与产物边界sub-skills/brainstorm/SKILL.md
没有外部 brainstorming 时的兜底调研子 Skillsub-skills/skill-creator/SKILL.md
进入构建准备阶段时的规划子 Skillpresets/index.md
任务域预设目录和对应问题包、执行面建议atomic-capability/index.md
原子能力索引与组合建议utils/template/spec-template.yaml
统一结构化协议模板utils/template/*.md
平台模板、结构差异和选择条件output/README.md
output/ 目录契约和每类产物职责utils/cli/*.py
环境检测与搜索标准化utils/benchmark.md
benchmark 进入条件与输出格式产出构建计划或 Skill 方案文档时,至少检查这些项目:
SKILL.md 是否能独立说明触发场景、流程和资源读取顺序molili 是否按独立平台处理,没有被并入 copaw0 skill 与目标 Skill 方案效果的比较对象本 Skill 负责 spec 驱动、方案组织、参考检索和构建规划。 它不会把搜索命中当作唯一前提,也不会默认替用户跳过需求收口。
如果当前任务只适合出文档,不适合进入下一阶段实现,可以在说明原因后收口到文档阶段。