Agent Skills › samber/cc-skills-golang

samber/cc-skills-golang

GitHub

提供Go语言代码风格规范,涵盖行长度、变量声明、控制流清晰度等需人工判断的方面,用于编写或审查Go代码时的样式指导与标准制定。

46 skills 3,089

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代码时询问风格规范 审查Go代码清晰度 建立项目编码标准
skills/golang-code-style/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-code-style -g -y
提供Go语言并发编程的最佳实践与模式,涵盖goroutine、channel、锁及errgroup等。支持编写、审查和审计并发代码,重点检测goroutine泄漏、竞态条件及所有权问题,确保结构化并发与资源安全。
编写或审查涉及goroutine、channel的Go并发代码 检测goroutine泄漏、竞态条件或通道所有权问题 需要选择channels与mutexs的使用场景
skills/golang-concurrency/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-concurrency -g -y
提供Go语言context.Context的最佳实践,涵盖传播、取消、超时及值存储规范,辅助设计上下文链路、调试泄漏及选择正确Context类型。
Go代码中context.Context的使用与设计 调试上下文泄漏或超时问题 决定使用Background/TODO/WithoutCancel的场景
skills/golang-context/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-context -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后端数据库访问指南,涵盖sqlx/pgx使用、参数化查询、事务处理及连接池配置。用于编写、审查或调试涉及PostgreSQL等数据库的Go代码,强调无ORM及数据完整性。
编写Go数据库交互代码 审查数据库代码安全性 调试SQL相关错误
skills/golang-database/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-database -g -y
提供 Go 项目依赖管理策略,涵盖 go.mod/sum 操作、版本冲突解决、漏洞扫描及自动化更新配置。规范添加依赖前的评估流程,确保代码安全与可维护性。
添加、移除或升级 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项目文档编写与审查指南,涵盖godoc注释、README及示例测试等。支持并行子代理处理大型代码库的文档生成或审计,旨在提升代码可读性与可维护性。
编写Go代码注释 生成项目文档 审查现有文档
skills/golang-documentation/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-documentation -g -y
指导在Go中实现GraphQL API,涵盖gqlgen和graphql-go库选型、Schema设计、解析器编写及性能优化(如N+1预防),支持构建与代码审查模式。
使用gqlgen或graphql-go构建GraphQL服务 设计GraphQL Schema或编写Resolver 处理GraphQL订阅或集成到Go HTTP服务 审查GraphQL代码中的N+1查询或复杂度限制
skills/golang-graphql/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-graphql -g -y
提供 Go 语言 gRPC 微服务开发的最佳实践,涵盖 Protobuf 组织、服务端/客户端实现、拦截器配置、错误处理及 TLS/mTLS 安全设置。适用于构建、审查或调试 gRPC 服务及相关代码。
实现新的 gRPC 服务器或客户端 审计现有 gRPC 代码的正确性与安全性 编写或优化 .proto 文件 配置 gRPC 拦截器与中间件 处理 gRPC 状态码与错误细节 设置 TLS/mTLS 安全通信 使用 bufconn 进行 gRPC 测试 实现流式 RPC
skills/golang-grpc/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-grpc -g -y
提供 Go 语言代码质量检查技能,涵盖 golangci-lint 配置、规则启用、警告解释与抑制。支持在开发中自动修复及 CI/CD 集成,提升代码规范与安全。
配置 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-modernize/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-modernize -g -y
提供 Go 项目结构、工作区及模块命名规范指南。指导用户根据 CLI、库或服务等类型选择合适布局,遵循 12-Factor App 原则,并辅助架构与依赖注入决策。
新建 Go 项目 组织现有代码库 设置多包 Monorepo 决定目录约定
skills/golang-project-layout/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-project-layout -g -y
提供Go语言防御性编程最佳实践,预防空指针、并发访问及数据损坏等运行时错误,适用于代码审查与修复潜在崩溃问题。
代码审查中的空安全与资源生命周期检查 修复nil panic或切片别名导致的静默数据损坏
skills/golang-safety/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-safety -g -y
指导在Go中使用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 库的内存缓存最佳实践,涵盖9种驱逐算法选择、TTL、加载器链及监控集成,旨在优化高并发场景下的缓存命中率与性能。
代码库导入 github.com/samber/hot 需要实现高性能内存缓存或降低后端压力 涉及缓存淘汰策略选型
skills/golang-samber-hot/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-samber-hot -g -y
提供Go语言函数式编程安全抽象,支持Option、Result等Monad类型,用于消除nil风险、组合错误处理及构建类型安全的空值与异步管道。
使用samber/mo库进行Go开发 需要处理可空值或错误组合的函数式编程场景
skills/golang-samber-mo/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-samber-mo -g -y
提供 Go 语言中 samber/oops 库的结构化错误处理技能,支持错误上下文、堆栈追踪、错误码及 panic 恢复,适用于引入或使用该库的代码库。
使用或采用 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语言结构化日志流水线架构指导,涵盖采样、格式化及多后端路由,适用于集成samber/slog系列包或构建高效日志管道场景。
使用或采用slog进行日志记录 代码库已导入github.com/samber/slog-*包
skills/golang-samber-slog/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-samber-slog -g -y
Golang安全专家技能,涵盖代码审查、审计与编写阶段的安全实践。通过多智能体并行扫描注入、加密等漏洞,提供防御性编程指导及govulncheck工具集成,确保Go应用安全性。
审查Go代码PR以发现安全问题 对Go代码库进行全量安全审计 编写或修复涉及敏感操作(如加密、用户输入)的Go代码
skills/golang-security/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-security -g -y
提供Golang官方资源、新闻通讯、社区论坛及知名开发者列表,帮助用户获取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语言测试技能,指导使用stretchr/testify库进行断言、Mock对象创建及测试套件编写。涵盖assert与require的选择、核心与高级断言用法、参数匹配器及错误链处理,旨在提升测试代码的可读性与规范性。
编写Go单元测试或集成测试 使用testify库创建Mock对象 设置Testify测试套件 审查现有测试代码中的断言用法
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用法、对象图解析及作用域管理,适用于需要轻量级DI且无需fx生命周期管理的场景。
使用 uber-go/dig 进行依赖注入 代码中导入 go.uber.org/dig 应用启动时构建和组装对象图
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 应用开发 代码导入 go.uber.org/fx 包 需要实现基于 fx.New 的依赖注入图
skills/golang-uber-fx/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-uber-fx -g -y
提供Go语言基准测试、性能剖析及回归检测的标准化工作流,涵盖统计严谨性分析与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 工具 审查 Go CLI 代码正确性 使用 cobra 或 viper 库
skills/golang-cli/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-cli -g -y
针对Go项目的CI/CD流水线配置技能,涵盖GitHub Actions工作流设置、测试、Lint、安全扫描及自动化发布。用于构建或优化Go项目的持续集成流程。
配置Go项目CI/CD流水线 添加或改进GitHub Actions工作流 集成代码质量检查与安全扫描工具 自动化依赖更新与发布
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
提供Go语言依赖注入最佳实践,涵盖手动构造器注入与主流库对比。支持新架构设计与现有代码重构,指导团队构建可测试、低耦合的服务。
设计服务架构 设置依赖注入 重构紧耦合代码 管理单例或服务工厂 询问控制反转或服务容器
skills/golang-dependency-injection/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-dependency-injection -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、Provider Set等用法,指导生成wire_gen.go及处理接口绑定。
使用 google/wire 进行 Go 依赖注入 代码库导入 github.com/google/wire 需要生成 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 代码结构或依赖关系 执行代码重构如重命名、提取函数 查找符号定义或调用层级
skills/golang-gopls/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-gopls -g -y
Golang技能编排助手,自动根据任务上下文加载相关Go开发技能。支持代码编排、歧义消除及项目配置生成,提升多技能协同效率。
需要组合多个Go语言开发技能时 解决技能重叠或歧义时 配置Agent的强制加载指令时
skills/golang-how-to/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-how-to -g -y
提供Go语言命名规范指南,涵盖包、结构体、接口等标识符的命名约定。用于编写新代码、审查或重构时的命名决策,以及解答关于混合大小写、常量格式等最佳实践问题。
编写新Go代码时选择命名方案 审查或重构代码中的命名规范 询问Go命名最佳实践
skills/golang-naming/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-naming -g -y
用于Go服务生产环境可观测性建设,涵盖日志、指标、链路追踪、性能分析及用户行为监控。支持代码植入、PR审查及全量审计模式,旨在提升系统可见性与故障排查能力。
为Go服务添加结构化日志、Prometheus指标或OpenTelemetry追踪 审查PR中的可观测性代码变更 审计现有代码库的可观测性覆盖情况
skills/golang-observability/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-observability -g -y
Go性能优化技能,指导基于profiling进行瓶颈诊断与优化。涵盖架构审查、热点路径分析及迭代优化方法论,涉及内存、GC及并发调优。
Golang性能瓶颈分析 Go代码性能审查 Profiling结果解读
skills/golang-performance/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-performance -g -y
通过 godig 查询 Go 包文档、API、版本、依赖关系及漏洞。适用于查找库用法、符号和 CVE,专注已发布生态,非本地构建分析。
查询 Go 库的使用方法和 API 文档 获取包的可用版本列表 检查依赖是否存在已知安全漏洞 (CVE) 查找导入某包的其它包或搜索特定包
skills/golang-pkg-go-dev/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-pkg-go-dev -g -y
Go代码重构技能,提供安全、大规模的重构流程。涵盖结构映射、行为保持转换、依赖解耦及多步PR管理。支持计划、执行和审查模式,旨在解决代码维护困难、函数过大或结构阻碍功能开发等问题。
用户请求清理、重构或改进Go代码 代码难以维护或存在代码异味 需要大规模重命名、提取函数/接口或拆分包
skills/golang-refactoring/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-refactoring -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/ro 库的响应式流与事件驱动编程能力,支持构建声明式异步管道、处理实时数据流及实现背压控制。
构建异步事件驱动管道 使用 samber/ro 库 处理无限数据流或实时数据 实现响应式架构
skills/golang-samber-ro/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-samber-ro -g -y
提供 Go 语言 spf13/cobra 库的 CLI 开发指导,涵盖命令树构建、参数校验、自动补全及文档生成。支持新建、扩展和审查模式,适用于基于 Cobra 的 Go CLI 应用开发与维护。
使用或采用 spf13/cobra 库 代码库导入 github.com/spf13/cobra 需要构建或重构 Go CLI 命令行工具
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 语言结构体和接口设计 接口拆分与组合 依赖注入实现 指针与值接收者选择
skills/golang-structs-interfaces/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-structs-interfaces -g -y
用于Go项目中OpenAPI/Swagger文档的生成与维护,涵盖注解编写、工具链配置及多框架集成。
添加或维护Go项目的Swagger/OpenAPI文档 代码库导入swaggo相关依赖
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 语言程序的系统化排错指南,涵盖调试方法论、pprof、Delve 及竞态检测等工具使用,旨在通过证据驱动的方式定位并修复根因。
Go 代码出现 bug、崩溃或死锁 排查意外行为或性能问题
skills/golang-troubleshooting/SKILL.md
npx skills add samber/cc-skills-golang --skill golang-troubleshooting -g -y

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-01 19:49
浙ICP备14020137号-1 $bản đồ khách truy cập$