Skip to main content
plugins/golang-dev/ ships 36 Go skills aggregated from samber/cc-skills-golang (MIT, by Samuel Berthe) and JetBrains/go-modern-guidelines (Apache-2.0).
The plugin’s README references gopls via nix run nixpkgs#gopls, but no .mcp.json exists and gopls is not currently in runtime/default.nix. To make gopls available to Claude Code, add it to the runtime.

Manifest

{
  "name": "golang-dev",
  "description": "Go development intelligence: 36 skills covering idioms, patterns, testing, performance, security, and modern syntax plus gopls LSP",
  "author": { "name": "Markus Jylhänkangas" }
}

Skills

SkillDescription
golang-benchmarkBenchmarking, profiling, pprof, benchstat
golang-cliCLI development with Cobra/Viper
golang-code-styleFormatting and conventions
golang-concurrencyGoroutines, channels, sync primitives, errgroup
golang-contextcontext.Context creation, propagation, cancellation
golang-continuous-integrationGitHub Actions CI/CD, linting, GoReleaser
golang-data-structuresSlices, maps, generics, pointers
golang-databaseSQL, transactions, connection pools, migrations
golang-dependency-injectionManual DI, wire, dig/fx, samber/do
golang-dependency-managementgo.mod, versioning, vulnerability scanning
golang-design-patternsFunctional options, constructors, architecture
golang-documentationGodoc, README, CHANGELOG
golang-error-handlingError wrapping, errors.Is/As, samber/oops
golang-grpcgRPC servers/clients, protobuf, interceptors
golang-lintergolangci-lint configuration and linter selection
golang-modern-syntaxVersion-aware modern Go syntax (1.0–1.26)
golang-modernize1.21–1.26 migration and deprecated package replacement
golang-namingPackage, interface, constant, variable naming
golang-observabilityslog, Prometheus, OpenTelemetry, pprof
golang-performanceAllocation reduction, CPU efficiency, GC tuning
golang-popular-librariesVetted library recommendations
golang-project-layoutProject structure, module naming, workspaces
golang-safetyNil safety, slice aliasing, numeric truncation
golang-samber-dosamber/do v2 dependency injection
golang-samber-hotsamber/hot in-memory caching
golang-samber-losamber/lo functional utilities
golang-samber-mosamber/mo monads (Option, Result, Either, Future)
golang-samber-oopssamber/oops structured error handling
golang-samber-rosamber/ro reactive streams
golang-samber-slogsamber/slog-* logging pipeline
golang-securityInjection, crypto, secrets, threat modeling
golang-stay-updatedGo news, communities, newsletters
golang-stretchr-testifyassert/require, mock, suite
golang-structs-interfacesComposition, embedding, type assertions
golang-testingTable-driven tests, fuzzing, coverage
golang-troubleshootingDebugging, common bugs, Delve, race detection

Layout note

Many skills carry references/, evals/, and assets/ subdirectories with longer-form material. Only SKILL.md frontmatter is loaded into the skill index at startup; everything else is on-demand reference content.

Sources

Skills retain the licenses of their original sources.
Last modified on April 8, 2026