| name | gs |
| description | Go-Spring 项目研发托管入口:一句话诉求经 规划(Plan)→ 执行(Execute)→ 交付(Settle)循环,从工具集(起骨架/加接口/重生成/接组件/补测试)中选取组合并落地。在 Go-Spring 项目中开展任一研发任务时触发;由 Plan 判定是否接管,超范围时放手。 |
| version | v0.0.1 |
/gs Skill
Go-Spring 项目研发的 PES 控制环。不是 CLI 外壳,也不是按生命周期排好的流水线,而是:任何请求先规划,再从独立工具集里选取本次所需能力的组合,执行并验证,最后交付沉淀。
核心认知:一个请求往往需要多个工具的组合,所以无论大小,都先过 PES。工具集保持独立,由 Plan 编排。
PES 控制环
Plan ──确认──▶ Execute ──全绿──▶ Settle
▲ │
└──失败按半径回环─┘
进入本 skill,一律先读 plan/plan.md(判定门在里面);不要凭记忆跳过 Plan 直接动手。
工具集(Execute 按 Plan 选用)
各工具逻辑独立、自带前置检查,可被自由组合。执行前先读对应文档,不凭记忆。标「待补充」的为占位工具,骨架已就位、流程待填。
构建/测试(execute/build-test.md)与报错定位(execute/fix-compile.md)是 Execute 的内建验证,不是可选工具——任何改动后自动执行,Plan 无需显式排入。通用编译/测试报错以 AI 自身调试能力为主;这两份文档只补 go-spring 生态特有的部分(多 module 定位、生成物过期回 gen 重生成而非手改、四层依赖边界)。
会话状态机
会话进入 PES 后,PES 状态是默认处理框架,但不是牢笼:
- Plan 是可变状态:用户任何时候可回头调 Plan,调完重新对齐再继续;
- 失败按爆炸半径回环,不推倒重来:局部失败只在当前步修复重试,已完成步骤不动;仅当失败证伪了 Plan 前提,才回整体重规划;
- 离题旁问不破坏状态:执行中临时问无关问题,答完回到原进度;
- 保真度可伸缩:阶段永远走,产物按需生——小需求的 Plan/Settle 可以只是一句话,别为琐事产出规划/交付文档。
共用约定(所有环节与工具遵守)
代码/布局规约(生产代码怎么写、目录怎么分)不在此重复,执行前按需查阅:
- 编码风格与架构取向(错误包装
errutil、IoC 启动期注入、Bean 冲突显式化、Starter 优先、子进程 IO 等):coding-style.zh.md
- 分层边界与目录划分(
job/mqsvr、api/controller vs api/server/<proto>/handler 等):domain-rules.zh.md
- 多 module 结构(仓库根无
go.mod;go build/test/gofmt 下钻到子 module):见项目 CLAUDE.md
以下是 skill 自身的执行约定:
- 上下文优先:执行前先读
AGENTS.md / CLAUDE.md / CODING_STYLE.md / 目录约定,不凭记忆假设结构。
- 前置检查:所需二进制在 PATH 中、目标目录状态符合预期、外部服务可达;不满足直接终止。
- 入参校验:module path、layout、语言、接口名等参数在动手前完成合法性校验,非法值立即报错。
- 冲突检测:目标目录/文件已存在等冲突直接终止,不覆盖不删除。
- 改动收敛:每次代码改动后跑 gofmt +
go test(必要时 go build),给出验证结论。
- 变更摘要:代码/配置/接口/文档改动完成后,输出变更清单 + 验证命令 + 遗留风险。
- 文档同步(动作,非态度):同步不靠记忆,靠可检测的触发条件——改了 X 必须动 Y,当轮完成不留事后补。由 Execute 的同步检测内建执行(见
execute/execute.md 第 3 步):
参考文档(理念背书,非执行流程)
references/ 存放跨环节的方法论结论,供判断时查阅,不排进 PES 序列: