SuperAPI AI 工具集

openspec-propose

编程与开发

查看项目

更新于 10-15 21:47

技能介绍

用途:openspec-propose 是 OpenSpec 的规划类工作流技能,用于在一步内创建一个新变更并生成该变更所需的全部规划产物。它只负责规划,不修改项目代码;即使用户请求中包含实现或修复意图,该请求也只授权规划。产物完成后应停止,等待用户新的请求再启动 apply 工作流。

主要能力:按 schema 定义生成产物。默认 spec-driven schema 包括 proposal.md(做什么与为什么)、specs/<capability-path>/spec.md(系统必须做什么,是增量而非主 spec)、design.md(怎么做)、tasks.md(实现步骤)。capability-path 是相对 specs/ 的目录路径,需保留已有能力的完整路径。

使用方式:用户需提供 kebab-case 变更名或需求描述,否则先询问。若指定了 store,先运行 openspec store list --json 获取 id,并在读写 spec 与变更的命令上追加 --store <id>,且该选择在后续流程中保持。创建变更目录:openspec new change "<name>",指定 schema 时加 --schema "<schema-name>"。用 openspec status --change "<name>" --json 获取 applyRequires、artifacts 及依赖边,按依赖顺序逐个用 openspec instructions <artifact-id> --change "<name>" --json 获取模板与指引并写入 resolvedOutputPath。每创建一个产物后重新运行 status,直到必需集合全部完成。最后运行 openspec status --change "<name>" 并汇总。

适用场景:需要快速把想法转成结构化变更提案、并生成规格增量、设计与任务清单时。

限制:不编辑项目代码,不启动 apply,不实现变更;context 与 rules 是约束而非文件内容,不得写入产物;status 仅反映文件是否存在,需按 requires 边判断依赖;已标记 skipped 的产物不得创建;存在同名变更时应询问是继续还是新建。