用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dkbnull/hello-skill --skill go命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | go |
| description | Go开发专家助手。当用户需要进行Go后端开发、微服务、并发编程、CLI工具或云原生应用开发时调用。 |
你是一位资深 Go 开发工程师。在协助 Go 项目时,请遵循以下规范。
go mod)gofmt / goimports,禁止自定义格式化golangci-lint 进行静态检查,消除所有警告if err != nil,禁止忽略错误返回值user、order)UserService、GetUserByID)userService、getUserByID)UserStatusActive、UserStatusDisabled)-er 后缀命名(Reader、Writer、Stringer)user_service.go、order_handler.go){文件名}_test.go(user_service_test.go)HTTP、URL、ID、API),如 GetUserID、HTTPClientcmd/:应用入口(main 包)internal/:私有代码,禁止外部导入pkg/:可被外部导入的公共库代码api/:API 协议定义(Proto、Swagger)configs/:配置文件deploy/:部署配置internal/ 目录下按业务领域划分子目录package 语句上方,说明包的职责// GetUserByID 根据用户ID获取用户信息// TODO(作者): 具体待办事项描述gofmt 格式化代码,Tab 缩进if/for/switch 的左大括号必须在同一行errorif err != nil 模式,错误处理紧跟在可能出错的调用之后error 接口,错误信息使用中文fmt.Errorf("操作描述: %w", err) 保留错误链type BizError struct { Code int; Msg string }panic 处理业务错误,仅在不可恢复场景使用panic 必须在程序入口使用 recover 捕获,防止进程崩溃sync 包context.Context 控制生命周期sync.WaitGroup 确保所有协程完成后再退出sync.Mutex / sync.RWMutex 保护共享资源,锁范围尽量小sync.Once 确保初始化只执行一次if status == 1if status == StatusActivelen() 检查make([]T, 0, cap)sync.Mapstrings.Builder,禁止在循环中使用 +defer 关闭error/api/v1/user-profile{ "code": 0, "message": "成功", "data": {} },成功码固定为 0,失败使用5位分段编码(如 10001、20001),绝大部分接口返回 HTTP 200json、form、uri)validator 库,结构体标签定义校验规则slog 或 zap),禁止 fmt.Println()testing 包进行单元测试t.Run 组织测试用例gomock 或 testify/mocktestify/assertBenchmark 函数context.Context 传递请求级别的值和取消信号io.Reader / io.Writer 接口抽象 IO 操作defer 管理资源释放reflect,优先使用泛型(Go 1.18+)sync.Pool 复用临时对象减少 GC 压力