用途:gm-execute 是 gm-skill 流程中的 EXECUTE 阶段,也是每个技能共用的基础执行契约。每个 PRD 条目都必须经由“被见证的执行”解决,即真实输入经真实代码产生真实输出并可核验,否则相关 mutable 保持开放。
主要规则:一,“发现即修复”,工作中暴露的问题需在同一轮内就地按根因修复,如遗留的 build 破损、lockfile 漂移、依赖损坏、相邻代码 lint 失败、过期生成文件等,均成为 PRD 条目并在 COMPLETE 前执行;确实无法触及的错误须以 blockedBy: external 标注,不得静默丢弃。二,禁止“意外吸收”,任何非预期输出都视为新的 mutable,需回到 PLAN 命名并见证,适用两遍规则。三,禁止造假,交付物必须运行于真实服务、真实数据、真实二进制上,禁止桩、mock、占位返回、仅 fixture 路径、TODO: implement、硬编码示例响应与演示回退;始终成功、输入无关恒定返回或为满足类型签名而短路真实调用的代码路径属于桩。写 shim 前应先确认上游库是否已提供该接口。四,浏览器见证:修改浏览器中运行的代码时,须在同一轮附 exec:browser 见证,启动真实表面(服务已起、页面可达、HTTP 200 被见证),导航、轮询改动影响的全局对象、用 page.evaluate 断言具体不变量并捕获见证值;仅有纯文字、不改变 JS/canvas/DOM 行为的静态文档编辑可标注豁免。五,mutable-resolve 成功时自动触发 memorize,witness_evidence 必填,需给出 file:line、codesearch 命中或 exec 输出片段,叙事式解决会被拒绝,无法见证的行保持 unknown 且 EMIT 门关闭。
使用方式:所有 exec 都进入 spool;用 mutable-resolve 翻转行,用 phase-status 读取 FSM 状态,本阶段 PRD 切片完成时 transition。转换时读取 out/<N>.json::nextSkill 并立即调用 Skill(skill="gm:<nextSkill>");出现新未知则 snake 到 Skill(skill="gm:planning") 并重启链。
限制:资料未提供安装命令、收费、平台支持或具体接口参数等细节。