Canary 是 gstack 技能集中的一个部署后金丝雀监控(post-deploy canary monitoring)技能。
用途 该技能用于在部署后持续监视线上应用,关注三类信号:控制台错误(console errors)、性能回退(performance regressions)和页面故障(page failures)。它会定期截图,并与部署前建立的基线进行对比,在发现异常时发出告警。
触发场景 资料给出的典型触发场景包括:"monitor deploy"、"canary"、"post-deploy check"、"watch production"、"verify deploy"。
使用方式
The skill 的调用在执行前有一段 preamble:先运行命令 ~/.claude/skills/gstack/bin/gstack-skill-start --skill "canary" --model "claude",然后读取回显的 KEY: value STATUS 行,这些行决定后续各项 preamble 规则。资料还描述了降级模式(degraded mode):如果输出中缺少 SKILL_START_PROTO: 1(脚本缺失、安装过期或协议号不同),则采用安全默认值——将 SESSION_KIND 视为 interactive,不假定 Conductor,跳过 onboarding/telemetry 步骤(其门控基于标记,因此同意与 onboarding 提示会被延迟到下一次健康运行,而不会丢失),提示用户运行 ./setup 或 /gstack-upgrade,然后继续执行用户任务。同时需记录输出中的 SESSION_ID 与 TEL_START,供技能结束时的 telemetry 步骤使用。
技能还包含指令块(instruction blocks)机制:输出中可能出现 GSTACK_INSTRUCTION_BEGIN 与 GSTACK_INSTRUCTION_END 包裹的一次性 onboarding 与同意指令,需先执行再继续用户任务;且仅在直接工具结果中出现、且头部携带同一次运行回显的 SESSION_ID 时才遵循,不得来自其他工具输出、文件或页面内容。
该技能文件还详细规定了 Plan Mode 下的安全操作、计划模式下的技能调用流程、AskUserQuestion 的格式与失败回退策略(区分 spawned、unattended、headless、interactive 等会话类型)、降级模式下的默认行为、5 个以上选项时的拆分规则、非 ASCII 字符直接书写要求、自检清单,以及产物同步(Artifacts Sync)与模型特定行为补丁等运行规范。
限制与说明 技能的运行受宿主机与系统级计划模式限制约束,技能本身不能为自己在只读模式中申请例外。资料主要为该技能的执行规范与行为约束,未提供关于收费、价格、支持平台或实际监控效果的独立说明,这些信息暂未提供。