用途
bloom-skip(命令形式为 $bloom --skip)用于豁免当前项目的 CocoBloom 承诺对话(commitment dialogue),即跳过 CocoBloom 的“工作回溯式预先承诺”步骤。该命令被有意与 $bloom 分开,以便命令加载器能够将标志路径直接路由到此处。
主要能力
- 验证 .cocoplus/ 目录是否存在。
- 读取 .cocoplus/lifecycle/meta.json(若存在);若缺失则创建新的元数据对象。
- 将 "bloom_waived" 设置为 true。
- 保留所有现有元数据字段,包括 current_phase、phases_completed、flow_type 和 phase_history。
- 以原子方式写入更新后的 JSON。
使用方式
前置条件:.cocoplus/ 必须已初始化。
行为流程:
- 验证 .cocoplus/ 是否存在。若不存在,输出:“CocoPlus not initialized. Run $pod init first.” 然后停止。
- 读取 .cocoplus/lifecycle/meta.json(若存在)。若缺失,创建新的元数据对象。
- 设置 "bloom_waived": true。
- 保留所有现有元数据字段,包括 current_phase、phases_completed、flow_type 和 phase_history。
- 以原子方式写入更新后的 JSON。
输出信息:
Bloom waived. Run $spec — no advisory message will appear.
下游影响
当 $spec 看到 "bloom_waived": true 时,它不会显示 CocoBloom 提示信息,也不会尝试加载 lifecycle/bloom.md。
退出标准
- .cocoplus/lifecycle/meta.json 存在。
- bloom_waived 严格为 true。
- 不创建任何 bloom 文档。
反合理化说明
资料中列出了两类需要避免的捷径与诱惑:
- 因为文件存在就认为技能已完成:技能契约必须描述可观察的行为与验证,而不仅仅是命令名称。
- 因为命令小就跳过产物与安全检查:小命令仍会改变状态或引导执行,应保留相同的关卡。
限制
资料未提供关于收费、价格、平台支持范围或具体效果的信息。