Agent Skills › samber/cc-skills-golang

samber/cc-skills-golang

GitHub

提供Go语言代码风格规范,涵盖行长度、变量声明、控制流等需人工判断的清晰度规则,用于编写或审查Go代码及建立项目编码标准。

46 个 Skill 3,754

安装全部 Skills

npx skills add samber/cc-skills-golang --all -g -y
更多选项

预览集合内 Skills

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

集合内 Skills (46)

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

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-11-03 15:07
浙ICP备14020137号-1