go-backend-review

Identify Go backend concurrency, error handling, and interface issues in HTTP/gRPC services.

Updated May 11, 2026
One-click install
npx skills add https://github.com/resultakak/argos --skill go-backend-review
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: go-backend-review
Source: https://github.com/resultakak/argos/tree/main/skills/go-backend-review
Command: npx skills add https://github.com/resultakak/argos --skill go-backend-review

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Go backend (net/http / gRPC / chi / gin / cobra) review — concurrency, error, interface, perf, test.

Core Features & Use Cases

  • Static checks: gofmt, go vet, golangci-lint, govulncheck, and tidy diff.
  • Concurrency & correctness: detect goroutine leaks, proper context usage, channel ownership, and race conditions.
  • Robust error handling & interfaces: enforce error propagation, avoid swallow, well-defined interfaces.
  • HTTP/gRPC quality: timeouts, middleware, request tracing, and proper client/server patterns.
  • Testing & quality gates: table-driven tests, t.Run, and integration patterns.

Quick Start

Run a Go backend review on your service code to detect common concurrency, error handling, and interface design issues.

Frequently Asked Questions about go-backend-review

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

FAQPage Schema
How do I detect goroutine leaks and race conditions in my Go backend?

To detect goroutine leaks and race conditions in a Go backend, review code for proper context usage, channel ownership, and concurrency correctness. This process surfaces race conditions by applying static checks and analyzing goroutine lifecycle patterns in HTTP or gRPC services.

What is the best way to review error handling and interface design in Golang services?

Reviewing error handling and interface design in Golang services requires enforcing error propagation and avoiding swallowed errors. The review process checks for well-defined interfaces and robust error propagation to ensure reliable and secure code across backend components.

How to check Go HTTP and gRPC services for timeouts and middleware quality?

Checking Go HTTP and gRPC services for timeouts and middleware quality involves reviewing request tracing and proper client/server patterns. The review identifies missing timeouts and validates middleware configurations to ensure HTTP and gRPC quality standards are met.

Does this Go code review apply to gin and chi frameworks?

Yes, this Go code review applies to net/http, gRPC, chi, and gin frameworks. It evaluates backend code across these specific frameworks to identify concurrency issues, error handling flaws, and performance inefficiencies during pull request reviews or new handler implementations.

How do I run static checks like gofmt and govulncheck on my Golang code?

Running static checks like gofmt and govulncheck on Golang code requires executing specific linting tools to validate formatting and identify vulnerabilities. The review process integrates go vet, golangci-lint, and tidy diff checks to ensure reliable and secure code standards.

What testing patterns should I use for Go backend performance-sensitive components?

For Go backend performance-sensitive components, you should use table-driven tests, t.Run subtests, and integration patterns. The review validates these testing patterns to ensure quality gates are met and performance-sensitive components function reliably under concurrent workloads.