| name | verify-after-change |
| description | 在项目代码变更后按影响范围执行验证。用于在修改后端 Go 代码、admin 前端代码、测试、构建配置、依赖或 CI 相关文件后;必须直接申请沙箱外权限,只运行受本次变更影响的编译/构建检查和测试。 |
项目变更验证
每次修改代码后都使用此 Skill。不要先在沙箱内试跑验证命令;直接申请沙箱外权限执行受本次变更影响的编译和测试。
必须执行
先判断本次修改影响的项目部分,再只运行对应验证。不要因为后端变更去构建 admin,也不要因为 admin 变更去跑后端测试,除非变更会同时影响两边。
验证命令
按顺序运行对应范围内的两组验证。第一组是编译/检查,第二组是测试。
1. 编译
如果影响后端,运行后端 Go 编译:
go test -run '^$' ./...
如果影响 admin,运行后台管理前端检查与构建:
pnpm install --frozen-lockfile
pnpm lint
pnpm check
pnpm build
前端命令必须在 admin 目录下运行。
2. 测试
如果影响后端,运行后端测试:
go test -p 1 ./...
测试命令必须在项目根目录运行。
如果本机没有可用 PostgreSQL 测试库,先说明阻塞原因;不要跳过 go test -p 1 ./...。
如果只影响 admin 且项目没有 admin 专用测试命令,不需要额外运行后端测试;完成 pnpm lint、pnpm check、pnpm build 即可。
执行要求
- 如果某一步失败,保留失败输出的关键错误,修复后重新从相关失败步骤开始验证。
- 最终回复必须说明本次判断的影响范围、实际运行的编译/构建和测试命令,以及失败时的具体阻塞点。