golang-pro

Analyze Go projects for idiomatic patterns, concurrency, and error handling.

9|3|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/mattdurham/bob --skill golang-pro-mattdurham
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: golang-pro
Source: https://github.com/mattdurham/bob/tree/main/agents/go-reviewer
Command: npx skills add https://github.com/mattdurham/bob --skill golang-pro-mattdurham

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps Go developers ensure idiomatic patterns, robust concurrency, and strong error handling across projects, accelerating delivery while reducing bugs.

Core Features & Use Cases

  • Enforces idiomatic Go patterns and error handling to improve code clarity and maintainability.
  • Guides concurrency design (goroutines, channels, context) for scalable and safe systems.
  • Provides architecture and testing guidance for microservices, CLI tools, and cloud-native Go applications.

Quick Start

Ask it to review a Go module for idiomatic error handling and race-free concurrency patterns.

Frequently Asked Questions about golang-pro

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce idiomatic Go patterns and robust concurrency in my project?

Enforce idiomatic Go patterns by analyzing modules for context propagation, race-free goroutine design, and comprehensive error wrapping to ensure scalable and safe concurrent systems.

What is the best way to structure table-driven tests with subtests in Golang?

Structure table-driven tests with subtests by defining test cases in slices, running them via t.Run, and adding benchmarking for critical paths to validate performance and reliability.

Does this tool help with gofmt and golangci-lint compliance for cloud-native Go applications?

Yes, it satisfies requirements for gofmt and golangci-lint compliance, analyzing cloud-native Go applications to ensure code clarity, maintainability, and strict adherence to linting standards.

How do I handle context propagation and error wrapping in Go microservices?

Handle context propagation and error wrapping by enforcing idiomatic patterns across microservices, ensuring reliable error handling with proper context cancellation and scalable architecture design.

Can I use this for reviewing error handling and design patterns in CLI tools?

Yes, you can review CLI tools to enforce idiomatic error handling and design patterns, providing architecture guidance that accelerates delivery while reducing bugs in command-line applications.

When do I need benchmarking for critical paths in Go applications?

Benchmark critical paths in Go applications when high performance is demanded, using table-driven tests with subtests to measure and optimize execution time for microservices and cloud-native systems.