By cemezgin
Comprehensive Go service development standards covering architecture, style, patterns, concurrency, testing, and observability.
Clean/hexagonal architecture rules, folder structure, interface ownership, and dependency direction. Use when creating new packages, services, or understanding codebase structure.
Goroutine ownership, errgroup patterns, worker pools, and graceful shutdown. Use when writing concurrent code or parallel request handling.
Uber Go style guide rules for guidelines, performance, and code style. Use when writing or reviewing Go code for style compliance.
Tracing with OpenTelemetry and structured logging with slog. Use when adding observability to services, handlers, or debugging production issues.
Project patterns including functional options, must pattern, caching decorator, error handling, configuration, and HTTP clients. Use when implementing common patterns in the codebase.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin providing comprehensive Go service development standards covering architecture, style, patterns, concurrency, testing, and observability.
# Add the marketplace source
claude /plugin marketplace add cemezgin/go-service-guide
# Install the plugin
claude /plugin install coding-standards
Clone the repository and add it as a local plugin:
git clone https://github.com/cemezgin/go-service-guide.git
claude /plugin add ./coding-standards
To fetch the latest version of the plugin:
# Reinstall to get the latest version
claude /plugin update go-service-guide
# Or manually: uninstall and reinstall
claude /plugin uninstall go-service-guide
claude /plugin install go-service-guide
For manual installations, pull the latest changes:
cd go-service-guide
git pull origin main
Once installed, the following skills become available in your projects:
| Skill | Description | Trigger |
|---|---|---|
| architecture | Clean/hexagonal architecture rules, folder structure, interface ownership, and dependency direction | Creating new packages or services |
| patterns | Functional options, must pattern, caching decorator, error handling, configuration, and HTTP clients | Implementing common patterns |
| testing | Table-driven tests, mock setup, coverage requirements (85% minimum) | Writing tests |
| concurrency | Goroutine ownership, errgroup patterns, worker pools, and graceful shutdown | Writing concurrent code |
| observability | Tracing with OpenTelemetry and structured logging with slog | Adding observability |
| go-style | Uber Go style guide rules for guidelines, performance, and code style | Writing or reviewing Go code |
Skills are automatically invoked by Claude Code when relevant context is detected. You can also manually invoke them:
# Invoke a specific skill
claude /go-service-guide:architecture
claude /go-service-guide:patterns
claude /go-service-guide:testing
claude /go-service-guide:concurrency
claude /go-service-guide:observability
claude /go-service-guide:go-style
cmd/, internal/, config/, infra/With* functionscmd/, internal/apps/)fmt.Errorf("get order %s: %w", id, err)gomockerrgroup for parallel requestserrgroup.SetLimit(n)log/sloggo-service-guide/
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest
│ └── marketplace.json # Marketplace configuration
└── skills/
├── architecture/
│ ├── SKILL.md # Skill definition
│ └── examples.md # Code examples
├── concurrency/
├── go-style/
├── observability/
├── patterns/
└── testing/
skills/ directoryMIT
npx claudepluginhub cemezgin/go-service-guide --plugin go-service-guideGo development following Google Go style guide with Go 1.25+ features and best practices
AI Agent Skills for production-ready Go projects
gopilot is your Go copilot - a skill for writing idiomatic Go code, covering design patterns, error handling, testing, concurrency, generics, and stdlib patterns up to Go 1.26.
20 modular skills for idiomatic Go — each under 225 lines, backed by 48 reference files, 8 automation scripts (all with --json, --limit, --force), and 4 asset templates. Covers error handling, naming, testing, concurrency, interfaces, generics, documentation, logging, performance, and more. Activates automatically with progressive disclosure and conditional cross-references.
Master Go 1.25+ development with modern patterns, advanced concurrency, performance optimization, and production-ready microservices. Skills: golangci-lint, goreleaser, go-tool (Go 1.24+ tool dependencies), go-blackbox (black box test enforcement), go-structure (project layout), GitHub Actions, GitLab CI. MCP: context7
Go-specific development tools with idiomatic best practices