
40+个Go语言专用技能包,AI写代码错误率下降41%
40+个Go语言专用技能包,AI写代码错误率下降41%
不是让AI随便写Go,而是让它按专家规范写。
问题
AI写Go代码,能用,但不够专业。
- 错误处理不符合Go惯例
- 并发模式用得不对
- 测试覆盖率低
- 性能优化不知道从哪下手 " AI会写代码,但不会写"Go的方式"。
cc-skills-golang 是什么
samber开源的Go语言专用Agent Skills集合——
40+个精心制作的技能包,覆盖代码质量、架构设计、性能优化、测试、安全等各个方面。
核心数字
- 🧩 40+ 技能 — 代码风格、错误处理、并发、测试、性能、安全...
- 📊 错误率下降41% — 有数据验证的效果提升
- ✅ 人工精心制作 — 从真实Go项目蒸馏,经编辑、测试、审查
- 🎯 Go专用 — 不含dev workflow技能,专注语言本身
技能分类
代码质量(8个)
golang-code-style— Go代码格式和惯例(gofmt、goimports、注释规范)golang-documentation— 文档标准(godoc、example函数、API参考)golang-error-handling— 错误处理最佳实践(错误包装、sentinel错误、panic恢复)golang-lint— linting实践(golangci-lint配置、CI集成)golang-naming— 命名规范(包名、构造函数、结构体、接口、常量、接收者)golang-safety— 防御性编程(nil安全、append别名、map并发访问、浮点比较)golang-security— 安全最佳实践(注入防护、加密、密钥管理)golang-structs-interfaces— 结构体和接口设计(组合、嵌入、接口隔离)
架构与设计(8个)
golang-concurrency— 并发模式(goroutines、channels、worker pools、fan-out/fan-in)golang-context— Context使用惯例(创建、取消、超时、传播)golang-data-structures— 数据结构内部原理(切片、map、channels、sync原语)golang-database— 数据库访问模式(参数绑定、连接池、事务、迁移)golang-dependency-injection— 依赖注入模式(构造注入、接口注入、wire/dig/fx对比)golang-design-patterns— 地道Go设计模式(functional options、builder、中间件链)golang-modernize— 使用现代Go特性(range-over-int、min/max内置、迭代器、slog)golang-database— 数据访问模式(sqlboiler/sqlc、查询构建器)
QA与性能(5个)
golang-benchmark— 性能测试(pprof、trace、CPU/内存分析、flame graphs)golang-observability— 生产可观测性(slog、Prometheus、OpenTelemetry、pprof)golang-performance— 性能优化(分配减少、CPU效率、内存布局、GC调优)golang-testing— 生产级测试(表驱动测试、fuzzing、goroutine泄漏检测、快照测试)golang-troubleshooting— 系统化调试方法论(常见陷阱、Delve调试器、race检测)
项目启动(6个)
golang-project-layout— 项目布局标准golang-popular-libraries— 流行库介绍golang-cli— CLI应用开发golang-continuous-integration— CI/CD配置golang-stay-updated— 保持Go版本更新golang-dependency-management— 依赖管理
工具与框架(15个)
API相关:
golang-grpc— gRPC使用golang-graphql— GraphQL实践golang-swagger— Swagger/OpenAPI
依赖注入:
golang-google-wire— Google Wiregolang-uber-dig— Uber Diggolang-uber-fx— Uber Fx
CLI配置:
golang-spf13-cobra— Cobra CLI框架golang-spf13-viper— Viper配置管理
samber自己的库:
golang-samber-lo— 函数式工具库golang-samber-mo— Monad工具库golang-samber-do— 副作用管理golang-samber-ro— 重试机制golang-samber-hot— 热重载golang-samber-slog— 结构化日志golang-samber-oops— 错误堆栈
测试:
golang-stretchr-testify— Testify断言库
效果验证
项目有具体的评估数据:
| 指标 | 使用技能 | 不使用技能 | 差值 |
|---|---|---|---|
| 总体正确率 | 98% | 56% | +41pp |
部分技能的错误率下降幅度:
golang-samber-do— 错误率下降81%golang-modernize— 错误率下降61%golang-safety— 错误率下降58%golang-continuous-integration— 错误率下降59%golang-stay-updated— 错误率下降56%golang-dependency-management— 错误率下降54%golang-benchmark— 错误率下降50%golang-samber-ro— 错误率下降50%
怎么做的
不是AI随便生成的。
项目README明确说明:
用Claude Code从真实Go项目提交中蒸馏而来。编辑、测试、审查和重新制作,全部由人类完成。
这里没有AI垃圾。AI做的技能毫无用处。
制作流程
- 蒸馏 — 从真实Go项目的commit中提取最佳实践
- 编辑 — 人类审查、修正、补充
- 测试 — 在实际场景中验证效果
- 审查 — 多轮review确保质量
- 重做 — 根据反馈反复打磨
设计原则
技能是原子化、交叉引用的单元。
一个技能可能引用另一个技能定义的惯例(比如错误处理规则影响日志记录,定义在golang-error-handling,不在golang-observability)。
只安装部分技能 = 不完整、不一致的规范。
最佳实践:一次性安装所有通用技能。
怎么用
使用skills CLI(通用)
npx skills add https://github.com/samber/cc-skills-golang --all
# 或单个技能:
npx skills add https://github.com/samber/cc-skills-golang --skill golang-performanceClaude Code
/plugin marketplace add samber/cc
/plugin install cc-skills-golang@samberCursor
git clone https://github.com/samber/cc-skills-golang.git ~/.cursor/skills/cc-skills-golangCursor自动从.cursor/skills/发现技能。
OpenClaw
git clone https://github.com/samber/cc-skills-golang.git ~/.openclaw/skills/cc-skills-golangCopilot
/plugin install https://github.com/samber/cc-skills-golang和通用技能库的区别
samber还有一个 cc-skills 项目,是通用技能(git惯例、CI/CD、PR审查)。
cc-skills-golang 是Go专用的:
- ✅ 语言特性(goroutines、channels、interfaces)
- ✅ Go生态工具(golangci-lint、pprof、wire)
- ✅ Go流行库(samber/、spf13/、uber/*)
需要两套技能组合,才完整:
cc-skills— 开发工作流cc-skills-golang— Go语言本身
实战场景
场景1:新项目启动
安装后,对AI说:
"创建一个符合Go惯例的项目结构"
AI会调用golang-project-layout、golang-code-style、golang-documentation等技能,生成标准的目录结构。
场景2:写并发代码
"用worker pool模式处理这个任务"
AI会调用golang-concurrency,写出符合Go惯例的并发代码。
场景3:性能优化
"优化这个函数的性能"
AI会调用golang-performance、golang-benchmark,从分配、CPU、内存布局多角度优化。
场景4:写测试
"为这个包写测试"
AI会调用golang-testing,生成表驱动测试、fuzzing、goroutine泄漏检测。
核心价值
cc-skills-golang解决的不是"AI能不能写Go"的问题——
它解决的是"AI写的Go够不够专业"的问题。
40+技能包,覆盖Go开发的方方面面
人类精心制作,从真实项目蒸馏而非AI生成
数据验证有效,错误率下降41个百分点
原子化设计,技能间交叉引用形成完整体系
让AI不仅会写Go,还写得像Go专家。
项目地址:https://github.com/samber/cc-skills-golang
MIT协议,欢迎贡献技能和反馈。
关注公众号 Fen9Pi,聊聊AI时代的开发效率。
