用途:判断 Cull 是否可以发布,支持审计或试运行 Cull 发布流程、识别版本阻塞项,以及在执行任何 Cull prepare 等操作之前做检查。该技能严格只读,以 Cull 的 JSON 发布 CLI 为准。
主要能力:
- 解析检出仓库:若当前 Git 仓库的 origin 匹配 glebis/cull 则使用当前仓库;否则使用绝对路径 CULL_REPO;再否则使用 $HOME/ai_projects/cull。
- 仅在计算新目标版本时要求显式传入 patch|minor|major;否则检查当前候选版本。
- 捕获 git status --porcelain 与 git rev-parse HEAD。
- 在检出目录运行 npm run release:cull -- check --bump "$KIND" --json。
- 从 stdout 解析恰好一个 JSON 信封;额外 stdout、非法 JSON 或非零退出均视为阻塞项。
- 再次捕获状态与 HEAD,若任一项变化则返回 CHECK_MUTATED_REPOSITORY 并停止。
使用方式:按上述顺序执行检查命令,解析 JSON 结果后输出报告。报告内容包括当前版本与目标版本、源码 SHA、分支与同步状态、磁盘、工具链、契约闸门、CI、密钥存在性以及每个阻塞项。密钥仅报告是否存在,绝不打印环境变量取值或密钥内容。
限制与边界:不得运行任何准备、提交、打标签、推送、工作流触发、发布、Homebrew 提升、安装或恢复执行动作。若 CLI 建议执行上述动作,只报告而不执行。
其它字段(如具体错误码含义、支持的 CI 平台、版本规则细节、安装步骤或收费信息)暂未提供。