Install
openclaw skills install wenwei-cosmic基于 COSMIC 标准的工作量拆分工作流。将需求文档自动拆解为功能点与子过程明细(E/R/W/X 数据移动),生成拆解表格与 CSV 文件。当用户要求进行 COSMIC 拆分、功能点分析、COSMIC 工作量拆解时使用。
openclaw skills install wenwei-cosmic基于 COSMIC 标准,将需求文档拆解为功能点与子过程明细。通过多步骤工作流(工作区准备 → 功能点摸底 → 用户确认 → 执行拆解 → CSV 导出)完成自动化拆分。
.md 或 .docx 格式)results/ 文件夹本工作流包含 5 个步骤,通过 TodoWrite 工具追踪进度:
从用户消息中获取需求文档的路径。如果用户未提供路径,询问用户提供需求文档。
根据需求文档文件名(去掉后缀)确定产出路径:results/<需求文档名>/
例如:需求文档为 docs/ID-E004-客户管理需求.md,则产出路径为 results/ID-E004-客户管理需求/
检查产出路径下的文件来推断当前处于哪个步骤:
| 文件状态 | 推断结论 | 进入步骤 |
|---|---|---|
| 产出文件夹不存在 | 全新工作 | 步骤 1 |
文件夹存在,无 需求摸底说明与拆分计划.md | 工作区已准备,摸底未开始 | 步骤 2 |
需求摸底说明与拆分计划.md 存在,所有功能点均为 [ ](无 [x]) | 摸底已完成,待用户确认 | 步骤 3 |
需求摸底说明与拆分计划.md 存在,部分为 [x]、部分为 [ ] | 拆解进行中 | 步骤 4 |
所有功能点为 [x] 且 拆解明细.md 存在 | 拆解完成 | 步骤 5 |
使用 TodoWrite 工具生成待办事项,根据推断的进度设置各步骤状态:
id: cosmic-step-1, content: "工作区准备(创建文件夹、转换文档格式)"
id: cosmic-step-2, content: "模块与功能点摸底(梳理功能点清单)"
id: cosmic-step-3, content: "摸底结果确认(与用户沟通,确认功能点清单)"
id: cosmic-step-4, content: "执行 COSMIC 拆解(将功能点拆解为子过程描述)"
id: cosmic-step-5, content: "拆解结果审阅与 CSV 导出"
已完成的步骤标记为 completed,当前步骤标记为 in_progress,后续步骤标记为 pending。
向用户报告推断的进度状态,例如:
然后按照对应步骤开始执行。
本 Skill 中所有相对路径均相对于 SKILL.md 所在目录解析。例如 prompts/xxx.md 即与本文件同目录下的 prompts/xxx.md。执行 Shell 命令时,需将相对路径拼接为绝对路径后使用。
当主 Skill 向用户汇报已生成或已更新的产出文件时,除了说明文件名称和用途,还必须在 AI 回复中提供可点击的文件访问超链接。
规则如下:
file:/// 绝对路径 URI。\ 统一替换为正斜杠 /,例如:- [需求摸底说明与拆分计划](file:///D:/workspace/14.cursor-workspaces/nesma-cosmic/results/xxx/需求摸底说明与拆分计划.md)
- [拆解明细](file:///D:/workspace/14.cursor-workspaces/nesma-cosmic/results/xxx/拆解明细.md)
- [拆解明细 CSV](file:///D:/workspace/14.cursor-workspaces/nesma-cosmic/results/xxx/拆解明细.csv)
重要:本工作流通过 Task 工具调度子代理,提示词模板存放在 prompts/ 目录下。调度步骤:
以下约束是强制要求,优先级高于"主 agent 自己把事情做完"的一般倾向:
需求摸底说明与拆分计划.md拆解明细.mdprompts/*.md 中的内容当作主 Skill 的执行正文直接照做在步骤 1、步骤 2、步骤 4 中,统一使用下面的调度顺序:
【本次运行参数】
- 参数 1:...
- 参数 2:...
【执行要求】
- 你必须在本次子代理上下文中完成任务
- 完成后返回产出文件路径、执行结果、是否存在阻塞
【提示词模板正文】
<template content>
subagent_type: generalPurpose)prompts/workspace-prep.md<实际路径><实际路径>子代理完成后,更新 Todo(cosmic-step-1 → completed),进入步骤 2。
prompts/module-analyzer.md<产出路径下的路径><如存在则提供>初次执行 或 用户反馈修改<如有><实际路径>子代理完成后,更新 Todo(cosmic-step-2 → completed),进入步骤 3。
此步骤由主 Skill 自身处理,不调度子代理。
需求摸底说明与拆分计划.md 的内容需求摸底说明与拆分计划.md 的访问超链接用户反馈修改 模式),Todo 状态回退(cosmic-step-2 → in_progress, cosmic-step-3 → pending)需求扩充说明.md(如已存在则追加),然后重新调度步骤 2prompts/decomposer.md<产出路径下的路径><如存在则提供>需求摸底说明与拆分计划.md 路径:<实际路径><实际路径>拆解明细.md;拆解内容须逐条人工撰写后写入 Markdown(与 prompts/decomposer.md 中「产出方式(硬性禁令)」一致)。子代理每次最多处理 100 个功能点。子代理完成后,检查 需求摸底说明与拆分计划.md 中是否还有 [ ] 项:
[x]:更新 Todo(cosmic-step-4 → completed),进入步骤 5此步骤由主 Skill 自身处理。
拆解明细.md,统计拆解结果摘要:
拆解明细.md 的访问超链接,然后询问是否满意python scripts/md2csv.py "<产出路径>/拆解明细.md" "<产出路径>/拆解明细.csv"
拆解明细.csv 已生成,并在回复中附上 拆解明细.csv 的访问超链接;可一并附上 需求摸底说明与拆分计划.md、拆解明细.md 的访问超链接,方便用户统一审阅