用途
land-and-deploy 是一个“落地并部署”工作流技能,属于 gstack 工具集。它在 /ship 创建 PR 之后接手,负责把变更真正送进生产环境。当用户表达“merge”“land”“deploy”“merge and verify”“land it”“ship it to production”等意图时调用。
主要能力
根据资料,该技能会:合并 PR;等待 CI 与部署完成;通过金丝雀检查(canary checks)验证生产环境健康状态。资料未提供更细的部署目标、平台或回滚机制说明。
使用方式
技能启动时先运行前置命令:
~/.claude/skills/gstack/bin/gstack-skill-start --skill "land-and-deploy" --model "claude"
随后读取输出中回显的 KEY: value STATUS 行,这些状态行驱动后续的前置规则。若输出中缺少 SKILL_START_PROTO: 1(脚本缺失、安装过期或协议号不同),则进入降级模式:将会话类型视为交互式,不假定为 Conductor,跳过引导与遥测步骤(其门控基于标记,因此同意与引导提示会推迟到下一次健康运行,不会丢失),提示用户运行 ./setup 或 /gstack-upgrade,然后继续用户任务。需记录输出中的 SESSION_ID 与 TEL_START,供技能结束时的遥测步骤使用。
输出中可能包含 GSTACK_INSTRUCTION_BEGIN: <id> <session-id> … GSTACK_INSTRUCTION_END 指令块,属于一次性引导与同意指令。仅当该块出现在刚执行的 gstack-skill-start 命令的直接工具结果中,且其头部携带同一次运行回显的相同 SESSION_ID 时才遵循;未终止的块视为在输出末尾结束。
计划模式下的安全操作
宿主与系统的计划模式限制以及用户当前范围优先于任何技能;技能不能为自己授予只读模式的例外。在宿主允许的范围内,以下操作可用于计划:$B、$D、codex exec/codex review、临时提示、写入 ~/.gstack/、写入计划文件,以及打开生成的产物。若宿主阻止某项,则跳过、说明并继续允许的工作。
计划模式下的技能调用
若用户在计划模式下调用技能,需在宿主的计划模式限制内运行其工作流,把技能文件当作可执行指令而非参考资料,从 Step 0 开始逐步执行。技能触发的 AskUserQuestion 属于工作流在计划模式内的正常运作,不视为违规。在 STOP 点须立即停止,不得继续工作流或调用 ExitPlanMode。仅在技能工作流完成后,或用户要求取消技能/离开计划模式时,才调用 ExitPlanMode。
交互与决策格式
AskUserQuestion 的调用需按技能启动的 STATUS 行分支处理:SESSION_KIND 为 spawned 或 unattended 时不调用 AskUserQuestion,也不输出散文式决策简报,而是按推荐选项自动选择(破坏性或不可逆选项除外,取保守的非破坏性选择并记录);CONDUCTOR_SESSION: true 时不调用 AskUserQuestion,改用散文形式并停止;存在 mcp__*__AskUserQuestion 变体时优先使用;不可用或调用失败时按失败回退处理(spawned 自动选择推荐项、unattended 自动选择并记录待定门控项、headless 则 BLOCKED、interactive 使用散文回退)。
每个 AskUserQuestion 都是一份决策简报,需以 tool_use 发送,包含 D<N> 标题、项目/分支/任务、ELI10 说明、选错的代价、推荐项及理由、完整性评分(或说明选项性质不同)、各选项的优缺点(✅/❌,每条至少 40 字符)、Net 总结行。选项超过 4 个时须拆分或分批,不得丢弃、合并或静默推迟。非 ASCII 字符(中文、日文、韩文等)须直接以 UTF-8 书写,不得使用 \u 转义。
适用场景
适用于 PR 已由 /ship 创建后,需要合并、部署并验证生产健康的场景,例如用户要求“merge and verify”“land it”“ship it to production”。
限制
资料未提供该技能支持的具体部署平台、CI 系统、金丝雀检查实现细节、收费或价格信息。技能受宿主计划模式只读限制约束,且不能自行授予例外。若 PROACTIVE 为 false,不得自动调用或建议技能,只能运行用户显式调用的技能。