Agent Skills
› samber/cc-skills-golang
samber/cc-skills-golang
GitHub提供Go语言代码风格指南,涵盖行长度、变量声明、控制流等需人工判断的清晰度规范,辅助编写或审查代码。
安装全部 Skills
npx skills add samber/cc-skills-golang --all -g -y
集合内 Skills (46)
提供Go语言代码风格指南,涵盖行长度、变量声明、控制流等需人工判断的清晰度规范,辅助编写或审查代码。
编写Go代码
审查Go代码风格
建立项目编码标准
npx skills add samber/cc-skills-golang --skill golang-code-style -g -y
提供 Go 语言 context.Context 的最佳实践指南,涵盖上下文传播、取消机制、超时处理及值存储规范,旨在帮助开发者避免资源泄漏并设计健壮的 API 边界。
Go 代码中 context 使用不当
需要调试上下文泄漏或超时问题
设计跨层级的上下文传播逻辑
npx skills add samber/cc-skills-golang --skill golang-context -g -y
Go后端数据库访问最佳实践指南,涵盖sqlx/pgx使用、参数化查询、事务处理、连接池配置及错误处理。用于编写、审查或调试涉及PostgreSQL等数据库的Go代码,确保数据完整性与安全性。
编写Go数据库访问代码
审查数据库相关代码
调试数据库交互问题
npx skills add samber/cc-skills-golang --skill golang-database -g -y
Go项目文档编写与审查指南,涵盖godoc注释、README、CHANGELOG及API文档规范。支持并行处理大型代码库,确保文档准确、示例驱动且符合最佳实践。
编写或补充Go代码的文档注释
审查现有文档的完整性与准确性
生成README或CONTRIBUTING文件
设置文档站点或添加代码示例
npx skills add samber/cc-skills-golang --skill golang-documentation -g -y
指导在 Go 中构建 GraphQL API,涵盖 gqlgen 与 graphql-go 选型、Schema 设计、Resolver 实现及性能优化。支持生成代码与审查模式,强调 N+1 查询防护和复杂度控制。
构建 GraphQL 服务器或 Schema
编写 GraphQL Resolver
审查 GraphQL 代码质量
集成 GraphQL 到 Go HTTP 服务
npx skills add samber/cc-skills-golang --skill golang-graphql -g -y
提供Go语言gRPC微服务开发的最佳实践,涵盖Protobuf组织、服务端/客户端实现、拦截器配置、错误处理、TLS/mTLS及安全规范。适用于新建服务、代码审查及调试场景。
实现新的gRPC服务端或客户端
审查现有gRPC代码的正确性与安全性
编写或优化.proto文件结构
配置gRPC拦截器与中间件
处理gRPC状态码与错误细节
设置TLS/mTLS加密通信
调试gRPC流式RPC调用
npx skills add samber/cc-skills-golang --skill golang-grpc -g -y
帮助将 Go 代码现代化,替换过时模式为最新语言特性、标准库改进及惯用写法。涵盖语法更新、API 升级、测试规范及工具链优化,支持内联建议与全量扫描两种模式,确保代码安全正确且符合最佳实践。
审查使用旧式模式的 Go 代码
遇到弃用警告
用户要求进行现代化改造或 Go 版本升级
CI/工具链刷新
npx skills add samber/cc-skills-golang --skill golang-modernize -g -y
基于 samber/do 的 Go 语言依赖注入技能,涵盖容器配置、服务生命周期管理(懒加载/瞬态等)、接口抽象及优雅关闭。适用于引入 DI 框架或重构手动构造函数的场景。
使用或采用 samber/do 依赖注入库
代码库导入 github.com/samber/do 包
将手动构造函数注入重构为 DI 容器
npx skills add samber/cc-skills-golang --skill golang-samber-do -g -y
提供 Go 语言中 samber/hot 内存缓存库的使用指南,涵盖算法选型、核心用法及监控集成。用于在项目中引入或优化基于该库的缓存实现,解决高并发下的延迟与后端压力问题。
使用或采用 samber/hot 库
代码导入 github.com/samber/hot
需要减少高频资源加载的延迟
npx skills add samber/cc-skills-golang --skill golang-samber-hot -g -y
指导在Go中使用samber/oops库进行结构化错误处理,包括构建带上下文、堆栈和代码的错误链,实现用户与开发者消息分离及APM集成。
使用或采用 samber/oops 库
代码已导入 github.com/samber/oops
npx skills add samber/cc-skills-golang --skill golang-samber-oops -g -y
用于Go语言构建结构化日志流水线,提供采样、PII过滤、多路由分发及多种后端集成。指导设计高效日志处理链,优化性能与合规性。
需要配置Go结构化日志系统
实现日志采样或PII脱敏
集成Sentry/Loki等日志后端
代码中引入samber/slog-*包
npx skills add samber/cc-skills-golang --skill golang-samber-slog -g -y
Go语言测试技能,指导使用stretchr/testify进行断言、Mock和测试套件编写。涵盖assert与require选择、核心及高级断言、参数匹配等,适用于测试开发与代码审查。
编写Go单元测试或集成测试
创建Mock对象以隔离依赖
审查现有测试代码的规范性
需要设置测试前置条件或验证错误链
npx skills add samber/cc-skills-golang --skill golang-stretchr-testify -g -y
指导在 Go 中使用 uber-go/dig 进行依赖注入,涵盖容器创建、Provide/Invoke 用法及对象图组装。适用于 CLI、库或需自定义生命周期的应用启动阶段。
代码中引入 go.uber.org/dig
需要手动组装 Go 应用依赖图
使用 dig.In/dig.Out 定义依赖
npx skills add samber/cc-skills-golang --skill golang-uber-dig -g -y
指导在Go中使用uber-go/fx框架进行依赖注入、生命周期管理和模块化应用构建,适用于长运行服务。
使用 uber-go/fx 进行依赖注入
代码导入 go.uber.org/fx
配置 fx.New, fx.Provide, fx.Invoke
npx skills add samber/cc-skills-golang --skill golang-uber-fx -g -y
Go性能测量技能,涵盖基准测试编写、pprof分析、benchstat统计比较及CI回归检测。强调统计严谨性,用于性能指标分析与优化决策支持。
编写或运行Go基准测试
使用pprof分析CPU/内存热点
通过benchstat对比性能数据
配置CI性能回归检测
npx skills add samber/cc-skills-golang --skill golang-benchmark -g -y
专注Go语言CLI应用开发,涵盖使用Cobra/Viper构建、扩展及审查命令行工具的最佳实践,包括命令结构、配置分层、信号处理及单元测试等。
构建新的Go CLI工具
修改现有CLI的子命令或标志
审查CLI代码规范性
代码中使用cobra或urfave/cli库
npx skills add samber/cc-skills-golang --skill golang-cli -g -y
专注于Go语言并发编程的专家技能,涵盖goroutine生命周期管理、channel与sync原语使用、worker pools及fan-out/fan-in模式。提供编写、审查和审计并发代码的最佳实践,旨在防止资源泄漏并确保正确性。
编写或审查Go并发代码
选择channel或mutex方案
保护共享状态或计数器
排查goroutine潜在泄漏
npx skills add samber/cc-skills-golang --skill golang-concurrency -g -y
提供Go语言内置及标准库数据结构的内部原理、最佳实践与选型指南。涵盖切片、Map、容器包及泛型集合,指导内存布局优化、预分配策略及安全使用模式。
需要选择或优化Go数据结构
实现泛型容器
查询切片或Map底层机制
使用container/包
npx skills add samber/cc-skills-golang --skill golang-data-structures -g -y
Go依赖注入指南,涵盖DI原理、手动构造函数注入及主流库对比。用于服务架构设计、解耦重构、生命周期管理及单例/工厂配置,支持测试与松耦合设计。
设计Go服务架构
重构紧耦合代码
配置依赖注入容器
管理服务生命周期
npx skills add samber/cc-skills-golang --skill golang-dependency-injection -g -y
管理Golang项目依赖,涵盖go.mod/go.sum维护、版本升级、冲突解决及govulncheck安全扫描。旨在规范依赖添加与审计流程,确保构建可复现性与供应链安全。
添加新Go依赖
升级现有依赖版本
解决依赖版本冲突
审计依赖安全漏洞
npx skills add samber/cc-skills-golang --skill golang-dependency-management -g -y
提供生产级 Go 代码的设计模式与惯用法指南,涵盖函数式选项、资源管理、优雅关闭及架构风格。支持设计新 API 和审查现有代码,强调简洁性与显式性,避免过度抽象。
选择架构模式时
实现函数式选项模式
设计构造函数 API
设置优雅关闭
应用弹性模式
审查代码中的 init() 滥用或全局状态
npx skills add samber/cc-skills-golang --skill golang-design-patterns -g -y
指导Go语言中健壮、惯用的错误处理实践,涵盖错误创建、包装、检查、日志记录及panic恢复,确保代码可维护性与生产就绪。
编写新的Go错误处理逻辑
审查PR中的错误处理变更
审计现有代码库的错误处理方式
npx skills add samber/cc-skills-golang --skill golang-error-handling -g -y
Go语言编译时依赖注入工具google/wire的使用指南,涵盖Provider、Set及代码生成,用于构建无反射的依赖图。
使用 google/wire 进行 Go 依赖注入
处理 wire.Build/Bind 等配置
生成或维护 wire_gen.go
npx skills add samber/cc-skills-golang --skill golang-google-wire -g -y
基于 gopls 的 Go 语义代码智能工具,支持定义跳转、引用查找、重构及诊断。通过 MCP、LSP 或 CLI 访问,用于导航和修改本地已解析构建中的 Go 代码。
Go 代码导航与定义跳转
Go 代码重构与重命名
Go 代码调用链分析
Go 代码语法与类型诊断
npx skills add samber/cc-skills-golang --skill golang-gopls -g -y
Golang技能编排助手,自动识别Go任务并加载相关子技能。支持代码编写、调试、审查及配置生成,解决技能重叠歧义,优化开发工作流。
需要执行Golang代码编写或重构任务
进行Golang代码审查或安全审计
排查Golang程序panic或性能问题
配置项目Agent规则以强制加载Go技能
npx skills add samber/cc-skills-golang --skill golang-how-to -g -y
专注 Go 语言代码质量检查,提供 golangci-lint 配置、警告解读、修复及 nolint 抑制指导。支持设置、编码和解释修复模式,旨在提升代码规范与安全性。
配置 golangci-lint
解读 lint 警告
使用 nolint 指令
选择 linter
npx skills add samber/cc-skills-golang --skill golang-lint -g -y
提供Go语言命名规范指南,涵盖包、结构体、接口等标识符的命名约定。用于编写代码、审查或重构时选择最佳命名方案,解决命名歧义及遵循社区标准。
编写新Go代码时的命名决策
代码审查或重构中的命名优化
询问Go命名最佳实践
npx skills add samber/cc-skills-golang --skill golang-naming -g -y
专注于 Go 语言生产环境可观测性的技能,涵盖结构化日志、Prometheus 指标、OpenTelemetry 分布式追踪及性能剖析。提供编码、PR 审查和代码库审计模式,帮助建立全面的监控与告警体系。
为 Go 服务添加监控指标或日志
集成 OpenTelemetry 进行链路追踪
审查 PR 中的可观测性代码变更
审计现有代码的可观测性覆盖率
迁移遗留日志库至 slog
npx skills add samber/cc-skills-golang --skill golang-observability -g -y
Go性能优化技能,指导在profiling定位瓶颈后应用正确优化模式。涵盖内存分配、CPU效率、GC调优及热点路径分析。支持架构与单函数审查模式,强调先测量再优化的迭代方法论。
Profiling识别出性能瓶颈
进行性能代码审查以提出改进建议
npx skills add samber/cc-skills-golang --skill golang-performance -g -y
基于 godig 查询 Go 包文档、符号、版本及漏洞信息。适用于获取已发布生态包的公开数据,支持 CLI 和 MCP 服务,只读无需认证。
查询 Go 库的版本列表
检查依赖是否存在 CVE 漏洞
查找包的 API 签名或文档
搜索特定 Go 包
npx skills add samber/cc-skills-golang --skill golang-pkg-go-dev -g -y
提供Go语言生态库与框架推荐,涵盖Web、数据库等类别。强调生产就绪、简洁性及标准库优先原则,辅助开发者根据需求选择成熟第三方库或判断是否使用标准库。
用户询问Go库建议
需要比较替代方案
为特定任务选择库
项目添加新依赖
npx skills add samber/cc-skills-golang --skill golang-popular-libraries -g -y
提供Go语言项目布局、工作区配置及模块命名规范,指导新项目启动与代码组织。
新建Go项目
Go项目结构重构
Go多模块工作区设置
npx skills add samber/cc-skills-golang --skill golang-project-layout -g -y
专注Go代码的安全重构,通过gopls等工具实现行为保留的重构。涵盖计划、执行及审查模式,支持大规模重命名、提取函数及打破循环依赖,强调小步提交与人工审核。
用户要求重构Go代码
函数或类型过于庞大需要拆分
存在阻碍功能开发的代码异味
需要进行大规模变量或函数重命名
npx skills add samber/cc-skills-golang --skill golang-refactoring -g -y
提供Go语言防御性编程最佳实践,预防空指针、类型转换溢出等常见运行时崩溃与数据损坏。适用于代码审查、安全设计及避免意外Bug场景。
代码审查发现潜在空指针或nil map写入风险
设计需保证零值安全的Go类型
检查整数截断或浮点比较等逻辑隐患
npx skills add samber/cc-skills-golang --skill golang-safety -g -y
提供 Go 语言函数式编程辅助工具,包含 500+ 类型安全的泛型函数,用于切片、映射等集合的转换。支持不可变操作、并行处理及惰性迭代,旨在消除手动循环样板代码,提升开发效率。
使用 samber/lo 库进行 Go 开发
需要实现声明式的集合数据转换
代码中导入 github.com/samber/lo
npx skills add samber/cc-skills-golang --skill golang-samber-lo -g -y
为Go语言提供基于samber/mo库的函数式编程安全支持,包括Option、Result等Monad类型,用于消除nil风险、改进错误处理及实现可组合的类型安全管道。
使用 samber/mo 库进行开发
代码中导入 github.com/samber/mo
需要处理空值或错误以避免 nil 检查
npx skills add samber/cc-skills-golang --skill golang-samber-mo -g -y
提供 Go 语言中基于 samber/ro 库的响应式流与事件驱动编程指导,涵盖异步管道构建、背压处理及冷热观测值选择,适用于实时数据流和复杂并发场景。
需要构建异步或无限数据流的 Go 项目
使用 samber/ro 库进行声明式管道开发
处理 WebSocket、文件监控等实时事件源
npx skills add samber/cc-skills-golang --skill golang-samber-ro -g -y
Go语言安全最佳实践,涵盖注入、加密等漏洞预防。支持PR审查、全代码库审计及编码修复,结合gosec与多代理并行工作流进行深度安全分析与修复。
编写或审查Go代码时的安全检查
对涉及用户输入、认证或网络I/O的代码进行安全审计
使用gosec进行静态分析或模糊测试
npx skills add samber/cc-skills-golang --skill golang-security -g -y
指导在Go中使用spf13/cobra构建CLI应用,涵盖命令树、钩子、标志验证及自动补全等核心功能。
使用或采用 spf13/cobra 库
代码库导入了 github.com/spf13/cobra
npx skills add samber/cc-skills-golang --skill golang-spf13-cobra -g -y
提供 Go 语言中 spf13/viper 配置库的使用指南,涵盖多层级优先级解析、环境变量绑定、热重载及测试隔离等最佳实践。
使用或引入 spf13/viper
处理 Go 应用配置管理
npx skills add samber/cc-skills-golang --skill golang-spf13-viper -g -y
提供Go语言生态的最新资讯来源,包括官方文档、新闻通讯、社区论坛及知名开发者。用于帮助用户发现新库、学习资源、加入社区或跟踪语言版本更新。
寻找Go语言学习资源
获取Go社区动态和新闻
发现新的Go库或工具
了解Go语言最新变更
npx skills add samber/cc-skills-golang --skill golang-stay-updated -g -y
指导Go语言中结构体与接口的设计模式,包括组合、嵌入、类型断言及依赖注入。强调小接口、消费者定义接口及接受接口返回结构体的原则,旨在提升代码可测试性与清晰度。
设计Go类型和接口
实现接口或结构体嵌入
处理类型断言或类型开关
选择指针或值接收者
npx skills add samber/cc-skills-golang --skill golang-structs-interfaces -g -y
用于在Go项目中生成和维护Swagger/OpenAPI文档,支持多种Web框架集成、注解注释及安全定义配置。
添加或维护Go项目的Swagger文档
代码库导入swaggo相关包
需要生成API接口文档
npx skills add samber/cc-skills-golang --skill golang-swagger -g -y
指导Go语言生产级测试编写与审查,涵盖表格驱动、Mock、并行测试及goroutine泄漏检测。支持写入、审查、审计和调试模式,旨在提升测试质量与可靠性。
编写Go单元测试或集成测试
审查PR中的测试代码变更
审计现有测试套件的质量与覆盖率
调试失败或不稳定的测试用例
npx skills add samber/cc-skills-golang --skill golang-testing -g -y
用于系统性地排查和修复 Go 程序中的 bug、崩溃、死锁及竞态条件。涵盖调试方法论、pprof、Delve 等工具使用,强调基于证据的根本原因分析,避免盲目修复。
Go 程序出现运行时错误或崩溃
发现并发相关的死锁或数据竞争问题
需要系统性排查代码逻辑缺陷
npx skills add samber/cc-skills-golang --skill golang-troubleshooting -g -y
为Go项目配置GitHub Actions CI/CD流水线,涵盖测试、Lint、安全扫描、依赖更新及自动化发布。用于搭建或优化CI流程,而非分析安全结果或管理依赖版本。
设置Go项目CI/CD流水线
编写或修复GitHub Actions工作流文件
添加Linter或安全扫描器到管道
配置自动化依赖更新机器人
npx skills add samber/cc-skills-golang --skill golang-continuous-integration -g -y
依赖关系:
https://github.com/samber/cc-skills-golang


