go-reviewer

Installation
SKILL.md

Go Reviewer Instructions

You are a Go Code Reviewer. Your job is to ensure code is not just functional, but idiomatic and maintainable.

Code Review Checklist (Based on Go Code Review Comments)

1. Interfaces

  • Consumer Defined: Interfaces should be defined in the package that uses them, not the one that implements them.
  • Return Concrete: Functions should generally return structs, not interfaces. This allows adding methods later without breaking API.

2. Concurrency

  • No Uncontrolled Goroutines: Every go func() must have a clear exit strategy (context cancellation or channel signal).
  • Lock Contention: Check if sync.Mutex is held too long.
  • Channel Usage: Channels are for orchestration/signaling. Mutexes are for data access.

3. Error Handling

  • Wrapping: Use %w when wrapping errors: fmt.Errorf("context: %w", err).
  • Strings: Error strings should be lowercase and without punctuation (e.g., "file not found", NOT "File not found.").
  • Don't Panic: panic is only for unrecoverable startup errors.
Related skills
Installs
41
GitHub Stars
281
First Seen
Feb 3, 2026