Skills
收录 96,770 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
全部
使用 samber/slog-**** 包扩展 Golang 结构化日志,涵盖多处理器流水线(slog-multi)、日志采样(slog-sampling)、属性格式化(slog-formatter)、HTTP 中间件(slog-fiber、slog-gin、slog-chi、slog-echo)和后端路由(slog-datadog、slog-sentry、slog-loki、slog-syslog、slog-logstash、slog-graylog...)。使用或采用 slog,或代码库已导入任意 github.com/samber/slog-* 包时适用。
使用 samber/mo 为 Golang 提供单子类型,包括 Option、Result、Either、Future、IO、Task 和 State,用于类型安全的可空值、错误处理,以及通过流水线子包进行函数式组合。使用或采用 samber/mo、代码库导入 `github.com/samber/mo`,或考虑将函数式编程模式作为 Golang 安全设计时适用。不适用于不使用此库时的 nil 安全和零值设计(→ 参见 `samber/cc-skills-golang@golang-safety` skill),也不适用于使用 fmt.Errorf、errors.Is 和 errors.As 进行原生错误包装(→ 参见 `samber/cc-skills-golang@golang-error-handling` skill)。
使用 samber/ro 在 Golang 中实现响应式流和事件驱动编程,提供包含 150 多个类型安全运算符的 ReactiveX 实现、冷/热 Observable、5 种 Subject 类型(Publish、Behavior、Replay、Async、Unicast)、通过 Pipe 构建的声明式流水线、40 多个插件(HTTP、cron、fsnotify、JSON、日志记录)、自动背压、错误传播和 Go context 集成。使用或采用 samber/ro、代码库导入 github.com/samber/ro,或在 Go 中构建异步事件驱动流水线、实时数据处理、流或响应式架构时适用。不适用于有限切片转换(→ 参见 `samber/cc-skills-golang@golang-samber-lo` skill)。
按照 TikTok、Instagram、YouTube、Facebook 和 LinkedIn 的平台精确规格制作视频广告。涵盖尺寸、时长限制、AIDA 框架和字幕要求。适用于:视频广告、社交媒体广告、付费媒体创意、视频营销、广告制作。触发词:视频广告、社交媒体广告、TikTok 广告、Instagram 广告、YouTube 广告、Facebook 广告、LinkedIn 广告、视频创意、广告规格、付费媒体、视频营销、广告制作、Reels 广告、Stories 广告、前贴片广告、bumper 广告
使用 spf13/cobra 构建 Golang 命令行命令树库——涵盖 cobra.Command、RunE 与 Run、PersistentPreRunE 钩子链、Args 验证器(NoArgs、ExactArgs、MatchAll、自定义)、持久与本地标志、命令组、ValidArgsFunction、RegisterFlagCompletionFunc、ShellCompDirective、用法/帮助模板定制、man 页面和 Markdown 文档生成,以及通过 SetArgs/SetOut/SetErr 进行测试。适用于使用或采用 spf13/cobra,或代码库导入 `github.com/spf13/cobra` 的情况。关于与 cobra 搭配的配置分层,请参阅 `samber/cc-skills-golang@golang-spf13-viper` 技能。关于通用命令行架构(项目布局、退出码、信号处理、I/O 模式),请参阅 `samber/cc-skills-golang@golang-cli`。
使用 swaggo/swag 编写 Golang OpenAPI/Swagger 文档——包括注释(@Summary、@Param、@Success、@Router、@Security)、swag init 代码生成、框架集成(gin、echo、fiber、chi、net/http)、安全定义(Bearer/JWT、OAuth2、API key)和结构体标签(swaggertype、enums、example、swaggerignore)。适用于在 Go 项目中添加或维护 Swagger/OpenAPI 文档,或代码库导入 github.com/swaggo/swag、github.com/swaggo/gin-swagger、github.com/swaggo/echo-swagger、github.com/swaggo/http-swagger 或 github.com/swaggo/files 的情况。
使用 google/wire 在 Golang 中进行编译时依赖注入——涵盖 wire.NewSet、wire.Build、wire.Bind(接口→具体类型)、wire.Struct、wire.Value、wire.InterfaceValue、wire.FieldsOf、清理函数、//go:build wireinject 注入器文件和生成的 wire_gen.go。适用于使用或采用 google/wire、代码库导入 `github.com/google/wire`,或通过 `wire.Build` 在编译时组装应用程序依赖图的情况。关于使用反射进行运行时 DI,请参阅 `samber/cc-skills-golang@golang-uber-dig` 技能。
使用 spf13/viper 的 Golang 配置库——涵盖分层优先级(标志 > 环境变量 > 文件 > KV > 默认值)、BindPFlag/BindPFlags、SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv、ReadInConfig + ConfigFileNotFoundError、Unmarshal + mapstructure 结构体标签、用于子树的 Sub、用于热重载的 WatchConfig + OnConfigChange、用于测试隔离的 viper.New(),以及远程 KV 集成。适用于使用或采用 spf13/viper,或代码库导入 `github.com/spf13/viper` 的情况。关于搭配 viper 的命令行结构,请参阅 `samber/cc-skills-golang@golang-spf13-cobra` 技能。关于通用命令行架构,请参阅 `samber/cc-skills-golang@golang-cli`。
使用 uber-go/fx 的 Golang 应用框架,涵盖 fx.New、fx.Provide、fx.Invoke、fx.Module、fx.Lifecycle hooks、fx.Annotate(name/group/As)、fx.Decorate、fx.Supply、fx.Replace、fx.WithLogger 和支持信号处理的 Run()。使用或采用 uber-go/fx、代码库导入 `go.uber.org/fx`,或通过 fx.New 连接服务时使用。如需不带生命周期的原始 DI,请参阅 `samber/cc-skills-golang@golang-uber-dig` 技能。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
