Agent Skills › samber/cc-skills-golang

samber/cc-skills-golang

GitHub

提供Go语言代码风格指南,涵盖行长度、变量声明、控制流等需人工判断的清晰度规范,辅助编写或审查代码。

46 skills 3,206

Install All Skills

npx skills add samber/cc-skills-golang --all -g -y
More Options

List skills in collection

npx skills add samber/cc-skills-golang --list

Skills in Collection (46)

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

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-16 19:44
浙ICP备14020137号-1