用途:在 OpenSpec 工作流中快速推进产物创建,一次性生成开始实现所需的全部 artifact,而不是逐步走完流程。
主要流程与用法:用户需提供变更名称(kebab-case)或对要构建内容的描述;若描述缺失,需先通过开放提问确认要构建或修复什么,再由描述推导 kebab-case 名称。随后执行 openspec new change "<name>" 创建变更目录骨架(openspec/changes/<name>/),再用 openspec status --change "<name>" --json 获取产物构建顺序,解析 applyRequires(实现前所需 artifact ID 数组)与 artifacts(含状态和依赖)。
按依赖顺序循环创建:对依赖已满足的 artifact,执行 openspec instructions <artifact-id> --change "<name>" --json 获取 context、rules、template、instruction、outputPath、dependencies;读取已完成依赖文件作为上下文,用 template 作为文件结构生成产物,context 与 rules 仅作为约束、不得写入产物文件。每创建一个产物后重新运行 openspec status --change "<name>" --json,直到 applyRequires 中所有 artifact 状态为 done 才停止。若上下文不清,可用提问澄清,但优先保持推进。最后运行 openspec status --change "<name>" 展示最终状态并汇总变更名称、位置、已创建产物清单,提示可运行 /opsx:apply 或要求实现。
限制与注意:不要将 context、rules、project_context 块复制进产物;创建新产物前应先读依赖产物;若同名变更已存在,应建议继续该变更而非新建;每个产物写入后需确认文件存在再继续。适用的具体平台、收费或价格信息暂未提供。