用途:该技能为 OpenSpec 生命周期工作流提供 Git 纪律约束,核心规则是每次 OpenSpec 状态变更必须先经过 main,下一阶段才能依赖它。
主要能力与规则:propose/continue 产物可在分支上起草,但必须在 apply 开始前提交并合并到 main;apply 可在 main、分支或 worktree 上运行,前提是该提案变更已存在于 main;archive 只能在实现合并回 main 后从 main 运行。除非用户明确要求,否则不得创建提交、分支或合并。
关键门禁:propose 前优先在 main,否则警告并询问是否继续;continue 中创建下一产物前,询问用户提交已完成产物变更或明确跳过检查点;propose 后询问提交提案产物,并可提供创建 PR 分支供审查;apply 前确认提案变更已提交到 main;archive 前若实现未合并回 main 或不在 main 上则停止;archive 后询问提交 archive/spec 同步变更。
必要检查:apply 前运行 git status --short,确认 openspec/changes/<change>/ 无未提交提案文件,并验证提案变更存在于 main。archive 前运行 git branch --show-current 和 git status --short,不在 main 或实现未合并回 main 则停止。
限制:技能不自动执行提交、分支或合并,需用户明确批准;worktree 可见性不等于提案已进入 main;verify 只使变更具备合并资格,不替代合并。资料未提供安装命令、平台或收费信息。