원클릭으로
go-workflow
Go 项目工作流增强 - 覆盖 Go 特有的惯用模式、错误处理和并发安全 自动叠加到 agentic-workflow 上,提供语言专属指导
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Go 项目工作流增强 - 覆盖 Go 特有的惯用模式、错误处理和并发安全 自动叠加到 agentic-workflow 上,提供语言专属指导
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | go-workflow |
| version | 1.0.0 |
| status | implemented |
| description | Go 项目工作流增强 - 覆盖 Go 特有的惯用模式、错误处理和并发安全 自动叠加到 agentic-workflow 上,提供语言专属指导 |
| tags | ["language","go","golang","workflow"] |
| requires | {"tools":["Bash","Read","Write","Grep"]} |
当检测到 Go 项目时(存在 go.mod),此 skill 的规则叠加。
test -f go.mod && echo "Go module project"
NO IGNORED ERRORS — err 必须处理,禁止 _, err := ... 后不检查 err
NO GOROUTINE LEAK — 启动的 goroutine 必须有退出机制(context / done channel)
NO PANIC IN LIBRARY — 库代码禁止 panic,只有 main/入口可以 panic
ERRORS ARE VALUES — 用 errors.Is/As 比较错误,不用字符串比较
go build ./... # 编译检查
go vet ./... # 静态分析
go test ./... -v -race # 测试(含 race detector)
golangci-lint run ./... 2>/dev/null || go vet ./... # Lint
// ✅ 正确
result, err := doSomething()
if err != nil {
return fmt.Errorf("doSomething: %w", err)
}
// ❌ 错误 — 忽略错误
result, _ := doSomething()
// ✅ 正确 — 传递 context
func processRequest(ctx context.Context, req Request) (Response, error) {
if err := ctx.Err(); err != nil {
return Response{}, err
}
// ...
}
// ❌ 错误 — 无 context,无法取消
func processRequest(req Request) (Response, error) { ... }
# Step 1 强制诊断
go test ./... -v -run TestFailing 2>&1 | tail -60 # 特定失败测试
go test -race ./... 2>&1 | grep -E "DATA RACE|FAIL" # Race condition
go build ./... 2>&1 # 编译错误
go mod tidy && go mod verify # 依赖问题
| 问题 | 症状 | 修复 |
|---|---|---|
| goroutine 泄漏 | 内存持续增长 | 用 context 或 done channel 控制退出 |
| slice 共享底层数组 | 意外修改 | 用 copy() 或 append([]T{}, s...) |
| 接口 nil 陷阱 | (*T)(nil) != nil | 返回 (T, error) 而非 (interface{}, error) |
| map 并发读写 | race condition panic | 使用 sync.Map 或 mutex |
| defer 在循环中 | 资源到函数退出才释放 | 提取为函数或手动关闭 |
err 都被检查(grep -n "_, err" | grep -v "//")panic 在非 main 包中%w 包装(而非 %v)go test -race 通过智能体工作流:单入口设计,所有任务从 router 开始 TRIGGER when: 开发、修复、规划、分析、审查、调研、实施 DO NOT TRIGGER when: 简单闲聊
完成阶段 - 收尾工作、自反思和状态更新 当前版本对齐 .workflow_state.json 状态管理 v1.2: 新增可选 learn 技能触发建议与总结摘要复用
调试阶段 - 系统化问题定位和修复 5步调试法:闻味道 → 揪头发 → 照镜子 → 执行 → 复盘 包含压力升级机制和7项检查清单 v1.2: 强化 context-aware 激活、memory_hints 复用与失败升级事件记录
执行阶段 - TDD 开发循环和代码实现 当前版本对齐 .specs/<feature>/tasks.md、.contract.json、run_tracker.py 和 step_recorder.py Reflexion 强化: mid-task reflection checkpoint + AgentSys 子 agent schema 验证 v1.3: 新增 memory_hints/memory_query/memory_intent 复用与阶段摘要回流
深度探索阶段 - 苏格拉底式追问挖掘用户深层想法 通过迭代追问发现谬误、局限、潜能和潜意识中的构思
产品咨询阶段 - 在开始编码前重构产品想法 问正确的问题,确保理解用户真正想要什么