Agent Skills
› samber/cc-skills-golang
samber/cc-skills-golang
GitHub提供Go语言代码风格规范,涵盖行长度、变量声明、控制流等需人工判断的清晰度规则,用于编写或审查Go代码及建立项目编码标准。
安装全部 Skills
npx skills add samber/cc-skills-golang --all -g -y
集合内 Skills (46)
提供Go语言代码风格规范,涵盖行长度、变量声明、控制流等需人工判断的清晰度规则,用于编写或审查Go代码及建立项目编码标准。
编写Go代码时咨询风格规范
审查Go代码清晰度
建立项目编码标准
npx skills add samber/cc-skills-golang --skill golang-code-style -g -y
提供Go语言context.Context的最佳实践,涵盖传播、取消、超时及值存储规范,指导API设计、资源泄漏排查及上下文选型。
设计跨层Context传播逻辑
调试Context泄漏或未及时取消问题
选择Background/TODO/WithoutCancel场景
在Context中存储请求级元数据
npx skills add samber/cc-skills-golang --skill golang-context -g -y
提供Go语言数据库访问的最佳实践指南,涵盖参数化查询、事务处理、连接池配置及sqlx/pgx库使用。适用于编写、审查或调试涉及PostgreSQL等数据库的Go代码,确保数据完整性与安全性。
编写Go数据库交互代码
审查或调试SQL相关逻辑
询问database/sql或驱动使用问题
npx skills add samber/cc-skills-golang --skill golang-database -g -y
Go项目文档编写与审查指南,涵盖godoc注释、README、示例测试及API文档。支持写入和审查模式,旨在提升代码可读性与维护性,服务于人类开发者及AI代理。
编写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)。支持代码生成与 PR 审查模式。
需要构建或设计 GraphQL 服务器
编写或审查 GraphQL Schema 和 Resolver
项目中引入了 gqlgen 或 graphql-go 库
npx skills add samber/cc-skills-golang --skill golang-graphql -g -y
提供Go语言gRPC微服务的最佳实践,涵盖Protobuf组织、服务端/客户端实现、拦截器配置、错误处理及TLS/mTLS等生产就绪模式。
实现gRPC服务或客户端
审查gRPC代码正确性与安全性
编写或优化proto文件
调试gRPC连接与流式调用问题
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
指导在 Go 中使用 samber/do 库实现依赖注入,涵盖容器配置、服务生命周期管理及模块组织。适用于引入该库或重构手动构造函数注入的场景。
使用或采用 samber/do 进行依赖注入
代码库导入 github.com/samber/do 或 v2
将手动构造函数注入重构为 DI 容器
npx skills add samber/cc-skills-golang --skill golang-samber-do -g -y
提供Go语言中samber/hot内存缓存库的使用指南,涵盖9种淘汰算法选择、TTL配置、加载器链及监控集成,旨在优化高并发场景下的数据访问性能与系统稳定性。
需要使用Go进行内存缓存开发
项目中引入或维护samber/hot库
需要优化高频读取资源的延迟
npx skills add samber/cc-skills-golang --skill golang-samber-hot -g -y
提供 Go 语言中 samber/oops 结构化错误处理的最佳实践,涵盖错误构建、堆栈追踪、上下文注入及 APM 集成,帮助开发者实现可观测性强的错误管理。
使用或引入 github.com/samber/oops 包
需要重构 Go 代码以支持结构化错误和堆栈追踪
配置错误属性以适配 Datadog/Sentry 等 APM 工具
npx skills add samber/cc-skills-golang --skill golang-samber-oops -g -y
用于Go语言构建结构化日志流水线,支持采样、PII过滤、多处理器路由及多种后端集成。当使用或迁移slog相关包时触发。
需要配置Go结构化日志处理管道
代码中已导入github.com/samber/slog-*包
需要实现日志采样或属性格式化
npx skills add samber/cc-skills-golang --skill golang-samber-slog -g -y
Go语言测试技能,指导使用stretchr/testify库编写测试、创建Mock及设置测试套件。涵盖assert与require选择、核心与高级断言、参数匹配器及测试生命周期等最佳实践。
编写Golang单元测试
使用testify进行Mock和断言
npx skills add samber/cc-skills-golang --skill golang-stretchr-testify -g -y
指导在Go中使用uber-go/dig进行依赖注入,涵盖容器配置、Provide/Invoke及对象图组装。适用于导入dig库或启动时构建应用依赖关系的场景。
代码中引用 go.uber.org/dig
需要实现 Go 依赖注入逻辑
初始化阶段组装应用组件图
npx skills add samber/cc-skills-golang --skill golang-uber-dig -g -y
用于 Go 语言中使用 uber-go/fx 框架进行应用依赖注入、生命周期管理及模块化组装的辅助技能。
使用 go.uber.org/fx 导入包
需要配置 DI 容器和生命周期钩子
npx skills add samber/cc-skills-golang --skill golang-uber-fx -g -y
专注Go语言性能测量,涵盖基准测试编写、pprof分析、benchstat统计及CI回归检测。强调统计严谨性,为优化提供数据依据,而非直接给出优化方案。
需要编写或运行Go基准测试
使用pprof分析CPU或内存热点
对比前后版本性能差异
在CI中配置基准测试回归检测
npx skills add samber/cc-skills-golang --skill golang-benchmark -g -y
指导Go CLI应用开发,涵盖Cobra/Viper架构、命令结构、配置层叠及测试最佳实践。
构建或修改Go CLI工具
使用cobra或viper库
审查CLI代码规范
npx skills add samber/cc-skills-golang --skill golang-cli -g -y
Go并发编程技能,涵盖goroutine生命周期、channel与sync原语使用、worker池及防泄漏最佳实践。用于编写、审查和审计并发代码,确保正确性与资源安全。
编写或审查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库选型。支持手动构造器注入与Wire/Dig/Fx等框架,旨在提升代码可测试性与解耦。
设计服务架构
设置依赖注入
重构紧耦合代码
管理单例或服务工厂
询问控制反转或服务容器
npx skills add samber/cc-skills-golang --skill golang-dependency-injection -g -y
管理Go项目依赖,涵盖go.mod/go.sum维护、版本升级与冲突解决、最小版本选择、供应商目录及漏洞扫描。指导添加或移除依赖时的评估流程与安全规范。
添加新的Go依赖包
升级现有Go依赖版本
解决依赖版本冲突
审计依赖安全漏洞
npx skills add samber/cc-skills-golang --skill golang-dependency-management -g -y
提供Go语言惯用设计模式与最佳实践,涵盖函数选项、构造函数、资源管理、优雅关闭及架构风格等。支持设计与审查两种模式,指导开发者避免反模式并实现生产就绪代码。
选择或应用Go架构模式
实现函数选项或构造函数API
设置优雅关闭机制
审查现有代码的设计缺陷
npx skills add samber/cc-skills-golang --skill golang-design-patterns -g -y
指导Go语言中错误处理的最佳实践,涵盖错误创建、包装、检查、日志记录及自定义类型。支持编码、PR审查和代码库审计模式,旨在提升Go应用的可靠性与可维护性。
需要编写或重构Go错误处理逻辑
审查PR中的错误处理变更
对现有Go代码库进行错误处理合规性审计
npx skills add samber/cc-skills-golang --skill golang-error-handling -g -y
用于在Go项目中通过google/wire实现编译时依赖注入,处理Provider、Provider Sets及生成wire_gen.go。适用于引入wire库或构建应用依赖图的场景。
使用google/wire进行依赖注入
代码库导入github.com/google/wire
通过wire.Build构建应用图
npx skills add samber/cc-skills-golang --skill golang-google-wire -g -y
提供Go语言语义代码智能,支持定义跳转、引用查找、重构、格式化和诊断。通过MCP、LSP或CLI访问,专注于本地构建的代码导航与理解。
需要跳转到Go代码定义处
查找函数或变量的调用位置
执行代码重构如重命名或提取方法
查看代码语法或类型错误诊断
分析Go包的依赖关系和结构
npx skills add samber/cc-skills-golang --skill golang-gopls -g -y
Go技能编排器,自动识别编码、审查、调试等任务并加载相关子技能。支持技能冲突消歧及项目配置生成,提升Go开发效率与规范性。
Golang代码编写
代码审查
Bug调试
环境配置
npx skills add samber/cc-skills-golang --skill golang-how-to -g -y
Golang代码质量检查技能,涵盖golangci-lint配置、警告解读与修复。支持设置、编码及解释修复模式,适用于Go项目的静态分析、规范制定及遗留代码清理。
配置 golangci-lint
询问 lint 警告含义
使用 nolint 抑制警告
选择或启用 linter
npx skills add samber/cc-skills-golang --skill golang-lint -g -y
提供 Go 语言命名规范指导,涵盖包、结构体、接口、错误处理等标识符的命名约定。适用于编写新代码、审查或重构时的命名决策,以及解决命名风格争议。
编写新的 Go 代码
审查或重构 Go 代码
选择命名方案(如 New vs NewTypeName)
讨论 Go 包命名最佳实践
询问 MixedCaps 与 snake_case 的使用
npx skills add samber/cc-skills-golang --skill golang-naming -g -y
面向Go服务的可观测性技能,涵盖日志、指标、链路追踪、性能剖析及RUM。支持代码注入、PR审查与覆盖率审计,帮助建立生产环境监控体系。
为Go服务添加结构化日志、Prometheus指标或OpenTelemetry链路追踪
审查PR中的可观测性代码变更
审计现有代码库的可观测性覆盖情况
npx skills add samber/cc-skills-golang --skill golang-observability -g -y
Go性能优化技能,指导基于剖析数据的代码审查与迭代优化。涵盖分配减少、内存布局、GC调优及并发I/O等模式,强调先测量后优化的方法论,用于定位并修复CPU和内存瓶颈。
需要优化Go代码性能时
进行性能代码审查以发现瓶颈
已识别热点路径需应用优化模式
npx skills add samber/cc-skills-golang --skill golang-performance -g -y
通过 godig 查询 Go 包生态信息,包括文档、API 签名、版本、依赖关系及 CVE 漏洞。适用于获取已发布包的元数据,而非本地代码分析或依赖管理。
查询 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项目、代码库整理、多包Monorepo搭建或CLI工具开发,辅助架构与依赖注入决策。
新建Go项目
组织现有Go代码库
设置Go Monorepo
创建CLI工具
讨论包结构重构
npx skills add samber/cc-skills-golang --skill golang-project-layout -g -y
专为 Go 代码重构设计的技能,支持安全的大规模代码重组。涵盖函数/类型拆分、重命名、提取接口及打破导入循环等场景。强调行为不变性,通过 gopls 等工具保持测试覆盖,采用分步 PR 和人工审批机制确保重构安全性。
Go 代码存在坏味道或结构臃肿需重构
需要大规模重命名或提取函数/接口
用户明确要求对 Go 代码进行重构
npx skills add samber/cc-skills-golang --skill golang-refactoring -g -y
提供Go语言防御性编程指南,防止因nil、类型转换、内存共享等常见陷阱导致的程序崩溃和数据损坏。
Go代码审查
预防nil panic
数值转换溢出检查
npx skills add samber/cc-skills-golang --skill golang-safety -g -y
提供Go语言中samber/lo库的函数式编程助手,支持切片、映射等500+类型安全泛型操作。涵盖核心、并行、可变及迭代器模块,用于简化数据转换并消除样板代码。
需要执行切片或映射的过滤、映射、归约等操作
使用 github.com/samber/lo 包进行 Go 开发
希望用声明式风格替代手动循环处理集合
npx skills add samber/cc-skills-golang --skill golang-samber-lo -g -y
提供 Go 语言中基于 samber/mo 库的单体类型(Option, Result 等)使用指南,通过函数式编程模式实现空值安全、错误处理和组合管道,消除 nil 风险。
代码需要处理可能为空的值以避免 nil 指针
使用或导入 github.com/samber/mo 库
在 Go 中实现类型安全的函数式错误处理
npx skills add samber/cc-skills-golang --skill golang-samber-mo -g -y
针对 Go 语言中基于 samber/ro 库的响应式流与事件驱动编程技能,用于构建声明式异步管道、处理实时数据流及实现背压控制。
使用 samber/ro 构建异步数据流
实现响应式架构或事件驱动系统
需要处理无限流或复杂异步组合
npx skills add samber/cc-skills-golang --skill golang-samber-ro -g -y
Golang安全最佳实践技能,涵盖注入、加密、SSRF等漏洞预防。支持代码审查、全量审计及编码模式,集成gosec和govulncheck工具,通过STRIDE/DREAD模型进行威胁建模与风险评级。
Go代码安全审查
Go代码全量安全审计
编写或修复涉及用户输入、认证、加密的Go代码
npx skills add samber/cc-skills-golang --skill golang-security -g -y
用于 Go 语言中基于 spf13/cobra 库构建 CLI 命令树的技能,涵盖子命令、参数验证、Shell 补全及文档生成。支持新建、扩展和审查 CLI 应用。
使用或引入 github.com/spf13/cobra
构建 Go CLI 应用程序
审查 CLI 代码结构
npx skills add samber/cc-skills-golang --skill golang-spf13-cobra -g -y
指导在Go中使用spf13/viper库进行分层配置管理,涵盖优先级解析、环境变量绑定、配置文件读取及热更新等核心功能。
代码中导入 github.com/spf13/viper
需要实现多层级配置加载逻辑
使用 Viper 进行配置热重载
npx skills add samber/cc-skills-golang --skill golang-spf13-viper -g -y
提供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 文档。支持 swaggo 注解生成、多框架 UI 接入及安全定义,涵盖构建与审计场景,确保 API 文档准确完整。
添加或维护 Go 项目的 Swagger/OpenAPI 文档
代码库导入 github.com/swaggo/swag 及相关包
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
用于系统性地排查和修复 Golang 程序中的 bug、崩溃、死锁及竞态条件。提供调试方法论、pprof 与 Delve 工具使用,以及单问题顺序调查和代码库广泛扫描两种模式,强调基于证据的根因分析而非直觉猜测。
Go 程序出现 bug 或崩溃
遇到死锁或竞态条件
需要系统性调试 Go 代码
npx skills add samber/cc-skills-golang --skill golang-troubleshooting -g -y
为Go项目配置GitHub Actions CI/CD流水线,涵盖测试、Lint、安全扫描、依赖更新及自动化发布。用于搭建或优化CI流程,而非分析具体安全发现或依赖版本选择。
配置Go项目CI/CD流水线
编写或修复.github/workflows文件
添加Linter或安全扫描器到流水线
集成Dependabot或Renovate
npx skills add samber/cc-skills-golang --skill golang-continuous-integration -g -y
依赖关系:
https://github.com/samber/cc-skills-golang


