spec-init 概览 用于在本仓库里创建一个新的需求级 Spec Pack:自动递增三位编号、创建并切换到 分支、生成 目录结构,并把原始需求写入 (UTF-8 with BOM)。 约束:即使仓库包含 , 也只初始化 根项目 的 Spec 分支与 Spec Pack;子仓分支不在本阶段批量创建。 何时使用 / 不使用 - 使用时机 - 用户要开始一个"新需求"的 Spec(还没有 分支与 目录)。 - 用户只给了中文需求文本(不方便先手动建文件),担心参数编码导致乱码。 - 需要确保分支命名、编号来源、目录结构符合仓库约定。 - 不要用在 - 已经在一个合法的 spec 分支上,且 已存在并结构完整(这时直接进入后续命令)。 快速参考 - 分支命名 : ( 为三位数字; 为 kebab-case,小写字母/数字/连字符) - 统一输出位置 : - 必备子目录 : 、 、 、 、 - 初始文件 : (内容=原始需求;编码=UTF-8 with BOM) - 脚本位置 : - 脚本入口(PowerShell) : ( 直接执行,需 PowerShell 5.0+) - 脚本入口(Bash) : (命令行参数见 ;stdout 输出 JSON) - 关键副作用 :脚本执行成功后会删除传入的源文件(无论是原始文件还是临时文件)。 - 与子仓的边界 :若后续实现涉及 submodul…