66 tools that work with Go: 5 MCP servers, 59 Agent Skills and 2 Claude Code plugins. 0 of the remote servers answered our live check, 0 worked without an API key, and 2 come from an official or verified publisher. Ranked by GitHub stars plus official, live and free-to-try signals.
Most common uses: Code search, analysis, refactoring & languages (60), Testing & QA (4), Git hosting, PRs, issues & code review (1), Hosting & deployment (1).
| Tool | Stars | Last update | License | |
|---|---|---|---|---|
| gopls-lsp Go language server for code intelligence and refactoring PluginAnthropic marketplace | 47,064 | Apache-2.0 | ||
| go-concurrency-patterns Master Go concurrency with goroutines, channels, sync primitives, and context. Use when building concurrent Go applications, implementing worker pools SkillInstall · skills CLI | 42,495 | MIT | ||
| golang-pro Implements concurrent Go patterns using goroutines and channels, designs and builds microservices with gRPC or REST, optimizes Go application performa SkillInstall · skills CLI | 12,355 | MIT | ||
| lumen Precise local semantic code search via MCP. Indexes your codebase with Go AST parsing, embeds with Ollama or LM Studio, and exposes vector search to C PluginAnthropic marketplace | 318 | — | ||
| go-testing Trigger: Go tests, go test coverage, Bubbletea teatest, golden files. Apply focused Go testing patterns. SkillInstall · skills CLI | 9,147 | MIT | ||
| rdd-advisory-transport Trigger: reviewer transport, advisory transport, review adapter, lens prompt/schema, OpenCode reviewer plugin, Codex reviewer, ReviewProviderContract. SkillInstall · skills CLI | 9,147 | MIT | ||
| golang-gopls Golang semantic code intelligence via `gopls`, the official Go language server — go-to-definition, find references, call/implementation hierarchy, wor SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-graphql Implements GraphQL APIs in Golang using gqlgen or graphql-go. Apply when building GraphQL servers, designing schemas, writing resolvers, handling subs SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-grpc Provides gRPC usage guidelines, protobuf organization, and production-ready patterns for Golang microservices. Use when implementing, reviewing, or de SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-how-to Golang skills orchestrator — always active on any Golang coding, review, debug, or setup task. Reads the task context and loads the most relevant skil SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-lint Linting best practices and golangci-lint configuration for Golang projects — running linters, configuring .golangci.yml, suppressing warnings with nol SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-modernize Modernize Golang code to use recent language features, standard library improvements, and idiomatic patterns. Use when reviewing Go code with old-styl SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-naming Go (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, f SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-observability Golang everyday observability — the always-on signals in production. Covers structured logging with slog, Prometheus metrics, OpenTelemetry distribute SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-performance Golang performance optimization patterns and methodology - if X bottleneck, then apply Y. Covers allocation reduction, CPU efficiency, memory layout, SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-pkg-go-dev Golang package and module lookup via `godig`, a pkg.go.dev API client (CLI + MCP server). Use for any Go/Golang library's documentation, API signature SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-popular-libraries Golang library and framework selection — vetted production-ready options by category (web, database, testing, logging, messaging), new and experimenta SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-project-layout Golang project layout and workspace setup — cmd/internal/pkg directory conventions, module and package naming, go.work workspaces, and essential confi SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-refactoring Golang refactoring — safe, at-scale restructuring of existing Go code: a coverage-adaptive safety net, behavior-preserving transforms (gopls Rename/Ex SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-safety Defensive Golang coding against accidental bugs — nil panics, typed-nil interfaces, `append` backing-array aliasing, silent int64-to-int32 truncation, SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-do Dependency injection in Golang using samber/do — service containers, lifecycle management, scopes, health checks, graceful shutdown, and module organi SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-hot In-memory caching in Golang using samber/hot — eviction algorithms (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, cache load SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-lo Functional programming helpers for Golang using samber/lo — 500+ type-safe generic functions for slices, maps, channels, strings, math, tuples, and co SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-mo Monadic types for Golang using samber/mo — Option, Result, Either, Future, IO, Task, and State types for type-safe nullable values, error handling, an SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-oops Structured error handling in Golang with samber/oops — error builders, stack traces, error codes, error context, error wrapping, error attributes, use SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-ro Reactive streams and event-driven programming in Golang using samber/ro — ReactiveX implementation with 150+ type-safe operators, cold/hot observables SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-samber-slog Structured logging extensions for Golang using samber/slog-**** packages — multi-handler pipelines (slog-multi), log sampling (slog-sampling), attribu SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-security Security best practices and vulnerability prevention for Golang — injection (SQL, command, XSS), cryptography, path traversal, SSRF and HTTP security SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-spf13-cobra Golang CLI command tree library using spf13/cobra — cobra.Command, RunE vs Run, PersistentPreRunE hook chain, Args validators (NoArgs, ExactArgs, Matc SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-spf13-viper Golang configuration library using spf13/viper — layered precedence (flag > env > file > KV > default), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKey SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-stay-updated Golang ecosystem watch list — official sources (go.dev/blog, pkg.go.dev, tour.golang.org, golang-nuts), newsletters (Golang Weekly, Awesome Go Newslet SkillInstall · skills CLI | 3,848 | MIT | ||
| golang-idioms Idiomatic Go patterns for error handling, interfaces, concurrency, testing, and module management SkillInstall · skills CLI | 2,838 | Apache-2.0 | ||
| golang-pro Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices. Expert in the latest Go ecos SkillInstall · skills CLI | 2,009 | MIT | ||
| afero Expert skill for testable filesystem code in Go with spf13/afero, authored by its creator. Covers injecting afero.Fs, in-memory tests with MemMapFs, l SkillInstall · skills CLI | 708 | MIT | ||
| cobra-viper Expert skill for building CLI applications with Cobra and Viper, authored by spf13 — the original creator of both libraries. Covers command-first arch SkillInstall · skills CLI | 708 | MIT | ||
| fileflow-pathologize Expert skill for safe file operations in Go using spf13/fileflow (move, copy, rename across filesystems with conflict-safe naming) and spf13/pathologi SkillInstall · skills CLI | 708 | MIT | ||
| go Expert Go programming skill authored by spf13 (former Go team lead, author of Cobra, Viper, Hugo, Afero). Covers idiomatic Go — package design, error SkillInstall · skills CLI | 708 | MIT | ||
| go-release Expert skill for releasing Go modules and applications: semantic versioning, API compatibility, breaking-change detection, deprecation, go.mod hygiene SkillInstall · skills CLI | 708 | MIT | ||
| go-spec-reviewer Review design specification documents for Go programs before implementation begins. Use this skill when a user has a Go spec, design doc, RFC, or PRD SkillInstall · skills CLI | 708 | MIT | ||
| wails Expert skill for building desktop applications in Go with Wails, covering both v2 (stable) and v3 (alpha). Use whenever a Go desktop app, webview app, SkillInstall · skills CLI | 708 | MIT | ||
| go-code-review Use when reviewing Go code or checking code against community style standards. Also use proactively before submitting a Go PR or when reviewing any Go SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-concurrency Use when writing concurrent Go code — goroutines, channels, mutexes, or thread-safety guarantees. Also use when parallelizing work, fixing data races, SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-context Use when working with context.Context in Go — placement in signatures, propagating cancellation and deadlines, and storing values in context vs parame SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-control-flow Use when writing conditionals, loops, or switch statements in Go — including if with initialization, early returns, for loop forms, range, switch, typ SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-data-structures Use when working with Go slices, maps, or arrays — choosing between new and make, using append, declaring empty slices (nil vs literal for JSON), impl SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-declarations Use when declaring or initializing Go variables, constants, structs, or maps — including var vs :=, reducing scope with if-init, formatting composite SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-defensive Use when hardening Go code at API boundaries — copying slices/maps, verifying interface compliance, using defer for cleanup, time.Time/time.Duration, SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-documentation Use when writing or reviewing documentation for Go packages, types, functions, or methods. Also use proactively when creating new exported types, func SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-error-handling Use when writing Go code that returns, wraps, or handles errors — choosing between sentinel errors, custom types, and fmt.Errorf (%w vs %v), structuri SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-functional-options Use when designing a Go constructor or factory function with optional configuration — especially with 3+ optional parameters or extensible APIs. Also SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-functions Use when organizing functions within a Go file, formatting function signatures, designing return values, or following Printf-style naming conventions. SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-generics Use when deciding whether to use Go generics, writing generic functions or types, choosing constraints, or picking between type aliases and type defin SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-interfaces Use when defining or implementing Go interfaces, designing abstractions, creating mockable boundaries for testing, or composing types through embeddin SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-linting Use when setting up linting for a Go project, configuring golangci-lint, or adding Go checks to a CI/CD pipeline. Also use when starting a new Go proj SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-logging Use when choosing a logging approach, configuring slog, writing structured log statements, or deciding log levels in Go. Also use when setting up prod SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-naming Use when naming any Go identifier — packages, types, functions, methods, variables, constants, or receivers — to ensure idiomatic, clear names. Also u SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-packages Use when creating Go packages, organizing imports, managing dependencies, or deciding how to structure Go code into packages. Also use when starting a SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-performance Use when optimizing Go code, investigating slow performance, or writing performance-critical sections. Also use when a user mentions slow Go code, str SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-style-core Use when working with Go formatting, line length, nesting, naked returns, semicolons, or core style principles. Also use when a style question isn't c SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| go-testing Use when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and asser SkillInstall · skills CLI | 194 | Apache-2.0 | ||
| io.github.Dave-London/pare-go Pare Go ג€” Structured Go tool output (build, test, vet, fmt, mod) as typed JSON diagnostics. MCP serverGitHub-verified authorLocal · npm | 141 | MIT | ||
| go-local-health Run local Go health checks (tests, coverage, lint) in Go repositories that contain go.mod/go.sum. Use when the user asks to run or interpret local Go SkillInstall · skills CLI | 140 | — | ||
| io.github.xieyuschen/gopls-mcp Semantic code analysis for Go using gopls - language-aware navigation, definitions, references MCP serverGitHub-verified author | 60 | BSD-3-Clause | ||
| io.github.vighriday/veris Behavioral verification intelligence for AI coding agents. 17 MCP tools. Local-first. MIT. MCP serverGitHub-verified authorLocal · npm | 2 | MIT | ||
| io.github.klarlabs-studio/coverctl Go code coverage analysis tool with MCP server for AI-powered coverage workflows MCP serverGitHub-verified authorLocal · MCPB | 1 | MIT | ||
| io.github.GillMacedo/stuckgo Find what a stuck Go program is waiting on from a goroutine dump, with no connection to it. MCP serverGitHub-verified authorLocal · npm | 0 | MIT |